Hallo alle zusammen
folgendes Problem:
Ich wollte die Spannung messen an einem Analogen Pin. Die Spannung ging von 0-5 V. Wenn ich mir das jetzt aber an den Computer senden lasse, dann geht der Wert erst langsam ganz normal hoch. Bei einer Spannung von 1,25 wird dann ein Wert von 255 ausgegeben. Dann springt der Wert wieder auf Null und steigt dann wieder normal proportional mit an bis 2,5 V wieder auf Null und so weiter bis 5V.
Jetzt meine Frage Normal ist das ja nicht oder? Und habt ihr ne Ahnung an was es liegen könnte?
Das Board ist ein Mega2560
danke schonmal im voraus und euch allen ein gesundes neues Jahr 2012
Du übertragst ein byte ( 8Bit=255) der gelesene Wert ist aber 10Bit. Also ist das Byte zu klein 40-255=1 0-1024. Also musst du den gelesenen Int Wert als dezimalzahl übertragen.
via => Serial.print("DeinWert", DEC)
Ich vermute mal:
Entweder Du verwendest zum speichern des Wertes ein Byte (bzw. uint8_t) oder Du machst bei der Übertragung zum PC einen Fehler.
Mehr kann man aber nur sagen, wenn man den Code gesehen hat.