Hallo,
ich bin beim Thema Arduino totaler Neuling, ist quasi mein zweiter Tag. Von Elektronik habe ich aktuell noch recht begrenzte Ahnung. In der Programmierung etwas mehr.
Ich habe einen Arduino Uno und einen (bzw. mehrere) ACS712. Mein Etappenziel ist es, dass ich den Sensor anschließe und wenn der Verbraucher am Sensor eingeschaltet wird, sehe ich im Seriellen Monitor, dass sich die Werte ändern. Die Genauigkeit, Richtigkeit der Werte ist mir erstmal egal.
In der Theorie schien es recht einfach:
- Sensor mit Arduino verbinden
- Lampe mit Sensor verbinden (1. Phase)
- Mini-Basis-Sketch draufladen, der mir einfach nur die Rohdaten des Sensors ausgibt, damit ich sehe, dass etwas passiert.
- freuen!
Leider scheitert es daran, dass die Ausgabe des Sensors nicht zeigt was ich sehen will.
Das ist der (sehr simple) Aufbau:
Und das der (sehr simple) Sketch
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(analogRead(A0));
delay(2000);
}
Als Ausgabe auf dem seriellen Monitor erhalte ich das:
17:32:18.291 -> 516
17:32:20.323 -> 509
17:32:22.305 -> 513
17:32:24.288 -> 512
17:32:26.333 -> 511
17:32:28.325 -> 514
17:32:30.306 -> 506
17:32:32.290 -> 514
17:32:34.323 -> 516
17:32:36.316 -> 514
17:32:38.308 -> 513
Dabei ist vollkommen egal, ob ein Verbraucher am Sensor angeschlossen ist und ob dieser eingeschaltet ist oder nicht. Die Werte verändern sich nicht.
Einzige Veränderung ergibt sich, wenn ich das Datenkabel aus A0 ziehe, dann sinken die Werte um etwa 100 auf Werte um die 400. Sonst kann ich dem Sensor keine anderen Daten entlocken.
Wie gesagt, ich brauche erst einmal keine konkreten Werte. Aber meine Vorstellung war, dass wenn ich den Verbraucher einschalte, dass sich dann die Werte des Sensors deutlich verändern.
Was mache ich falsch? Wo liegt der (Denk-) Fehler?
Freue mich über Ideen und Vorschläge. Danke!
