PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hinderniss Detektor schlägt nicht aus



hirnfrei
26.08.2018, 09:47
Mahlzeit!

Ich versuche gerade einen Drehzahlmesser mit einem Arduino Nano und diesem Sensor zu realisieren:

http://sensorkit.joy-it.net/index.php?title=KY-032_Hindernis_Detektor_Modul

Von der Verkabelung her scheint alles soweit korrekt zu sein, denn wenn der Empfänger ein Infratrot-Signal erkennt, dann meldet er es auch. Doch erkennt er eigentlich nur meinen Finger, wenn ich ihn direkt an den Empfänger drücke. Ich habe auch schon versucht etwas zu verstellen, doch leider ohne Erfolg. Deshalb würde ich mal annehmen, der IR-Sender spielt nicht mit, denn wenn ich eine andere Infrarot-Quelle davor setze schlägt der Empfänger sofort aus. Experimentierfreudig, wie ich manchmal bin, habe ich auch die Steckbrücke abgezogen. Dann bekommt das Ding dauerhaft Signal, auch wenn kein Hindernis davor ist. Gehe ich mit dem EN-Pin an einen Pin vom Arduino und setze den auf High, habe ich wieder das bekannte Ergebnis.

Nun ist die Frage, mache ich beim Sender etwas falsch und finde den Grund dafür nicht, oder ist der schlicht hinüber?

Holomino
26.08.2018, 11:29
Hast Du mal nen weißes Blatt Papier als Reflektor probiert?

hirnfrei
26.08.2018, 12:43
Ja. Papier, Schleifpapier, mein kleines, schwarzes Buch... Nichts schlägt an. Der Propeller wäre auch aus weissem Kunststoff. Keine Chance. Nur eben mein Finger.

