Satura rādītājs:

Arduino vatmetrs - spriegums, strāva un enerģijas patēriņš: 3 soļi
Arduino vatmetrs - spriegums, strāva un enerģijas patēriņš: 3 soļi

Video: Arduino vatmetrs - spriegums, strāva un enerģijas patēriņš: 3 soļi

Video: Arduino vatmetrs - spriegums, strāva un enerģijas patēriņš: 3 soļi
Video: ESP32 Tutorial 8 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learnig kit 2024, Jūlijs
Anonim
Arduino vatmetrs - spriegums, strāva un enerģijas patēriņš
Arduino vatmetrs - spriegums, strāva un enerģijas patēriņš

Ierīci var izmantot, lai izmērītu patērēto jaudu. Šī ķēde var darboties arī kā voltmetrs un ampērmetrs sprieguma un strāvas mērīšanai.

Piegādes

Aparatūras komponenti

Arduino Uno

LCD 16 X 2

LM 358 op. Pastiprinātājs

7805 Izplūdes regulators

Potenciometrs 10k omi

0,1 µF

Rezistors 10k omi

Rezistors, 20 kohm

Rezistors 2,21k omi

Rezistors, 0,22 omi

Testa slodze

Vadu savienošana

Programmatūras komponenti:

Arduino IDE

1. darbība: Arduino vatmetra darbība

Arduino vatmetra darbība
Arduino vatmetra darbība

Savu skaitītāju izgatavošana ne tikai samazina pārbaudes izmaksas, bet arī dod mums iespēju atvieglot testēšanas procesu.

Darbojas:

No sensora daļas ir divas sadaļas, kas ir uzticamas sprieguma un strāvas mērīšanai. Sprieguma mērīšanai tiek izmantota sprieguma dalītāja ķēde, izmantojot 10KΩ un 2,2KΩ rezistoru.

Ar šo rezistoru palīdzību jūs varat viegli izmērīt spriegumu līdz 24 V. Šie rezistori arī atbalsta mūs sprieguma diapazona noteikšanā līdz 0V - 5V, kas ir normālais diapazons, kurā darbojas Arduino.

Lai izmērītu strāvu, mums ir jāmaina pašreizējās vērtības uz parastajām sprieguma vērtībām. Saskaņā ar Oma likumu sprieguma kritums slodzē ir proporcionāls strāvai.

Tādējādi attiecībā pret slodzi ir uzstādīts neliels šunta rezistors. Novērtējot spriegumu visā šajā rezistorā, mēs varam aprēķināt strāvu. Mēs esam izmantojuši LM358 Op-Amp neinvertējošā pastiprinātāja režīmā, lai palielinātu Arduino sniegtās vērtības.

Sprieguma dalītāju tīkls atgriezeniskās saites vadībai ietver a20KΩ rezistoru un 1KΩ rezistoru. Šie rezistori piedāvā peļņu aptuveni 21.

Uzziniet vairāk par IoT kursu, kas palīdzēs jums izveidot pielāgotus IoT risinājumus.

2. darbība: palaidiet kodu

#iekļaut

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);

pludiņš Spriegums = 0,0;

pludiņa strāva = 0,0;

pludiņa jauda = 0,0;

anulēts iestatījums ()

{

lcd. sākums (16, 2);

Sērijas sākums (9600);

lcd.print ("Arduino");

lcd.setCursor (0, 1);

lcd.print ("Vatmetrs");

kavēšanās (2000);

lcd.clear ();

}

tukša cilpa ()

{

Spriegums = analogRead (Read_Voltage);

Pašreizējais = analogRead (Read_Current);

Spriegums = Spriegums * (5,0/1023,0) * 6,46;

Pašreizējais = pašreizējais * (5,0/1023,0) * 0,239;

Sērijas.println (spriegums); Serial.println (Pašreizējais);

Jauda = spriegums * strāva;

Serial.println (Jauda);

lcd.setCursor (0, 0);

lcd.print ("V =");

lcd.print (spriegums);

lcd.print ("");

lcd.print ("I =");

lcd.print (pašreizējais);

lcd.setCursor (0, 1);

lcd.print ("P =");

lcd.print (jauda);

kavēšanās (1000);

}

Ieteicams: