Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
En enhet kan användas för att mäta strömförbrukningen. Denna krets kan också fungera som en Voltmeter och Ammeter för att mäta spänning och ström.
Tillbehör
Hårdvarukomponenter
Arduino Uno
LCD 16 X 2
LM 358 Op-Amp
7805 Volymregulator
Potentiometer 10k ohm
0,1 µF
Motstånd 10k ohm
Motstånd, 20 kohm
Motstånd 2.21k ohm
Motstånd, 0,22 ohm
Testbelastning
Anslutning av ledningar
Programvarukomponenter:
Arduino IDE
Steg 1: Arbeta med Arduino Wattmeter
Att bygga egna mätare sänker inte bara testkostnaden utan ger oss också utrymme att underlätta testprocessen.
Arbetssätt:
Från sensordelen finns det två sektioner som är pålitliga för mätning av spänning och ström. För att mäta spänningen utförs en spänningsdelarkrets med en 10KΩ och en 2,2KΩ motstånd.
Med hjälp av dessa motstånd kan du enkelt mäta spänningar upp till 24V. Dessa motstånd stöder oss också i att ta spänningsområdet till 0V - 5V, vilket är det normala intervallet som Arduino arbetar på.
För att mäta strömmen måste vi ändra strömvärdena till konventionella spänningsvärden. Enligt Ohms lag är spänningsfallet över en last proportionellt mot strömmen.
Därför är ett litet shuntmotstånd anordnat med avseende på belastningen. Genom att uppskatta spänningen över detta motstånd kan vi beräkna strömmen. Vi har använt LM358 Op-Amp i icke-inverterande förstärkarläge för att förstora de värden som Arduino tillhandahåller.
Spänningsdelarens nätverk för återkopplingskontrollen inkluderar a20KΩ motstånd och 1KΩ motstånd. Dessa motstånd ger en förstärkning på cirka 21.
Läs mer om IoT -kurs som hjälper dig att bygga en skräddarsydd IoT -lösning.
Steg 2: Kör en kod
#omfatta
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);
flottörspänning = 0,0;
flottörström = 0,0;
flytkraft = 0,0;
void setup ()
{
lcd.begin (16, 2);
Serial.begin (9600);
lcd.print ("Arduino");
lcd.setCursor (0, 1);
lcd.print ("Wattmeter");
fördröjning (2000);
lcd.clear ();
}
void loop ()
{
Spänning = analogRead (Read_Voltage);
Current = analogRead (Read_Current);
Spänning = Spänning * (5,0/1023,0) * 6,46;
Ström = Ström * (5,0/1023,0) * 0,239;
Serial.println (spänning); Serial.println (Current);
Effekt = Spänning * Ström;
Serial.println (ström);
lcd.setCursor (0, 0);
lcd.print ("V =");
lcd.print (spänning);
lcd.print ("");
lcd.print ("I =");
lcd.print (Current);
lcd.setCursor (0, 1);
lcd.print ("P =");
lcd.print (ström);
fördröjning (1000);
}