oberallgeier
26.08.2018, 12:45
:: wenn der Empfänger ein Infratrot-Signal erkennt, dann meldet er es .. würde ich mal annehmen, der IR-Sender spielt nicht mit ..Ein einfacher Test kanns zeigen, siehe/klicke mal hier (https://www.roboternetz.de/community/threads/50110-Problem-mit-Sharp-Sensor-2Y0A02?p=483123&viewfull=1#post483123),

......https://dl.dropbox.com/s/h9i1qbqbueam8re/gpd2d-060608_1503.jpg?dl=0 (https://dl.dropbox.com/s/h9i1qbqbueam8re/gpd2d-060608_1503.jpg?dl=0)

mit der Kamera von nem >alten!< Handy, keine teure Systemkamera, nicht alle Smartphones.

hirnfrei
26.08.2018, 12:58
Dann hat es der Sender wahrscheinlich hinter sich :(.

Bliebe jetzt die Frage, ist die Diode (ist doch eine Diode, oder?) hinüber? Kann ich die ersetzen? Ich müsste noch ein paar alte Fernbedienungen hier rumfliegen haben. Würde das funktionieren?

oberallgeier
26.08.2018, 13:08
Dann hat es der Sender wahrscheinlich hinter sich .. die Diode .. hinüber? Kann ich die ersetzen? .. alte Fernbedienungen .. Würde das funktionieren?Vermutlich funktioniert das schon. Hast Du ein Datenblatt/Schaltplan/Bauteileliste von dem Sensor? Es interessiert welche Diode GENAU da eingebaut ist?

Hmmm, mal ganz blöd gefragt: Du hast das jetzt getestet - mit der genannten Photomethode? Mit negativem Ausgang = die LED leuchtet nicht?

hirnfrei
26.08.2018, 13:19
Genau. Ich hab es mit einem alten Handy getestet. Wenn ich eine Fernbedienung drauf halte sehe ich sie leuchten, also die Diode an der Fernbedienung. Wenn ich auf auf das Modul schaue leuchtet da gar nichts.

Ich finde leider kein Datenblatt zu dem Teil. Es stehen auch nirgendwo irgendwelche Bezeichnungen drauf, mit denen man was anfangen könnte. Aber ich teste es mal ganz einfach. Ich such mir so eine alte Fernbedienung, halte sie auf das Teil und drücke ab. Wenn es ausschlägt sollte es ja funktionieren, nehme ich mal an. Dann einfach die alte Diode raus, neue rein und dann geht es hoffentlich. Fingerkreuz.

021aet04
26.08.2018, 13:26
Leuchtet die Signalled (=Sled)? Wenn du ein Multimeter hast kannst du mit der Diodenfunktion testen ob es von der Led kommt oder ob es irgendwo an der Ansteuerung der Led scheitert.

MfG Hannes

PICture
26.08.2018, 13:33
Hallo!

Warum findet man in Sensorbeschreibung kein Wort über Einstellung von den zwei Potis ? Praktiker wissen, das es nach bestimmtem Algorythmus gemacht werden muß und sehr aufwendig ist. Ohne Schaltplan weiß ich auch nicht welches Poti was ändert. :confused:

oberallgeier
26.08.2018, 13:33
.. Ich hab es mit einem alten Handy getestet .. Ich such mir so eine alte Fernbedienung ......Grins. Gute Idee. ABER vielleicht doch nicht sooo. Ich habe ja mit so einem ähnlichen Hindernissensor (https://www.roboternetz.de/community/threads/33984-Abstandsmessung-%C3%A4hnlich-wie-IR-Schnittstelle-des-asuro?p=322674&viewfull=1#post322674) ein bisschen Erfahrung. Beispiel auch WALL-R (Thread (https://www.roboternetz.de/community/threads/40453-WALL-R-l%C3%A4uft-%28autonomes-Fahrzeug%29?p=385717&viewfull=1#post385717) hier und dazu ein Video (https://youtu.be/_TFtP1Xxpzk) hier) , der mit drei ähnlichen Baugruppen die Wände und den Bereich vor der Fahrspur abtastet.

Dabei sehe ich ein Problem (WENN ich das Teil dem Bild nach richtig interpretiere - Schaltplan gibts ja nicht, ich hab nur das hier gefunden (http://www.linkerkit.de/index.php?title=KY-032_Hindernis_Detektor_Modul)): es kommt darauf an, dass die Wellenlänge (IR-Licht) und die Blinkfrequenz der IR-LED zu dem IR-Empfänger (viereckiger schwarzer Block mit einem "Bauch" und drei Beinchen) passt. Andernfalls - klappts nicht. ABER - das prüfst Du ja mit Deinem Fernbedienungs-Test.

Viel Erfolg.

hirnfrei
26.08.2018, 13:36
@021aet04

Sled leuchtet, wenn ich den Finder vor den Empfänger, mein Handy mit aktiver Kamera, oder ein Feuerzeug davor halte. Ansonsten ist die aus.

@PICture

Das Modul war in einem Kit mit drin. Irgendwie 32 Module, wenn ich nicht ganz irre. Hab ich mir ganz am Anfang, als ich mit dem Arduino angefangen habe zugelegt. War qualitativ nicht gerade hochwertig. Kam nur eine kleine Schachtel wo die ganzen Dinger drin herum geflogen sind. Ich hab jetzt mal versucht den Chip etwas zu säubern. Nun tauchen dann tatsächlich Angaben darauf auf! Hätte ich auch vorher drauf kommen können :(

NE555 XSD 218G.

Mal schauen was es da zu finden gibt.

@oberallgeier

Ich könnte einfach mein Handy mit aktiver Kamera vornedran stellen und dann messen, wann das Signal auf LOW geht. Das funktioniert, hab ich eben probiert. Aber ob es der Stein der Weisen ist?

021aet04
26.08.2018, 14:23
Ein NE555 erzeugt vermutlich einen Takt im kHz-Bereich der die IR-Led ansteuert. Die Auswertung wird im Empfänger sein. Viellicht findest du eine Angabe am Empfänger damit du weißt welche Frequenz du benötigst. Am Pin 3 des NE555 solltest du eine Frequenz messen (wenn du ein Messgerät hast das Frequenzen messen kann). Wenn du nur ein Multimeter hast (ohne Frequenzmessung) kannst du die Wechselspannung messen (wenn 0V hast du keine Frequenz).

MfG Hannes

hirnfrei
26.08.2018, 18:05
Also mit richtig viel gutem Willen kann ich da LFH erkennen. Mehr nicht.

oberallgeier
26.08.2018, 18:06
.. mit aktiver Kamera .. messen, wann das Signal auf LOW geht. Das funktioniert, hab ich eben probiert. Aber ob es der Stein der Weisen ist?Also ich habs so verstanden - Du drückst auf irgendeinen Knopf der Fernsteuerung und Deine Handykamera zeigt ein Aufleuchten der IR-LED!? Stimmt das? Dann ist die IR-LED sicherlich/vermutlich in Ordnung. Aber leider, ne, der Stein der Weisen is das noch nicht. Die IR-LED muss nämlich ganz bestimmte Frequenzen erzeugen, damit der IR-Emfänger - der kleine, schwarze Würfel mit Bauch neben der LED - ansprechen kann. Und Deine TV-Fernsteuerung ist eben nicht der Hindernisdetektor. Du müsstest die IR-LED des Hindernisdetektors selbst testen.

Dieser Emfänger hat mehrere Wünsche bevor er schaltet. Er hätte gern nen Lichteinfall auf seinen Bauch in einem eher kurzwelligen IR-Bereich, vermutlich um die 950 nm (NanoMeter = Wellenlänge des IR-Lichtes). Ausserdem wollen diese Typen dieses Licht üblicherweise mit einer bestimmten ein-aus-Frequenz, vermutlich 38 kHz, auch 36 kHz und so in der Gegend ist in diesen Nutzungsgebieten üblich. Diese Frequenz muss er haben um z.B. als TV-Fernsteuerung zu verhindern dass der Apparat von Gewitterblitzen oder der nachbarlichen Garagenbeleuchtung ein-, aus- oder umgeschaltet wird. Und - als einstellbarer Näherungsempfänger will er möglicherweise diese ein-aus-Frequenz noch mit nem ?einstellbaren? Dutycycle (Einschaltdauer).

Du könntest jetzt weiter testen:
DMM/Voltmeter nehmen und die Spannung zwischen zwei von den drei Beinen am Würfel messen. Zwischen zwei Beinen - vermutlich Mitte und eins aussen - wird (wieder vermutlich) eine Spannung gemessen, vermutlich TTL-Pegel, also irgendwas um die fünf Volt. Und - vermutlich - ist das mittlere Bein GND.
Nun könnten wir zum nächsten Schritt gehen: messen des Pegels zwischen GND und dem "andern" Bein. Gemessen sollte dann bei LED leuchtet und LED leuchtet nicht. Dabei müsste der Pegel zwischen hoch und tief schalten. Tut er das nicht, dann ist irgendwas nicht in Ordnung.

BTW: das Platinchen KY-032 hat doch zwei LEDs die Stati angeben: eine ein: Saft ist da, beide ein : Detektor hat Hindernis erkannt. DAs läuft - oder läuft nicht?

Vermutlich (ich hör gleich auf zu vermuten) kann aber mit den beiden Einstellreglern die Empfindlichkeit verstellt werden :

.. Die Entfernung, die zum detektieren erreicht werden muss, kann mit den beiden Reglern justiert werden ..

So - nun bin ich erstmal mit Laberei (tl;dr) und meinen Vermutungen fertig.

PS: Was bitte ist "LFH" :confused:

hirnfrei
26.08.2018, 18:56
Ich habe keine Ahnung was LFH ist. Das steht hinten auf dem Empfänger drauf, wenn ich es richtig entziffert habe. Auch Hand mit Zoom und Licht hat keine bessere lesbarkeit gebracht.

Du hast recht viel vermutet, doch gründen diese Vermutungen vermutlich auf einer falschen Annahme.

Ich wollte ja gestern schon mit meinem Handy, oder sollte ich es hier besser Smartphone nennen (ich hasse diesen Begriff), prüfen, ob ich das IR-Licht sehe. Dabei habe ich dann gemerkt, wenn die Kamera aktiv ist sendet auch mein Smatphone, im folgenden Handy genannt, ein IR-Licht aus. Ich habe das Huwai P9, falls das was nützt. Um das zu prüfen habe ich mein altes LG genommen und mit der Kamera nun die Rückseite meines Handys gecheckt. Siehe da, ein fettes IR-Licht. Das scheint genau den Frequenzbereich zu haben, den der Empfänger auf dem Hindernis-Detektor haben will, denn wenn ich mein Handy vornedran halte schaltet der als gäbe es kein Morgen.

Was ich nun spasseshalber gemacht habe, wenn ich mein Handy vor den Sensor halte, im Programm den Interrupt so einstelle, dass er bei Veränderung von HIGH auf LOW auslöst und dann den Propeller drehe, ich jedes Mal ein Signal kriege, wenn der Propeller vor dem Sensor ist. Also könnte ich einfach mein Handy mit aktiver Kamera vor den Sensor stellen, dann den Motor laufen lassen und bekäme meine Drehzahl. So war es gemeint.

Aber wenn ich das alles richtig verstanden habe, dann ist der 555 ein Timer der in der nötigen Frequenz die Diode an und aus schaltet. Sollte dem so sein und ich finde eine Fernbedienung, auf die der Empfänger anspricht, dann sollte ich doch einfach die Diode damit austauschen können. Oder stehe ich im Wald? Wobei einfach bei meinen Lötkünsten nicht ganz so eng zu sehen ist ;).

Ceos
27.08.2018, 06:20
Ich habe mal kurz nach dem P9 gegoogelt, da war jetzt nicht direkt etwas darüber zu finden ob und wie das Handy IR Licht verwendet, aber ich würde mal stark davon ausgehen, dass es moduliertes IR Licht ala Time of Flight nutzt um den Abstand zum Ziel zu ekennen und den Fokus zu justieren. Samsung hat ja (meines Wissens nach) damit angefangen einzelne ToF Pixel in den Kamera Sensor zu integrieren um verteilt über das Bild Tiefeninformationen zu bekommen.

Sorry für den leichten Offtopic an der Stelle, aber solche neuen Technologien berauben uns Bastlern langsam echt der Ausnützung von Nebeneffekten :( Aber auf der guten Seite immerhin, dein Phone kann man auch als Fernbedienungsersatz benutzen :)

hirnfrei
27.08.2018, 06:33
Es ist schon davon auszugehen, dass das P9 irgendetwas mit IR macht, sonst würde der Sensor ja nicht ausschlagen und ich bräuchte nicht die Kamera eines Handys, um das Licht überhaupt zu sehen ;)