תוכן עניינים:

מד מתח Arduino דיגיטלי: 3 שלבים
מד מתח Arduino דיגיטלי: 3 שלבים

וִידֵאוֹ: מד מתח Arduino דיגיטלי: 3 שלבים

וִידֵאוֹ: מד מתח Arduino דיגיטלי: 3 שלבים
וִידֵאוֹ: How to Interface Industrial Sensors with Arduino Nano 2024, נוֹבֶמבֶּר
Anonim
מד מתח Arduino דיגיטלי
מד מתח Arduino דיגיטלי

מד מתח או מד מתח הוא מכשיר מדידה המשמש למדידת מתח.

אספקה

רכיבי חומרה

ארדואינו אונו

LCD - 16x2

פוטנציומטר סיבוב יחיד- 10k אוהם

התנגדות 100k אוהם

התנגדות 10k אוהם

רכיבי תוכנה

Arduino IDE

שלב 1: אודות הפרויקט

על פרויקט
על פרויקט

עיצוב מעגלים

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

סיכת מעגל פין 1 ופין 2 (Vss ו- Vdd) של ספק הכוח LCD הם הסיכות לתצוגה. הם מחוברים לאספקת קרקע +5V בהתאמה. סיכה 3 (Vee) של ה- LCD מחוברת למסוף המגבים של ה- 10KΩ POT ושאר המסופים של ה- POT מחוברים לאספקה +5V ולקרקע בהתאמה. 3 הפינים הבאים של ה- LCD הם סיכות שליטה.

פין 4 ופין 6 של ה- LCD מחוברים לסיכות קלט/פלט דיגיטליות 2 ו -3 של Arduino בהתאמה. סיכה 5 (RW) של ה- LCD מחוברת לקרקע. פין 15 (LED +) של ה- LCD מחובר לאספקה +5V באמצעות נגד הגבלת זרם של 220Ω. סיכה 16 (LED-) של ה- LCD מחוברת לקרקע.

הפלט של מעגל מחלק המתח המורכב מנגד 100KΩ ונגד 10KΩ מחובר לפין הכניסה האנלוגי A0 של ה- Arduino UNO עם קצה אחר של הנגד 100KΩ המחובר למתח לחישוב והקצה השני של הנגד 10KΩ מחובר אל הקרקע.

עובד

במד מתח דיגיטלי, המתחים שיש לאמוד, הנמצאים בצורה אנלוגית, מועברים לצורה דיגיטלית בעזרת ממירים אנלוגיים לדיגיטליים (ADC).

מכאן שמומחיות ה- ADC של UNO Arduino משמשת בפרויקט זה. טווח המתחים עבור הכניסה האנלוגית של Arduino Uno הוא 0V עד 5V.

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

שלב 2: הפעל תוכנית

/*

מד מתח DC

*/ #include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);

int analogInput = 0;

float vout = 0.0;

לצוף וין = 0.0;

צף R1 = 100000.0; // התנגדות של R1 (100K)

לצוף R2 = 10000.0; // עמידות של R2 (10K)

int int = 0;

הגדרת חלל ()

{pinMode (analogInput, INPUT);

lcd.begin (16, 2);

lcd.print ("מתח DC");

}

לולאת חלל ()

{// קרא את הערך בערך קלט אנלוגי = analogRead (analogInput);

vout = (ערך * 5.0) / 1024.0;

vin = vout / (R2 / (R1+R2));

אם (vin <0.09)

{vin = 0.0; // הצהרה לביטול קריאה לא רצויה

lcd.setCursor (0, 1);

lcd.print ("קלט V =");

lcd.print (vin);

עיכוב (500);

}

שלב 3:

למידע נוסף על הדרכת IoT Online באמצעותו תוכל לבנות בקלות פתרונות IoT תעשייתיים.

מוּמלָץ: