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

מד ואט Arduino - מתח, זרם וצריכת חשמל: 3 שלבים
מד ואט Arduino - מתח, זרם וצריכת חשמל: 3 שלבים

וִידֵאוֹ: מד ואט Arduino - מתח, זרם וצריכת חשמל: 3 שלבים

וִידֵאוֹ: מד ואט Arduino - מתח, זרם וצריכת חשמל: 3 שלבים
וִידֵאוֹ: חישוב עלות אנרגיה חשמלית(תורת החשמל) 2024, נוֹבֶמבֶּר
Anonim
מד ואט Arduino - מתח, זרם וצריכת חשמל
מד ואט Arduino - מתח, זרם וצריכת חשמל

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

אספקה

רכיבי חומרה

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

LCD 16 X 2

LM 358 אופ-אמפר

ווסת מתח 7805

פוטנציומטר 10k אוהם

0.1 µF

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

הנגד, 20 קאוהם

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

נגד, 0.22 אוהם

עומס הבדיקה

חיבור חוטים

רכיבי תוכנה:

Arduino IDE

שלב 1: עבודה של מד ואט ארדואינו

עבודה של מד ואט ארדואינו
עבודה של מד ואט ארדואינו

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

עובד:

מחלק החיישנים ישנם שני חלקים אמינים למדידת מתח וזרם. למדידת המתח מבוצע מעגל מחלק מתח באמצעות 10KΩ ונגד 2.2KΩ.

בעזרת נגדים אלה ניתן למדוד מתח עד 24V בקלות. נגדים אלה תומכים בנו גם בהעלאת טווח המתחים ל- 0V - 5V, שהוא הטווח הנורמלי שעליו עובד ארדואינו.

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

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

רשת מחלקת המתחים לבקרת המשוב כוללת נגד 20KΩ ונגד 1KΩ. נגדים אלה מציעים רווח של כ -21.

למידע נוסף על קורס IoT שיעזור לך לבנות פתרונות IoT מותאמים אישית.

שלב 2: הפעל קוד

#לִכלוֹל

int Read_Voltage = A1;

int Read_Current = A0;

const int rs = 2, en = 4, d4 = 9, d5 = 10, d6 = 11, d7 = 12;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

צף מתח = 0.0;

צף זרם = 0.0;

צף כוח = 0.0;

הגדרת חלל ()

{

lcd.begin (16, 2);

Serial.begin (9600);

lcd.print ("Arduino");

lcd.setCursor (0, 1);

lcd.print ("מד ואט");

עיכוב (2000);

lcd.clear ();

}

לולאת חלל ()

{

מתח = analogRead (Read_Voltage);

Current = analogRead (Read_Current);

מתח = מתח * (5.0/1023.0) * 6.46;

זרם = זרם * (5.0/1023.0) * 0.239;

Serial.println (מתח); Serial.println (הנוכחי);

הספק = מתח * זרם;

Serial.println (כוח);

lcd.setCursor (0, 0);

lcd.print ("V =");

lcd.print (מתח);

lcd.print ("");

lcd.print ("אני =");

lcd.print (הנוכחי);

lcd.setCursor (0, 1);

lcd.print ("P =");

lcd.print (כוח);

עיכוב (1000);

}

מוּמלָץ: