מעגל מד Ohmmeter דיגיטלי פשוט

נסה את הכלי שלנו לביטול בעיות





בפוסט זה אנו הולכים לבנות מעגל דיגיטלי פשוט ohmmeter באמצעות Arduino ותצוגת LCD 16x2. אנו נחקור גם את רעיונות המעגל האפשריים האחרים תוך שימוש באותו מושג.

מטרת המעגל

המוטו של מאמר זה הוא לא רק ליצור מד אוהם כדי למדוד את ההתנגדות שמולטימטר יכול לעשות זאת טוב יותר.



המטרה העיקרית של פרויקט זה היא להשתמש בערך ההתנגדות שנקרא על ידי ארדואינו כדי לבצע כמה פרויקטים שימושיים, למשל, אזעקת אש, שבה ניתן לזהות את שינוי ערך ההתנגדות של התרמיסטור בקלות או מערכת השקיה אוטומטית כאשר, אם התנגדות הקרקע. עולה גבוה המיקרו-בקר יכול להפעיל את משאבת המים. האפשרות לפרויקטים תלויה בדמיונכם.

בואו נראה איך מכינים קודם מד אוהם ואז נעבור לרעיונות מעגל אחרים.



איך זה עובד

מעגל ארמוינו Ohmmeter

המעגל מורכב מארדואינו. תוכלו להשתמש בלוח הארדואינו המועדף עליכם, צג LCD בגודל 16x2 כדי להציג את ערך הנגד הלא ידוע, פוטנציומטר להתאמת רמת הניגודיות של תצוגת LCD. משתמשים בשני נגדים, אחד מהם ידוע בערך הנגד ואחר בערך הנגד שאינו ידוע.

ההתנגדות היא פונקציה אנלוגית, אך הערך המוצג על גבי LCD הוא פונקציה דיגיטלית. לכן, עלינו לבצע המרה אנלוגית לדיגיטלית, למרבה המזל לארדואינו יש ממיר אנלוגי לדיגיטלי מובנה של 10 סיביות.

ה- ADC של 10 סיביות יכול להבדיל בין 1024 רמות מתח בדידות, 5 וולט מוחלים על שני נגדים ודגימת המתח נלקחת בין הנגדים.

באמצעות כמה חישובים מתמטיים, ניתן לפרש ירידת מתח בצומת וערך התנגדות ידוע כדי למצוא את ערך ההתנגדות הלא ידוע.

המשוואות המתמטיות נכתבות בתוכנית, כך שאין צורך לבצע חישוב ידני, אנו יכולים לקרוא ערך ישיר מתצוגת LCD.

אב הטיפוס של המחבר:

אב טיפוס דיגיטלי של Ohmeter Arduino

תוכנית למדי אוהם:

//-------------Program developed by R.Girish--------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known Resistor value in Ohm
float resistor=0
float buffer=0
void setup()
{
lcd.begin(16,2)
lcd.setCursor(0,0)
lcd.print('----OHM METER---')
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
lcd.setCursor(0,1)
lcd.print('R = ')
lcd.print(resistor)
lcd.print(' Ohm')
delay(3000)
}
//-------------Program developed by R.Girish--------//

הערה: צף R = 10000 // ערך נגד ידוע באום

אתה יכול לשנות את ערך הנגד הידוע במעגל, אך אם תעשה זאת אנא שנה גם ערך בתוכנית.

כמו מודד קונבנציונאלי, גם למעגל האוממטר הדיגיטלי הזה של Arduino יש כמה טווחים למדידת ההתנגדות. אם אתה מנסה למדוד נגד בעל ערך נמוך בטווח מגה אוהם במולטימטר שלך, בהחלט תקבל ערכי שגיאה.

כמו כן, זה נכון גם עבור ohmmeter זה.

אם ברצונך למדוד התנגדות בין 1K ל 50K אוהם, הנגד הידוע של 10K אוהם יספיק, אך אם תמדוד טווח מגה אוהם או טווח אוהם מועט, תקבל קריאות אשפה. לכן יש צורך לשנות את ערך הנגד הידוע לטווח מתאים.

בחלק הבא של מאמר זה, אנו הולכים לחקור את מעגל תצוגת ה- LCD עבור מד הוולט ונראה כיצד לקרוא את ערך החיישן (התנגדות לא ידועה) בצג הסדרתי.

אנו גם נקבע את ערך הסף בתוכנית, ברגע שהוא יעבור את הסף שנקבע מראש, ארדואינו יפעיל ממסר.

תרשים מעגל:

קוד תכנית:

//-------------Program developed by R.Girish--------//
float th=7800 // Set resistance threshold in Ohms
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known value Resistor in Ohm
float resistor=0
float buffer=0
int op=7
void setup()
{
Serial.begin(9600)
pinMode(op,OUTPUT)
digitalWrite(op,LOW)
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
Serial.print('R = ')
Serial.print(resistor)
Serial.println(' Ohm')
if(th>resistor) // if resistance cross below threshold value, output is on, if you want opposite result use '<' //
{
digitalWrite(op,HIGH)
Serial.println('Output is ON')
delay(3000)
}
else
{
digitalWrite(op,LOW)
Serial.println('Output is OFF')
delay(3000)
}
}
//-------------Program developed by R.Girish--------//

פתק:

• float th = 7800 // הגדר סף התנגדות באום
החלף 7800 אוהם בערך שלך.
• צף R = 10000 // נגד בעל ערך ידוע באום
החלף 10000 אוהם בערך הנגד הידוע שלך.
• אם (ה> הנגד)

שורה זו בתוכנית קובעת כי אם התנגדות החיישן יורדת מתחת לערך הסף פלט מופעל ולהיפך.

אם ברצונך להפעיל את הממסר כאשר קריאת חיישנים עוברת את הסף ולהיפך, פשוט החלף את 'אם (תריסיסטור)'

על ידי מדידת התנגדות החיישן ישירות (LDR או תרמיסטור או כל דבר אחר) וקביעת סף, אנו יכולים לרכוש דיוק רב בשליטה על ממסר, נוריות LED, מנוע וציוד היקפי אחר.

זה טוב יותר מאשר משווים, שם קבענו מתח התייחסות וקבענו סף על ידי סיבוב נגד משתנה בעיוורון כדי לבצע פרויקטים מסוג זה.




קודם: מעגל בקר רמת אחסון חומרים הבא: מעגל LED 10 טכומטר