Hallo liebe Arduino-Gemeinde
Zunächst einmal herzlichen Dank an die Macher für dieses großartige Projekt,
absolut genial, gerade für mich als Linux-User und schon geht die Fragerei los...
Es geht um Temparaturmessung über eine Si-Diode (1N4001) als Sensor,
dazu hab ich die Beispiel-Datei 'AnalogInput' geladen und etwas verändert,
da kein LCD angeschlossen ist, nutze ich als Ausgabe mein Digital-Multimeter an PWM9
Die Diode ist über einen 1k Widerstand an Analog2 angeschlossen.
analogReference(INTERNAL); // die Spannung an der Diode wird 1.1V nicht überschreiten
val = constrain(analogRead(potPin), 620, 635); // der Messbereich wird eingegrenzt (Zimmertemp. =5V, anfassen =0V)
analogWrite(9, (val-620)*17); //PWM9 zeigt die Spannung
Es geht hier nur um einen Test, noch nichts sinnvolles.
Allein durch Anfassen der Diode wechselt die Spannung von 5V auf 0V, so soll es sein!
Warum aber geht es nicht, wenn ich den Befehl
map benutze?
analogWrite(9, map(val, 620, 635, 0, 255));
Nachdem durch Anfassen der Diode die Spannung auf nahezu 0V gesunken ist,
wechselt sie wieder auf 5V, ein Überlaufproblem?
edit: hab den Arduino Duemilanove