Erkennen Sie die Farbe einer LED (Rot, Blau oder Grün)

Ich versuche einen Weg zu finden, die Farbe einer LED ohne elektrische Verbindung zu bestimmen, dh einen Sensor, der auf die LED gerichtet ist. Ich kann den Sensor ziemlich nahe an der RGB-LED platzieren, die ich messen möchte, aber ich habe Mühe, etwas zu finden, das das tut, was ich brauche.

Ich werde den Sensor mit einer Art Mikrocontroller verwenden, wahrscheinlich einem Arduino oder dem ti myRIO.

Ich habe diesen Farbsensor gefunden , aber es sieht so aus, als wäre er für meine Anforderungen übertrieben.

Viele der anderen Sensoren, auf die ich gestoßen bin, funktionieren, indem sie RGB-LEDs auf das Objekt leuchten und messen, was zurückreflektiert wird. Ich glaube nicht, dass sie funktionieren würden, wenn das Objekt, das ich messe, selbst eine Lichtquelle ist. Bin ich hier richtig? Zum Beispiel

Gibt es noch andere Lösungen, die ich vermisse?

Wie wäre es mit einer Reihe von Fotowiderständen oder anderen Lichtsensoren mit Farbfiltern? Können Sie es so anordnen, dass sich die LED vor drei verschiedenen Sensoren befindet?
Sie versuchen, die Farbe der Kunststoff-LED-Gehäuse zu bestimmen, richtig? Nicht die Farbe der LED oder LEDs mit klarem Kunststoffgehäuse?
Was ist übertrieben ? Ich würde sagen, Overkill ist, wenn man zu viel Mühe und zu viel Geld in etwas steckt. Der Sensor kostet <3GBP und gibt eine Frequenz aus, die leicht von einem Mikrocontroller gemessen werden kann. Der Sensor mag technisch übertrieben sein, aber nicht praktisch. Eventuell gibt es auch für Massenprodukte eine günstigere Lösung. Aber wenn Sie ein Gerät bauen, sollte das in Ordnung sein, oder?
Verwenden Sie eine andere RGB-LED als Sensor und messen Sie die Komponenten für jede Farbe (erfordert eine A / D-Komponente). Außerdem sind Ihre Anforderungen nicht sehr klar - daher kann ich nicht wirklich kommentieren, ob der von Ihnen verlinkte RGB-Sensor "übertrieben" ist oder Ihre Spezifikationen nicht schneidet. Ich würde einfach einen vollständig digitalen RGB-Sensor verwenden, aber hauptsächlich, weil ich nicht viel Erfahrung im analogen Design habe und darauf vertraue, dass die Leute von Vishay, Avago und anderen bessere Lösungen bieten, als ich in meiner Freizeit finden kann.

Antworten (1)

Sie können mehrere Lichtsensoren verwenden, einen mit einem Filter blockieren, der nur grünes Licht durchlässt, und den anderen mit einem Filter blockieren, der nur rotes Licht durchlässt, einen anderen für blaues. Sie können die Farbe an der Helligkeit erkennen. Dies gibt Ihnen eine ungefähre Vorstellung, aber keine extrem genaue Farbmessung.

Beachten Sie, dass jede Farbe in Ihrer RGB-LED ein ziemlich schmales Spektrum hat, sodass Sie die Filterfarben an die LED anpassen müssen. Wenn Sie beispielsweise den falschen Blaufilter verwenden, lässt dieser möglicherweise nicht viel Licht vom blauen LED-Chip durch.
Da die LEDs monochromatisch sind, benötigen Sie lediglich ein Band, das die Farbe der LED passieren lässt. Ein sehr spezifischer Blaufilter kann problematisch sein, aber ein Breitband-Blaufilter würde beispielsweise besser funktionieren.