RGB Sensor Module TCS34725 (OT3509)
Vanaf nu ziet je elektronica oogverblindende kleuren met deze mooie kleurenlichtsensor.
Dit is de beste kleurensensor op de markt, de TCS34725, die RGB- en Clear-lichtdetectie-elementen heeft.
Een IR-blokkeringsfilter maakt nauwkeurige kleurmetingen mogelijk waardoor je een veel waarheidsgetrouwere kleur krijgt dan de meeste sensoren, omdat mensen IR niet zien.
Geschikt voor gebruik achter verduisterd glas door het ongelooflijk dynamisch bereik van 3.800.000:1 met instelbare integratietijd en versterking.
Met een 3.3V-regelaar, zodat je de breakout veilig kunt voeden met 3-5VDC en niveauverschuiving voor de I2C-pinnen, zodat ze kunnen worden gebruikt met 3.3V- of 5V-logica.
Daarnaast ook een mooie neutrale 4150°K temperatuur-LED met een MOSFET-driver aan boord om te verlichten wat je probeert te voelen. De LED kan eenvoudig worden in- of uitgeschakeld door een logisch niveau-uitgang.
Maak verbinding met elke microcontroller met I2C en de voorbeeldcode zal je snel op weg helpen met 4-kanaals uitlezingen.
Sluit de sensor aan door VDD aan te sluiten op 3-5VDC, aarde op common ground, SCL op I2C Clock en SDA op I2C-gegevens op uw Arduino. Start de IDE opnieuw en selecteer de voorbeeldschets en zet al je favoriete fruit naast het sensorelement!
Belangrijkste kenmerken:
- Afzonderlijke sensoren voor rood/groen/blauw lichtintensiteit
- Omgevingslicht (helder) lichtintensiteitssensor
- IR-lichtblokkeringsfilter
- Geïntegreerde, logisch gestuurde witte LED-lichtbron
- 3.800.000:1 dynamisch bereik
- Instelbare versterking en integratietijd
- Onderbrekingsuitgang beschikbaar op basis van vooraf gedefinieerde verlichtingsdrempels
- I2C-interface
- 3.3 of 5V werking
PAKKET BESTAAT UIT:
TCS34725 RGB-kleurensensormodule
Mannelijke header
Hoe werkt een RGB Sensormodule
De sensor werkt door een wit licht op een object te laten schijnen en de hoeveelheid rood, groen, blauw en wit licht te meten dat wordt gereflecteerd door het oppervlak van dat object.
De metingen worden gedaan met behulp van een 3 x 4 matrix van sensoren met rood/groen/blauw kleurenfilters ervoor. Het meet ook de algehele intensiteit van het gereflecteerde licht met behulp van een helder filter over drie van de sensoren. De hele sensorarray heeft een IR-filter eroverheen dat het effect van IR-licht op de metingen minimaliseert.
De analoge sensoruitgangen worden geconverteerd naar 16-bits digitale waarden met behulp van 4 integrerende ADC's. Deze digitale sensorwaarden zijn vervolgens beschikbaar voor de MCU via de I2C-bus.
Er zijn 2 hoofdinstellingen die kunnen worden geconfigureerd om de meetwaarden te beïnvloeden en te optimaliseren voor een bepaalde toepassing.
Gain Setting: De gain-instelling kan worden ingesteld op 1X, 4X, 16X of 60X. Hogere versterkingsinstellingen kunnen helpen om de kleur correct te lezen bij weinig licht, maar het kan ook het ruisniveau van de meting verhogen.
Integratietijd: De integratietijd is de tijdsduur die wordt gebruikt voor het nemen van het monster. Langere integratietijden kunnen in sommige toepassingen voor een betere nauwkeurigheid zorgen. De integratietijd TCS34725 Module Schematisch kan worden ingesteld op 2,4 mS, 24 mS, 50 mS, 101 mS, 154 mS of 700 mS.
Als de onderbreking is ingeschakeld en de gemeten waarden een boven- of ondergrenswaarde overschrijden die voor de onderbreking is ingesteld, wordt de open-collectoruitgang LAAG gestuurd. Omdat het een open-collectoruitgang is, is een pull-up-weerstand nodig op de INT-lijn om deze HOOG te trekken wanneer deze niet LAAG wordt aangestuurd. Dit kan meestal worden geïmplementeerd door een interne pull-up op de uC-gegevenspin in te schakelen.
De ingebouwde witte LED wordt gebruikt om het te meten object te verlichten en kan worden aangestuurd via de LED-pin op de module. Als de pin zweeft, gaat de LED branden. Als het gewenst is om het permanent uit te hebben, kan de pin worden geaard. De pin kan ook worden aangesloten op een digitale uitgang op de MCU en aan/uit worden gezet wanneer er samples worden genomen.
I2C-interface
De module communiceert via een standaard I2C-interface. Het I2C-adres staat vast op het adres 0x29.
De module bevat MOSFET's en pull-up-weerstanden voor niveauverschuiving van de I2C SDA- en SCL-lijnen, zodat ze correct werken met zowel 3,3 als 5V MCU's.
De module van stroom voorzien
De module kan worden gevoed door een ingang van 5 V of 3,3 V op de VIN-pin op de module.
De TCS34725-sensor werkt op 3,3 V, dus een ingebouwde 3,3 V-regelaar verlaagt de hogere spanningen tot 3,3 V die nodig zijn voor de sensor.
Een 3V3-pin op de module geeft toegang tot de 3,3V-uitgang van de regelaar als dat nodig is.
Module-aansluitingen
LED = LED-besturingsingang. Laat zwevend staan voor LED altijd aan. Trek LOW om de LED uit te schakelen
INT = Onderbrekingsuitgang actief LAAG. Uitgang is open-collector dus vereist pull-up weerstand. Maakt verbinding met een onderbrekingsingang op de MCU, indien gebruikt.
SDA = I2C SDA-lijn. Maakt verbinding met SDA op MCU
SCL = I2C SCL-lijn. Maakt verbinding met SCL op MCU
3V3 = 3.3V-uitgang van de ingebouwde 3.3V-regelaar
GND = aarde maakt verbinding met aarde op de MCU
VIN = Opgenomen vermogen. Maakt verbinding met 3,3 V of 5 V op de MCU
Module montage
De module wordt geleverd met de mannelijke kopstrip los. Hierdoor kan de header aan de boven- of onderkant van de module worden gesoldeerd, afhankelijk van het geplande gebruik, of kunnen draden worden gebruikt om de verbindingen te maken.
Voor breadboard-gebruik plaatsen we de headers onderaan. Solderen is het gemakkelijkst als de header in een breadboard wordt gestoken om deze tijdens het soldeerproces op zijn plaats te houden.