Für ein Projekt von mir muss ich Infrarot-LED-Marker verwenden, um Positionen von Punkten im Raum mit Stereovisionsalgorithmen und mehreren IR-Kameras zu identifizieren. Ich brauche auch jede LED-Markierung, um eine eindeutige erkennbare ID zu haben, was mein aktuelles Problem ist.
Mein Gedanke war, dass jede LED zwischen zwei Helligkeitszuständen (ist dies möglich?) In einer erkennbaren Reihenfolge blinkt, aber dennoch hell genug ist, um im Zustand niedrigerer Helligkeit zu verfolgen.
Ich weiß nicht, wie ich das umsetzen soll oder wo ich anfangen soll zu suchen. Ich bin Programmierer, habe aber noch nie mit tatsächlichen Schaltkreisen gearbeitet. Können Sie mir beim Einstieg helfen?
Jeder scheint mit Arduinos in diesen Tagen beginnen ab, so etwas wie das ist wahrscheinlich das, was Sie suchen. Es scheint jedoch, als ob Sie beabsichtigen, viel zu verwendenvon LEDs in diesem Projekt, die mit einem Arduino schwierig wäre. Dies ist alles auf meinem Kopf *, aber es kann möglich sein, einen Transistor und einen großen Widerstand parallel zu verwenden, so dass bei ausgeschaltetem Transistor der Strom durch den großen Widerstand fließt und Sie ein schwaches Licht erhalten. Wenn Sie es jedoch einschalten, fließt aufgrund des niedrigeren Widerstands Strom durch den Transistor und Sie erhalten den helleren Zustand. Angenommen, dies funktioniert, könnten Sie digitale Komponenten wie Mikrocontroller verwenden, um die Transistoren zu steuern und das gewünschte Blinken zu erzielen. Im Anhang finden Sie eine schematische Darstellung meiner Bedeutung (die Werte sind willkürlich, Sie müssen sie wahrscheinlich für Ihre Schaltung ändern):
Wie auch immer Sie es tun, es wird ziemlich schwierig, wenn man bedenkt, dass Sie nicht viel Elektronik gemacht haben. Viel Glück!
*es ist spät; Dies könnte völlig falsch sein und überhaupt nicht funktionieren. ymmv.
quelle
Ich würde eine Variation von Penjuins Idee machen. Ich würde einen Ein- und Ausschaltzustand verwenden, um die beiden Ebenen zu generieren. Anstatt zu versuchen, die LED im ausgeschalteten (oder niedrigen) Zustand zu verfolgen, sollten Sie den ausgeschalteten Zustand kurz machen und nur im eingeschalteten Zustand verfolgen.
Sie haben auch nicht erwähnt, wie viele LEDs Sie verfolgen müssen und wie schnell sie sich bewegen.
quelle
Ja, "Dim" und "Bright" in zwei Zuständen sind einfach. Bei jeder Schaltung, bei der eine LED mit einem Transistor hart ein- und ausgeschaltet wird, fügen Sie diesem Transistor einen Widerstand hinzu. Wenn der Transistor dann vollständig ausgeschaltet ist, lässt der Widerstand ein schwaches Leuchten zu. Ich würde mit einem Widerstand beginnen, der genau den gleichen Wert hat wie der Strombegrenzungswiderstand, der bereits an die LED angeschlossen ist. (Jede LED benötigt einen Strombegrenzungswiderstand).
Für einige Marker ist eine unabhängige Batterie und jeweils ein 555-Timer die einfachste Marker-Hardware. (plus ein paar Widerstände und Kondensatoren).
Das Gesamtsystem ist einfacher, wenn Sie die LEDs synchronisieren können: Schalten Sie alle Markierungen zu Beginn des Zyklus ein und dann jeweils eine Markierung aus, bis sie alle ausgeschaltet sind. Schalten Sie sie dann alle wieder ein und starten Sie den Zyklus von vorne. Die Energiemenge, die benötigt wird, um ein paar LEDs einige Stunden lang blinken zu lassen, wiegt in der Regel viel weniger in Form von ein oder zwei Zentralbatterien als einer Batterie pro LED. (Dies erfordert einen Komparator-IC an jeder LED oder einige Schieberegister oder ein Arduino, das diese Schieberegister an einem zentralen Ort emuliert.) (Dies erfordert viele Drähte, die von einem Marker zum nächsten oder von jedem Marker zu einem zentralen Punkt geführt werden - dies ist für Ihre Anwendung möglicherweise nicht möglich.)
Dies macht Ihre Vision-Erkennungssoftware viel einfacher, wenn der PC die LEDs direkt steuern kann. Wenn der PC dann nach LED_5 sucht, kann er LED_5 aus- und wieder einschalten und sicher sein, dass die eine blinkende LED LED_5 sein muss. Vielleicht verwenden Sie so etwas wie einen USB-zu-8-Bit-Parallelport-Wandler , der (mit 8 Widerständen, einen pro LED) 8 LEDs oder (mit 4 Widerständen, einen pro Spalte) eine 4x4-Matrix mit 16 LEDs direkt steuern kann. (Dies erfordert noch ein weiteres Kabel, ein USB-Kabel vom PC zum Konverter, erfordert jedoch keine Batterien, Transistoren oder zusätzlichen Chips - dies ist möglicherweise der einfachste Weg für einen Programmierer, der keine Elektronik ist.)
quelle
Ich denke, Sie könnten Probleme mit der Sicht haben, wenn die Bildrate der Kamera im Verhältnis zur Bewegungsrate der LEDs nicht hoch genug ist.
Die LEDs müssen mit einem vernünftigen Vielfachen der Bildrate der Kamera von hoch nach niedrig wechseln, mindestens 2 Bilder pro Zustandsänderung, um sicherzustellen, dass einige der Bilder nur Licht aus einem Zustand haben, anstatt aus zwei Zuständen gemischt zu werden. Dies bedeutet, dass Sie zwei Frames für jedes Datenbit benötigen, das von den LEDs ausgeblendet wird, um zu identifizieren, um welche Markierung es sich handelt. Offensichtlich ist ein kürzerer Code dafür am besten geeignet.
Wenn sich die Markierungen über eine Entfernung bewegen, die in der gleichen Größenordnung wie ihre Entfernung voneinander im Rahmen liegt, verliert das Sichtsystem möglicherweise das Vertrauen, korrekt zu identifizieren, welche Blitze zu welcher Markierung gehören.
quelle
simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab
Abbildung 1, 2 und 3 LED-Schemata.
Abbildung 2. PWM-Codierung.
Mit der Pulsweitenmodulation (PWM) können Sie die scheinbare Helligkeit durch Variieren des Ein-Aus-Verhältnisses variieren. Abbildung 2 zeigt eine Sequenz mit hoher Leistung, niedriger Leistung und hoher Leistung.
Für Ihre Anwendung müssten Sie die PWM-Frequenz so hoch einstellen, dass der Kamerasensor kein Flackern sieht. Die Datenmodulation oder Umschaltrate zwischen hoher und niedriger Helligkeit müsste höchstens die Hälfte der Bildrate und wahrscheinlicher etwa ein Zehntel der Bildrate betragen, um sie richtig erkennen zu können.
Möglicherweise müssen Sie auch den Abstrahlwinkel der LEDs berücksichtigen. Es hört sich so an, als ob Ihre Kameras nicht immer auf der Achse sind.
quelle