Hallo, ich habe an meinen atmega8 einen sharp Distanzsensor angeschlossen, habe aber noch so meine Probleme.. ich habe den Sensor an einen Eingang des ADC's angeschlossen der mir dann einen Wert von 0 - 1023 ausgibt, jedoch bekomme ich immer einen Wert um die 730 heraus und wenn ich dann einen Gegenstand davor halte ändert sich nicht wirklich viel schwankt so zwischen 729 - 731 ist das normal oder mache ich etwas falsch?
Was iss'n das fürn Sensor? Haste die Spannung mal nachgemessen? Auch ohne den µC dran? Vermutlich liegt das Problem beim Sensor.
ein sharp GP2D12, ich habe die Spannung am Ausgang auch schon mit dem Multimeter gemessen und mit den Werten aus dem Datenblatt des Sensors verglichen und dort stimmen die Werte, aber das was mir der Atmega ausgibt kann nicht sein....
Woziwschen bewegen sich den die (Spannungs) Werte. Häng sonst einfach mal das DB an.
hab das DB nur in gedruckter Form, und finde das komplette Datenblatt nicht im Netz, aber hab das hier bei google gefunden: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=71&products_id=75
Gib doch mal bekannte Spannungen auf den µC, dann müsstest du wissen ob's am Programm liegt (evtl. Pullup eingeschaltet, falsche Uref oder so).
beim verwenden des ADC immer nach einstellen des kanals die erste messung wegwerfen. erst die zweite kann man verwenden. habe auch schon mit den sensoren gearbeitet und bin auf genauigkeiten von 2mm gekommen.
ahh jetzt gehts... ich hatte den pullup Widerstand eingeschaltet.... mein code ist einfach schon zu Umfangreich, Danke für die Hilfe
@andi: Du brauchst die erste Messung nicht wegzuwerfen, musst nur die vorgeschriebene Zeit nach ADMUX-Einstellung warten. Atmel sagt was von 120µs, Versuche bei mir haben ergeben dass 40µs reichen. Wenn ADMUX später nicht mehr geändert wird brauchste gar nicht zu warten.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.