החיישן, שהוצע על ידי Instructables תחת הכינוי AdnanA61, מאפשר לך לאתר קרינה אינפרא אדום גל קצר ממקורות כמו שלט רחוק, אש, מנורות ליבון והשמש. הוא אינו מגיב לסוג אחר של קרינה אינפרא אדום - גל ארוך, אשר מקורותיו כולם חפצים לטמפרטורות רגילות. תוצרת בית מייצר שני סוגים של אותות: אנלוגי ודיסקרטי, והשני מהם נוצר על ידי משווה, אשר סףו מתכוונן. ניתן להחיל את שני האותות על שניהם ארדואינו, ולמכשירים אחרים עם או בלי מיקרו-בקר. להלן תכנון נוסף של הלוח, המעגל אינו שונה:
החיישן מיוצר על אחד משני המשווים של מעגל המיקרו LM393; ניתן להשתמש באחד השני כדי לפתור בעיה נוספת במידת הצורך. אם אינך משתמש בו, עדיף לחבר את שתי כניסותיו לחוט משותף, ולהשאיר את הפלט ללא חיבור.
התוכנית מתוכננת כך שהקריאה בה אינה נוחה במיוחד. יש לחבר יחד את שלוש הנקודות המוגדרות כ- A0. שתי נקודות שמוגדרות גם כ D0 -. כך שמתברר למה קשור ואיך זה עובד. בלי חידות. אם אתה מרכיב את החיישן מהמעצב, נעילת המסרק על הלוח הכלול בערכה תהיה כדלקמן:
כמובן שעל לוח מאולתר, מודפס או על קצה לחם, ניתן להפוך את הצבע הזה לנוח לכם. ניתן לבדוק את הלוח בפעולה ולהתאים את סף המשווה מייד לאחר ההרכבה, פשוט על ידי אספקת חשמל, הודות לנורית הלוח. הנורית השנייה נדלקת ברציפות כשההפעלה פועלת. אז אתה יכול לחבר את החיישן לארדואינו ולבחון את הפלט האנלוגי באמצעות סקיצה זו:
// העתק קוד זה ברעיון של arduino משורה זו
// הערה: - קוד זה מיועד לערך אנלוגי
חיישן int = A0; // אתחול הסיכה האנלוגית
אינטר אינטר = 3; // אתחול סיכת זמזם
ערך int;
הגדרת ביטול () {
Serial.begin (9600);
pinMode (חיישן, קלט); // assing את סוג מצב הסיכה של הפין כקלט או פלט
pinMode (זמזם, פלט);
}
לולאת חלל () {
ערך = analogRead (חיישן); // קריאת הוואלוס מהחיישן
ערך = מפה (ערך, 0.1023,0,255); // מיפוי הערך מ- 0 ל- 1023 b / w 0 ל- 255
digitalWrite (זמזם, ערך); // הפעלת או כיבוי של זמזם לפי הערך המופה
}
ודיגיטלי - עם מערכון אחר:
// העתק קוד זה ברעיון של arduino משורה זו
// הערה: - קוד זה מיועד לערך דיגיטלי
int sensor_digital = 2; // אתחול הסיכה הדיגיטלית
אינטר אינטר = 3;
ערך int;
הגדרת ביטול () {
Serial.begin (9600);
pinMode (sensor_digital, INPUT);
pinMode (זמזם, פלט);
}
לולאת חלל () {
ערך = digitalRead (sensor_digital); // קריאת התאריך הדיגיטלי מהחיישן
digitalWrite (זמזם, ערך); // הפעלה או כיבוי של זמזם
}
כאשר הכל עובד, אתה יכול לכתוב תוכניות המיישמות אלגוריתמים מורכבים יותר. לדוגמה, עבור רובוט "מפחד" להתקרב ללהבה או למנורת ליבון עוצמתית כדי לא להידרדר. והוא עושה את הדבר הנכון, מכיוון שהחזקת לוח החיישנים למקורות חימום חזק במרחק של פחות מ- 100 מ"מ עלולה להזיק לו.