Forum: Mikrocontroller und Digitale Elektronik VEML6040 misst blau nicht richtitg


von clark (Gast)


Lesenswert?

Hi Forum,

ich habe ein VEML6040 Farbsensor 
https://www.amazon.de/Sensor-Modul-Vishay-Breakout-VEML6040/dp/B07HM76WSQ
und steuere ihn mit einem Arduino Nano an. Rot und Grün erkennt er 
wunderbar, blau jedoch nicht.

Folgende Werte bekomme ich bei einer (beleuchteten) blauen Oberfläche:
Rot: 2319 Gruen: 3018 Blau: 1783

hab mehrere Blautöne probiert.

Werte bei einer roten Oberfläche:
Rot: 8269 Gruen: 5949 Blau: 3205

Werte bei einer grünen Oberfläche:
Rot: 4687 Gruen: 7013 Blau: 1927

Bei Rot und Grün bekomme ich eindeutige Werte, bei Blau jedoch nicht.
Mache ich irgendwo einen Fehler, oder hat der Sensor einen Weg?

Lib: https://github.com/thewknd/VEML6040
Habe das Beispielprogramm benutzt

Danke schon Mal für eure Mühe

Mfg

Clark

von Axel R. (axlr)


Lesenswert?

ist vielleicht in der Lampe nicht genug Blau enthalten? Etwas anderes 
(bis auf die komplizierte Berechnung des CCTI-Wertes in der LIB) fällt 
mir auch nicht auf. Vielleicht richt die Integrationszeit nicht aus? Mal 
anders konfigurieren.

von oszi40 (Gast)


Lesenswert?

Datenblatt https://www.vishay.com/docs/84276/veml6040.pdf
Nicht jede Lichtquelle senden genau das, was ein Empfänger möchte?

von Georg (Gast)


Lesenswert?

clark schrieb:
> hab mehrere Blautöne probiert.

Wie erzeugt bzw. definiert? RGB auf dem Bildschirm?

Bei anderen Farben bräuchte man ein Spektrometer um den tatsächlichen 
Wert für Blau festzustellen. In jedem Fall müsste man das Spektrum der 
Farbe mit der spektralen Empfindlichkeit des Sensors verrechnen.

Was ergibt sich mit einer blauen LED?

Georg

von Helmut -. (dc3yc)


Lesenswert?

Schon mal Sonnenlicht als Lichtquelle benutzt? Da sollte ausreichend 
Blau drin sein. Oder eine Kohlenfadenlampe. Oder einen Lichtbogen.

von clark (Gast)


Lesenswert?

Axel R. schrieb:
> ist vielleicht in der Lampe nicht genug Blau enthalten?
muss denn blaues licht enthalten sein? Ich habe die Objekte mit 
verschiedenen weißen LEDs beleuchtet.

> Vielleicht richt die Integrationszeit nicht aus? Mal
> anders konfigurieren.
hab alle probiert die es in er Lib gibt. Mit einer niedrigen Zeit habe 
ich die besten Ergebnisse

Georg schrieb:
> clark schrieb:
>> hab mehrere Blautöne probiert.
>
> Wie erzeugt bzw. definiert? RGB auf dem Bildschirm?
ne, verschiedene blaue Oberflächen. Hellblaue Lötmatte, dunkelblaue 
Jakce etc.

RGB auf dem Bildschirm erkennt er sogar blau. Hab ich gerade getestet.

> Bei anderen Farben bräuchte man ein Spektrometer um den tatsächlichen
> Wert für Blau festzustellen. In jedem Fall müsste man das Spektrum der
> Farbe mit der spektralen Empfindlichkeit des Sensors verrechnen.
RGB zu messen reicht mir da schon. Andere Farben brauche ich da nicht.

> Was ergibt sich mit einer blauen LED?
eine blaue LED im weißen Gehäuse ergibt laut Messung grün. Blaue LED im 
blauen Gehäuse ergibt tatsächlich blau.

Mfg Clark

von Harald W. (wilhelms)


Lesenswert?

clark schrieb:


> eine blaue LED im weißen Gehäuse ergibt laut Messung grün.

Naja, Blau und Grün liegen im Spektrum auch recht dicht beieinander.
"Superwarmweisse" LEDs enthalten kaum noch blaues Licht

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
Noch kein Account? Hier anmelden.