Gast
#3013015
Hallo Community, Für eine Schularbeit möchte ich einen Mikrocontroller (Atmega32) nutzen um eine Spannung zu messen. Um zu üben hab ich nun ein Drehpotentiometer wie in den Tutorials beschrieben an einen Adc-Pin angeschlossen. Den Code aus den Tutorials habe ich so angepasst, dass Avcc als Referenzspannung genommen wird! Aref habe ich über einen Kondensator an GND angeschlossen! Um den Messwert des ADC auszulesen habe ich noch ein LCD angeschlossen welches mir über die itoa() Funktion den Wert des Registers als String anzeigt! Soweit so gut. Wenn ich nun den Aufbau anschalte, und das Poti zugedreht habe wird korrekt der Wert 0 angezeigt. Ich drehe dann langsam auf Den andren Anschlag und der angezeigte Wert wandert auf 1023. Sobald ich nun aber zurückdrehe springt der Wert auf etwa 9200 und wird von diesem hohen Wert aus zurückgezählt. Auf 0 landet er aber nicht wieder, sonder eher zwischen 23 und 600. Interessanterweise wird die 1023 am rechten Anschlag weiterhin angezeigt, wenn ich ganz aufdrehe. Meine Frage ist nun ob jemand dieses Problem kennt, oder eine Idee hat welchen Fehler ich gemacht haben könnte, dass der ADC Werte größer 1023 anzeigt? Ich hoffe ich konnte einigermaßen Beschreiben was mein Problem ist. Vielen Dank für alle Hilfe Holger