Archiv verlassen und diese Seite im Standarddesign anzeigen : Liniensensor
Hallo Zusammen,
ich bin gerade dabei mit einem Liniensensor zu arbeiten und bin auf ein kleines Problem gestoßen. Er gibt mir ständig aus, dass ich weißen Untergrund habe, was jedoch nicht stimmt.
Ich benutze den Iduino St1140 und das ist der Code, den ich verwende:
int right=digitalRead(rechtsL);
Serial.println(right);
ich habe den Sensor mit dem Befehl pinMode(..) auch als INPUT deklariert, wie es der Hersteller angibt. Wisst ihr wo mein Fehler ist?
Gruß,
Thomas
Hallo Thomas,
dein Informationen sind "etwas" mager....
Wenn Du ein Voltmeter zur Verfügung hast,
solltest Du als erstes mal prüfen, ob sich die Spannung
zwischen Pin G (Ground) und Pin S(Digital Out) ändert.
Bei weissem Hintergrund müsste dort die gleiche Spannugnn wie an V+ messbar sein.
Also +5 Volt oder +3,3Volt je nachdem welche Spannung Du da dran hast.
Bei schwarzem Hintergdrund muss sich dann die Spannung ändern und annähernd auf 0 Volt gehen.
Also erstmal prüfen ob der Sensor überhaupt reagiert.
Die Info von dem Sensor ist ja leider SEHR bescheiden, zumindest beim Datenblatt von Conrad.
Zu sehen ist, dass auf der Leiterplatte ein Doppelkomparator vom Typ LM393 drauf ist.
Zudem gibt es da ein Poti, was vermutlich zum Einstellen der Schaltschwelle dient.
Vielleicht muss das eingestellt werden ? keine Ahnung
Diese Komparatoren benötigen zudem einen Pullupwiderstand, ob die auf der Leiterplatte drauf sind,
kann ich natürlich nicht sagen ohne Schaltbild. Oft kann man Pullups aber auch im Controller dazuschalten.
Wenn das soweit funktioniert, liegt das Problem vermutlich in deiner Software,
was man mit 2 Zeilen Programmcode natürlich nicht nachvollziehen kann.
Die Abfrage muss natürlich in einer Schleife erfolgen.
In deinem Code sehe ich nur EINE Abfrage, ich vermute aber mal, dass diese Zeilen
sich in der Hauptschliefe des Programms befinden.
Siro
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.