פוטנציומטר - נגד משתנה
נגד משתנה, כשמו כן הוא, נגד המאפשר לשנות את התנגדותו בזמן עבודת המערכת. שינוי ההתנגדות יכול להתבצע במספר אופנים: סיבוב כפתור, החלקת מוט, סיבוב בורג וכ"ד. הנגד המשתנה מתפקד כמו מחלק מתח. יש לו 3 הדקים, כאשר יש הדקים קיצוניים מחוברים ל-5V ול- GND, ואילו ההדק המרכזי מחובר לפי אנאלוגי כדי למדוד את Vout של מחלק המתח.
הסימון המקובל של נגד משתנה בשרטוטים אלקטרונים מופיע בתמונה הבאה: (אנחנו נשתמש בסימון המופיע בטור השמאלי למעלה)
עקרון הפעולה של הנגד המשתנה הוא על ידי החלקה של חוגה מוליכה על פני נגד בצורת קשת. הקצה של הנגד מקבל 5V והזרם שנכנס לנגד מגיע לנקודה בה החוגה נוגעת בנגד. בגלל שהזרם "עצלן" הוא יעדיף להמשיך אל החוגה שלה התנגדות נמוכה, במקום להמשיך לאורך הנגד. בגלל שהזרם עבר רק על חלק מהנגד, אז מפל המתח הוא חלק מתוך 5V בהתאם למיקום החוגה.
חישוב המתח Vout נעשה באופן הבא: הנגדים R1, R2 מסומנים בתמונה מעל
וכך נראה חיבור נגד משתנה לבקר ארדואינו: רגל אמצאית לפין אנלוגי ורגליים צדדיות ל-5V ו- GND
תכנות הבקר
משתנים - לכל רכיב קלט מגדירים שני משתנים - משתנה לאחסון מספר הפין אליו מחברים את הנורה, ומשתנה לאחסון הערך הנקלט מהחיישן.
#define potPin A1
int potValue = 0;
SETUP - הגדרת סוג הפין כרכיב פלט (בחיבור לפין אנאלוגי אין חובה לרשום פונקציה זו)
pinMode(potPin,INPUT);
קריאת ערך החיישן - קריאת המתח מהפין אליו החיישן מחובר וקבלת ערך מותאם בין 0-1023
potValue = analogRead(potPin);
בדיקת הערך ופעולה - שימוש בתנאי לוגי לקבלת החלטה מה לבצע
if (potValue > 400){
digitalWrite(ledPin,HIGH);
}
else{
digitalWrite(ledPin,LOW);
}
לפניכם תוכנית דוגמא בסיסית הקוראת את ערכו של הפוטנציומטר המחובר לפין אנאלוגי A0 ומדפיסה למסך.
ניתן לצפות בסרטון הבא לקבלת הסבר מפורט יותר על הנגד המשתנה, עקרון הפעולה, צורת החיבור והתכנות שלו.