PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gibt es wirklich keinen "richtigen" Farbsensor?



robotxy
26.02.2007, 19:40
Hey!
Ich suche schon seit längerer Zeit einen funktionierenden Farbsensor.
Bisher verwende ich den TCS230 diese 4 Ausgänge (R,G,B, Cl) kann ich auch auslesen, aber trotzdem ist der Sensor zu ungenau, wenn ich z.B. eine Graue Markierung auf dem Boden habe, bekomme ich das gleiche zurück wie wenn ich etwas Grünes habe. Gibt es keinen Farbsensor der auch so etwas unterscheiden kann? Ich stelle mir immer eine Farbkamera vor: hier ist ja auch eindeutig grau von grün zu unterscheiden. Gibt es nicht sowas, halt nicht mit 2mega Pixel oder sondern mit nur einem einzigen Pixel, also sozusagen als Farbsensor?
Oder gibt es noch ganz andere Ansätze?

Gruß,
Rasmus

Battle MC
26.02.2007, 20:01
Es gibt Farbsensoren, bzw. Farbmessgeräte, die dir jeden Farbton unterscheiden, aber die kosten ja nicht ohne Grund einige k€.
Ich kenn halt die wirklichen Farbmessgeräte die genau den Farbton mit der jeweiligen Abweichung angeben.

MfG Fabian

robotxy
26.02.2007, 20:08
Naja aber es muss doch auch für <100€ Sensorik geben die zumindestens grün und grau unterscheiden kann oder?
Gruß,
Rasmus

robocat
26.02.2007, 20:11
ein problem könnte sein, dass die farbe ja sehr stark von der beleuchtung abhängig ist, weshalb in scannern diese leuchtröhren verbaut sind, um vergleichbare ergebnisse zu erhalten. evtl einen scanner schlachten? (kA, hab mich noch nicht damit beschäftigt).

andere möglichkeit wäre vielleicht, verschiedene fototransistoren/-widerstände hinter farbige filter zu setzen, und "irgendwie auszuwerten" (frag mich nicht wie, aber ich erinnere mich an einen thread wo jemand das so machen wollte).

ich denke eine farbauflösung auf den nanometer genau ist hier gar nicht gefordert.

gruesse

edit: hab noch etwas gefunden, bild ist leider sehr unscharf. 2 ldr´s, einer mit einem farbfilter davor, npn, poti, fertig:
http://katze.dead-men.de/gruen.png

robotxy
26.02.2007, 22:02
So ähnlich macht der TCS230 das auch, er hat 64 kleine FOtotransistoren/Widerstände mit jeweiligen Farbfiltern, also im Prinzip das gleiche Verfdahren nur auf kleinerer Fläche. Bloß damit kann man eben nicht grau von Grün unterscheiden (vor dem TCS230 ist sogar noch ein Tageslichtfilter (die Ergebnisse verändern sich auch nicht, wenn sich die fremdlicheinstrahlung ändert))
Gibt es noch nen anderen Ansatz?

jschilli
27.02.2007, 08:49
Hallo robotxy,

"Nachts sind alle Katzen grau!"... Kann es vielleicht sein, dass Du zu wenig Licht für den Sensor hast?

Grüsse,
Schimmi

robotxy
27.02.2007, 09:20
Ich habe das Fertigmodul von roboter-teile. Da sind 2 weiße LEDs im 45° Winkel zur Beleuchtung angebracht. Das ist eigentlich hell genug oder?
Gruß,
Rasmus

Manf
27.02.2007, 09:32
Weiße Leds haben kein ganz flaches Spektrum wie Glühlicht oder Sonnenlicht. Dadurch könnten sich Verschiebungen ergeben.
Hast Du das Spektrum einmal daraufhin angesehen?
Manfred

http://tbn0.google.com/images?q=tbn:xuvhJc0nbZOEeM:http://www.superbrightleds.com/products/mr16/MR16-W_all3_spectra.jpg
http://www.superbrightleds.com/specs/mr16-wALL-spectral.htm

robotxy
27.02.2007, 09:49
Ich könnte es ja nochmal mit einer Glühlampe probieren, was mich nur wundert ist, wieso die dann bei roboter-teile, bzw allgemein bei diesem Board weiße LEDs mitliefern:

http://www.roboter-teile.de/Shop/images/dbimages/artikel_0000065_b.jpg

Manf
27.02.2007, 09:54
Eine sichere Lösung ist es gewiß nicht, aber wenn Du gerade beim Messen bist kannst Du es ja einmal ausprobieren, ob es sich damit verbessern läßt.
Manfred

robotxy
27.02.2007, 18:26
Habs ausprobiert-keine besseren Ergebnisse.

Gibts es nicht noch komplett andere Ansätze, z.B. mit CCD Chip oder so?

Gruß,
Rasmus

jschilli
28.02.2007, 09:22
Hallo robotxy,

ich habe mir mal das Datenblatt von dem Sensor angeschaut, bist Du sicher, dass alle 4 Kanäle (Filter rot, grün, blau und weiss) gleich sind, wenn Du eine graue von einer grünen Marke unterscheiden willst?
Wenn Du Dir den roten Kanal anschaust, dann solltes Du zwischen der grünen und grauen Markierung einen deutlichen Unterschied feststellen, da Grün das Rot absorbiert. Im grünen Bereich sollte zwischen Grau und Grün kein Unterschied feststellbar sein...

Wie misst Du die Frequenz, die aus dem Farbsensor rauskommt? Mit einem Mikrocontroller, Oszi, etc.? Wie sieht Dein Programm aus zum Umschalten der Farbfilter im Chip? Vielleicht ist da noch ein Problem... An dem Farbsensor kann es jedenfalls nicht liegen, denn der sollte Grün von Grau unterscheiden können...

Grüsse,
Schimmi

squelver
28.02.2007, 09:27
Evtl. findest hier auch was:

http://sales.hamamatsu.com/index.php?id=13157906&language=2&
\:D/

robotxy
28.02.2007, 10:49
Hier mal mein Programmcode:
(an pinb.5 ist der Output des Sensors; Portd.2/3 sind die beiden Pins für die States)

Tsc230:
If State <> Pinb.5 Then
Incr Nr
End If
Incr Rounds


If Rounds = 312 Then
Incr Currentcolor
If Currentcolor >= 4 Then
Currentcolor = 0
End If
If Currentcolor = 0 Then
Portd.2 = 0
Portd.3 = 0
Cl = Nr
Elseif Currentcolor = 1 Then
Portd.2 = 1
Portd.3 = 1
R = Nr
Elseif Currentcolor = 2 Then
Portd.2 = 0
Portd.3 = 1
G = Nr
Elseif Currentcolor = 3 Then
Portd.2 = 1
Portd.3 = 0
B = Nr
End If
Rounds = 0
Nr = 0
End If
State = Pinb.5
Return

jschilli
28.02.2007, 12:46
Hallo robotxy,

wie oft wird den das Unterprogramm Tsc230 pro Sekunde aufgerufen? Laut Datenblatt kommen aus dem Sensor bis zu 600 kHz:
http://www.taosinc.com/images/product/document/TCS230-E23.pdf
Von der Logik her würde Dein Programm prinzipiell funktionieren.
Welchen µC verwendest Du und mit welcher Taktfrequenz läuft der?

Versuche mal S0=L und S1=H, dann ist die maximale Ausgangsfrequenz vom TSC230 auf 12 kHz beschränkt. Wenn das nicht geht, dann musst Du den Frequenzeingang per Interrupt zählen.

Grüsse,
Schimmi

tubsids
01.03.2007, 19:49
Hallo,

warum brauchst du Farb to Freq???
Es gibt bei etwa 9 Euro MCS3AS
MCS3AS
Artikel-Nr.: 200353
http://www.sander-electronic.de/shop/index.html

Mit freundlichen Grüssen

robotxy
02.03.2007, 11:02
Naja ne Frequenz ist einfach zu messen, und bei diesem Chip bräuchte ich ja noch zusätzliche Hardware.
Der sieht aber auch nicht schlecht aus. Hat jemand mit dem schon Erfahrungen gemacht?
Gruß,
Rasmus