Color sensor

Hallo,
ich habe auf der Webseite von calliope.cc unter Externe Sensoren das Programm für den grove color sensor als Hex Datei runtergeladen und insofern ergänzt, dass ich mir über die Arduino IDE die RGB Werte seriell anzeigen lasse:

Die Werte ich erhalte:
rot: 1796; gruen: 1239; blau: 1006
rot: 1796; gruen: 1240; blau: 1007
rot: 1800; gruen: 1243; blau: 1009
rot: 1802; gruen: 1245; blau: 1011
rot: 1821; gruen: 1259; blau: 1023
rot: 1823; gruen: 1261; blau: 1024
rot: 1823; gruen: 1261; blau: 1024
rot: 1827; gruen: 1264; blau: 1027
rot: 1826; gruen: 1264; blau: 1027
rot: 413; gruen: 242; blau: 178
rot: 413; gruen: 242; blau: 178
rot: 413; gruen: 242; blau: 178

Da die Werte ja nur von 0 - 255 gehen können, frage ich mich, wo der Fehler liegt.
Habt ihr eine Idee? Was mache ich falsch?
Ich benutze den aktuellen Calliope mini und den I2C Color Sensor v2
Viele Grüße
Detlev

Hallo Detlev,

wenn ich mich richtig erinnere, sind das die gemessenen Frequenzwerte des Sensors. Du musst daraus noch die RGB-Farbwerte errechnen. Halte den Sensor nah an ein rotes, grünes und blaues Objekt und notiere dir jeweils die dazugehörigen Farbwerte, danach gehst du jeweils weiter weg und notierst dann die Werte. So weißt du von wo z.B. R (rot) in dem Messumfeld überhaupt gemessen wird. Dann nimmst du den niedrigen und höchsten Wert zu R, G und B und mapst diese jeweils auf 0-255. Dann solltest du deine Farben haben.
Es gibt sicherlich auch Pakete, die eine Grundberechnung integriert haben.

Beste Grüße
Jörn

Hallo Jörn,

vielen Dank für Deine Hilfe. Ich hatte auch schon in die Richtung gedacht. So werde ich es machen.
Beste Grüße
Detlev

Hallo Detlev,
Du kannst auch diese Erweiterung verwenden die die Farbwerte berechnet und auch die Möglichkeit bietet Farbwerte zu „lernen“ und auch ähnliche Farben einzubeziehen.

1 „Gefällt mir“

Hallo Michael,
super, danke für die Links - und das Du Dir die Arbeit gemacht hast, eine Erweiterung zu programmieren. Spannendes Material. Ich freue ich schon darauf es auszuprobieren.
Mit besten Grüßen
Detlev