Taula de continguts:

Sensor de reconeixement de colors W / TCS230 i Arduino [Codi de calibració inclòs]: 12 passos
Sensor de reconeixement de colors W / TCS230 i Arduino [Codi de calibració inclòs]: 12 passos

Vídeo: Sensor de reconeixement de colors W / TCS230 i Arduino [Codi de calibració inclòs]: 12 passos

Vídeo: Sensor de reconeixement de colors W / TCS230 i Arduino [Codi de calibració inclòs]: 12 passos
Vídeo: Sensor de Cores no Raspberry Pi Pico? #maratonamaker 2024, De novembre
Anonim

Per ElectropeakElectroPeak Lloc web oficial Seguiu més per l'autor:

Introducció al mòdul d'ultrasons i Arduino
Introducció al mòdul d'ultrasons i Arduino
Introducció al mòdul d'ultrasons i Arduino
Introducció al mòdul d'ultrasons i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Com controlar el LED WS2812 RGB (NeoPixel) amb Arduino [Tutorial]
Com controlar el LED WS2812 RGB (NeoPixel) amb Arduino [Tutorial]
Com controlar el LED WS2812 RGB (NeoPixel) amb Arduino [Tutorial]
Com controlar el LED WS2812 RGB (NeoPixel) amb Arduino [Tutorial]

Quant a: ElectroPeak és el lloc perfecte per aprendre electrònica i fer realitat les vostres idees. Oferim guies de primer ordre per mostrar-vos com podeu fer els vostres projectes. També oferim productes d'alta qualitat perquè tingueu … Més informació sobre Electropeak »

Visió general

En aquest tutorial, aprendreu sobre el sensor TCS230 i com utilitzar-lo amb Arduino per reconèixer els colors. Al final d’aquest tutorial, trobareu una idea fascinant per crear un bolígraf seleccionador de colors. Amb aquest bolígraf, podeu escanejar els colors dels objectes que us envolten i començar a pintar en una pantalla LCD amb aquest color.

Què aprendràs

  • Una introducció de TCS230
  • Com utilitzar el mòdul TCS230 amb Arduino i reconèixer diferents colors

Pas 1: Què és el sensor TSC230?

Què és el sensor TSC230?
Què és el sensor TSC230?
Què és el sensor TSC230?
Què és el sensor TSC230?

El xip TSC230 conté una matriu de 8 × 8 de fotodíodes de silici, que es poden utilitzar per reconèixer els colors. 16 d'aquests fotodíodes tenen un filtre vermell, 16 tenen un filtre verd, 16 tenen un filtre blau i els altres 16 no tenen filtre.

El mòdul TCS230 té 4 LEDs blancs. Els fotodíodes reben la llum reflectida d’aquests LED des de la superfície de l’objecte, i després generen un corrent elèctric en funció del color que rebin.

A més dels fotodíodes, també hi ha un convertidor de corrent a freqüència en aquest sensor. Converteix el corrent generat pels fotodíodes a la freqüència.

La sortida d’aquest mòdul té la forma d’impulsos quadrats amb un cicle de treball del 50%.

El millor rang de mesura d’aquest sensor és d’uns 2 a 4 cm.

Pas 2: Pinout TCS230

Pinout TCS230
Pinout TCS230
Pinout TCS230
Pinout TCS230
Pinout TCS230
Pinout TCS230

El TCS230 té 4 pins de control. S0 i S1 s’utilitzen per escalar la freqüència de sortida i S2 i S3 s’utilitzen per seleccionar el tipus de fotodiode. (vermell, verd, blau, sense filtre)

El circuit convertidor de corrent a freqüència té divisors de freqüència. Podeu controlar aquest divisor de freqüència amb pins de control S0 i S1.

Per exemple, si voleu mesurar el valor del color blau en un objecte, heu d'establir l'estat del pin S2 a baix i l'estat del pin S3 a alt simultàniament.

Pas 3: materials necessaris

Materials requerits
Materials requerits

Components de maquinari

Arduino UNO R3 * 1

Mòdul del sensor de reconeixement de color TCS230 * 1

Taula de pa * 1

LED RGB * 1

LCD TFT de 2,4”** * 1

Filferro jumper masculí a femení * 1

Resistència de 220 Ohm * 1

Aplicacions de programari

IDE Arduino

Pas 4: Sensor de color TCS239 i interfície Arduino

Connecteu el sensor a Arduino tal com veieu a la imatge següent. A continuació, analitzeu la sortida de diferents colors inicialitzant els pins S0 a S4.

Pas 5: Circuit

Circuit
Circuit

Connecteu el sensor a l'Arduino segons el circuit següent.

Pas 6: Codi

Codi
Codi

El codi següent mesura el senyal de sortida de cadascun dels tres colors i mostra el resultat al port sèrie.

La funció de color controla els pins S2 i S3 per llegir tots els colors de l'objecte. Aquesta funció utilitza l'ordre pulseln per rebre els impulsos transmesos pel sensor de color. Per obtenir més informació, podeu llegir aquesta pàgina.

?: operador condicional Aquesta ordre actua com l'ordre if i else.

Si la condició és certa, exp1 i, en cas contrari, s'executarà exp2.

Pas 7: calibració del sensor de color TCS230

Per calibrar el sensor, necessiteu un objecte blanc.

La funció de calibratge realitza el calibratge del sensor. Per fer-ho, només cal que introduïu el caràcter "c" a la finestra de sèrie. A continuació, traieu tots els objectes de colors al voltant del sensor i torneu a introduir "c". Ara agafeu un objecte blanc a prop del sensor i torneu a introduir "c".

Després del calibratge, si manteniu l'objecte blanc davant del sensor, hauríeu de veure el valor de 255 (o al voltant de 255) per a cadascun dels tres colors vermell, verd i blau a la finestra de sèrie.

La funció Calibrar calcula i emmagatzema els canvis màxims i mínims en la freqüència de sortida del sensor tant en entorns de colors no blancs com de colors blancs.

A continuació, a la part del bucle, assigna l'interval de canvi de color a 0-255 (o qualsevol altre interval que definiu).

Podeu trobar més informació sobre l'ordre mapa aquí.

Pas 8: Codi

Pas 9: feu un bolígraf de selecció de color amb el sensor TCS230 i Arduino

Si utilitzeu Arduino UNO, heu de soldar els pins del sensor de color a la placa Arduino mitjançant cables. Però si utilitzeu Arduino MEGA, podeu utilitzar els darrers pins de la placa per connectar-hi el sensor de color.

Si utilitzeu l'escut LCD per primera vegada, podeu veure el tutorial de configuració aquí.

El codi següent crea una pàgina de pintura a la pantalla LCD. El color per defecte de la ploma és el vermell. Mantingueu premuda la tecla i tanqueu el sensor de color a l'objecte desitjat per seleccionar-ne el color. A continuació, el color del bolígraf canvia al color de l'objecte.

Pas 10: Circuit

Circuit
Circuit

Pas 11: Codi

La funció pick_color es diu quan es prem la tecla. Es llegeix el color de l'objecte situat a prop del sensor i canvia el color de la ploma a aquest color.

Recomanat: