Мазмуну:

Arduino Wattmeter - чыңалуу, ток жана энергия керектөө: 3 кадам
Arduino Wattmeter - чыңалуу, ток жана энергия керектөө: 3 кадам

Video: Arduino Wattmeter - чыңалуу, ток жана энергия керектөө: 3 кадам

Video: Arduino Wattmeter - чыңалуу, ток жана энергия керектөө: 3 кадам
Video: Как измерить постоянное напряжение и ток и построить счетчик энергии с ЖК-дисплеем | Урок 104 2024, Ноябрь
Anonim
Arduino Wattmeter - чыңалуу, ток жана энергия керектөө
Arduino Wattmeter - чыңалуу, ток жана энергия керектөө

Керектелген кубаттуулукту өлчөө үчүн түзмөктү колдонсо болот. Бул схема чыңалууну жана токту өлчөө үчүн Вольтметр жана Амперметр катары да иштей алат.

Жабдуулар

Аппараттык компоненттер

Arduino Uno

ЖК 16 X 2

LM 358 Op-Amp

7805 Көлөмдү жөнгө салуучу

Потенциометр 10к Ом

0.1 µF

Резистор 10км

Резистор, 20 кох

Резистор 2.21k Ом

Резистор, 0,22 Ом

Тест жүгү

Зымдарды туташтыруу

Программалык камсыздоо компоненттери:

Arduino IDE

1 -кадам: Arduino Wattmeterдин иштеши

Ардуино Ваттметрдин иштеши
Ардуино Ваттметрдин иштеши

Өз эсептегичтериңизди куруу тестирлөөнүн баасын гана түшүрбөстөн, тестирлөө процессин жеңилдетүү үчүн бизге да орун берет.

Иштөө:

Сенсор бөлүгүнөн чыңалууну жана токту өлчөө үчүн ишенимдүү болгон эки бөлүм бар. Чыңалууну өлчөө үчүн чыңалуу бөлүштүргүч схемасы 10KΩ жана 2.2KΩ резистордун жардамы менен аткарылат.

Бул резисторлордун жардамы менен сиз 24Вга чейинки чыңалууну оңой эле өлчөй аласыз. Бул резисторлор бизди чыңалуу диапазонун 0V - 5Vга чейин көтөрүүдө колдойт, бул кадимки Ардуино иштеген диапазон.

Учурдагы токту өлчөө үчүн, биз учурдагы маанилерди кадимки чыңалуу маанилерине алмаштырышыбыз керек. Ом мыйзамына ылайык, жүктүн чыңалуусунун төмөндөшү токко пропорционалдуу.

Демек, жүккө карата кичинекей шунт каршылыгы уюштурулган. Бул резистордун чыңалуусун баалоо менен биз токту эсептей алабыз. Биз Arduinoго берилген баалуулуктарды чоңойтуу үчүн LM358 Op-Ampти инверттөөчү эмес күчөткүч режиминде колдондук.

Пикирлерди көзөмөлдөө үчүн чыңалуу бөлүштүргүч тармагы a20KΩ каршылыгын жана 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);

float Voltage = 0.0;

float Current = 0.0;

float Power = 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 (Voltage); Serial.println (Учурдагы);

Power = Voltage * Current;

Serial.println (Power);

lcd.setCursor (0, 0);

lcd.print ("V =");

lcd.print (чыңалуу);

lcd.print ("");

lcd.print ("I =");

lcd.print (Учурдагы);

lcd.setCursor (0, 1);

lcd.print ("P =");

lcd.print (Power);

кечигүү (1000);

}

Сунушталууда: