Ich hab hier mal eine seite gefunden dort ist alles gut erklärt:
http://www.lucadentella.it/en/2011/11/29/sensore-di-corrente-con-arduino/Daher habe ich auch meine jetztige formel:
#include <LiquidCrystal.h>
LiquidCrystal lcd(22, 23, 24, 25, 26, 27, 28);
int backLight = 29;
void setup() {
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH);
lcd.begin(20, 4);
}
void loop() {
float average = 0;
for(int i = 0; i < 1000; i++) {
average = average + (0.048875855327468 * analogRead(A0) -25) / 1000;
delay(1);
}
float watt;
for(int i = 0; i < 1000; i++) {
watt = 220 * average;
delay(1);
}
lcd.setCursor ( 0, 0);
lcd.print(average);
lcd.print("A ");
lcd.setCursor ( 0, 1);
lcd.print(watt);
lcd.print("W ");
}
Natürlich habe ich die formel meinem 20A sensor angepasst.
Ich habe auch noch eine formel zum umrechnen in Watt aufgestellt.
Eig. klappt es relativ genau. Wenn kein strom fließt wird mir meißt 0.04A angezeigt, doch in Watt sind das 8,8W und das ist ja doch schon ziehmlich ungenau.
Kann ich denn Sensor noch irgendwie genauer trimmen?
Desweiteren habe ich ein paar tests durchgeführt:
Ich habe eine kleine 6V 0,1A glühlampe angeschloßen und es wure mir 0,12-0,15A angezeigt. Diese lampe wurde mit gleichstrom betrieben.
Denn habe ich eine 220V, 40W glühlampe angeschloßen, d.h. sie müsste ca. 200mA verbrauchen, doch diese werden nicht angezeigt, stattdessen wird als wär nichts 0,04-0,08A gezeigt. Diese lampe wurde mit wechlesstrom betrieben.
Ist der Sensor bei wechselstrom ungenauer ? Oder brauche ich für wechselstrom eine andere formel?