Tilt חיישן מתג הוא מכשיר אלקטרוני שמזהה את הכיוון של אובייקט ונותן את התפוקה שלה גבוה או נמוך בהתאם. בעיקרון, יש בתוכו כדור כספית אשר נע ועושה את המעגל. אז חיישן הטיה יכול להפעיל או לכבות את המעגל בהתבסס על הכיוון.
בפרויקט זה אנו מתממשקים בין מתג מרקורי / חיישן הטיה לבין Arduino UNO. אנו שולטים בנורת LED ובזמזם בהתאם לפלט חיישן ההטיה. בכל פעם שאנחנו מטים את החיישן האזעקה תופעל. אתה יכול גם לראות את העבודה של חיישן הטיה במעגל חיישן הטיה זה.
חומר נדרש
- מתג כספית / חיישן הטיה
- ארדואינו UNO
- זַמזָם
- לד
- נגד - 220 אוהם
- קרש לחם
- חוטי חיבור
תרשים מעגל
כדי לחבר חיישן הטיה עם הארדואינו, הוא זקוק לכניסת 5 וולט DC. זה 5v מסופק באמצעות Arduino UNO והפלט של חיישן הטיה נלקח ב- PIN 4 של Arduino. נורית LED מחוברת עם ה- PIN 2 של Arduino UNO עם נגן 220 אוהם כדי להגביל את הזרם לערך בטוח. בנוסף, הזמזם מחובר ישירות ל- PIN 3 של ארדוינו UNO.
חיישן הטיה
זהו מודול חיישן הטיה מבוסס מתג מרקורי שנותן גבוה בסיכת הפלט שלו כשהוא מוטה. זה דורש קלט של 5V DC. זהו מכשיר בעל שלושה מסופים המורכב מקלט, הארקה ופלט. יש לו צינור זכוכית המורכב משתי אלקטרודות וכדור כספית נוזלי. כדור הכספית הנוזלי נסגר ופותח את המעגל כשהוא נוטה לכיוון מסוים. מבנה העבודה והפנימי של המודול ניתן להלן:
מבנה פנימי
עבודה של חיישן הטיה
מקרה 1: לא מוטה
בתחילה, כאשר הוא אינו במצב מוטה כפי שמוצג בתמונה למטה, הוא נותן תפוקה נמוכה בגלל הכספית הנוזלית משלימים את המעגל על ידי חיבור שתי האלקטרודות. כאשר הפלט נמוך הנורית הלוח נשארת דולקת.
מקרה 1: מוטה
כאשר הוא נוטה לכיוון או זווית מסוימים, הכספית הנוזלית שוברת את המגע בין אלקטרודות המתכת והמעגל נפתח. לפיכך, אנו מקבלים תפוקה גבוהה במצב זה והנורית המשולבת מכבה.
קוד והסבר עבודה
הקוד המלא Arduino עבור חיישן הטיה התממשקות עם Arduino ניתן בסוף.
בקוד שלמטה אנו מגדירים את הפינים כקלט ופלט. סיכה 2 וסיכה 3 מוגדרים כסיכות פלט עבור נוריות LED וזמזם בהתאמה וסיכה 4 מוגדרת כקלט לקבלת נתוני קלט מחיישן הטיה.
הגדרת חלל () { pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); }
כעת, בכל פעם שחיישן הטיה נוטה מעבר לזווית מסוימת, תפוקת חיישן ההטיה הופכת להיות גבוהה. פלט זה נקרא דרך סיכה 4. לכן, בכל פעם שהסיכה 4 גבוהה, היא נדלקת את ה- LED והמזמזם.
loop loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HIGH); עיכוב (300); digitalWrite (2, LOW); digitalWrite (3, LOW); עיכוב (300); } }
זה יכול להיות פרויקטים של תחביבים מגניבים כמו תיבה נגד גניבה, תיבת אזעקה או תיבת מסמך סודית.