Arduino bazat detector de culoare folosind senzor de culoare TCS230

în acest proiect vom interfață TCS3200 senzor de culoare cu Arduino UNO. TCS3200 este un senzor de culoare care poate detecta orice număr de culori cu programare dreapta. TCS3200 conține matrice RGB (roșu verde albastru). Așa cum se arată în figura la nivel microscopic se poate vedea cutiile pătrate din interiorul ochiului pe senzor. Aceste cutii pătrate sunt matrice de matrice RGB. Fiecare dintre aceste cutii conțin trei senzori, unul este pentru detectarea intensității luminii roșii, unul este pentru detectarea intensității luminii verzi și ultimul pentru detectarea intensității luminii albastre.

TCS230 senzor de culoare Pinout

fiecare dintre matrice de senzori în aceste trei matrice sunt selectate separat, în funcție de cerință. Prin urmare, este cunoscut sub numele de senzor programabil. Modulul poate fi prezentat pentru a simți culoarea particulară și pentru a lăsa pe ceilalți. Acesta conține filtre pentru acest scop de selecție. Există modul forth care nu este modul de filtrare. Fără modul filtru, senzorul detectează lumina albă.

componente necesare

Hardware: ARDUINO UNO, sursa de alimentare (5v), LED, JHD_162ALCD (16*2lcd),senzor de culoare TCS3200.

Software-ul: ARDUINO IDE (ARDUINO noapte de noapte).

diagrama circuitului și explicația de lucru

în ecranul LCD 16×2 există 16 pini peste toate dacă există o lumină din spate, dacă nu există lumină din spate, vor exista 14 pini. Se poate alimenta sau lăsa pinii de lumină din spate. Acum, în cele 14 pini există 8 pini de date (7-14 sau D0-D7), 2 pini de alimentare (1&2 sau VSS&VDD sau GND&+5V), 3 pini pentru controlul contrastului (Vee-controlează cât de groase ar trebui afișate caracterele) și 3 pini de control (RS&RW&E)

în circuit, puteți observa că a luat doar două ace de control. Bitul de contrast și citirea / scrierea nu sunt adesea folosite, astfel încât să poată fi scurtcircuitate la masă. Acest lucru pune LCD în cel mai mare contrast și modul de citire. Trebuie doar să controlăm activarea și pinii RS pentru a trimite caractere și date în consecință.

conexiunile care se fac pentru LCD sunt prezentate mai jos:

PIN1 sau VSS la sol

PIN2 sau VDD sau VCC la +5V Putere

PIN3 sau Vee la sol (oferă cel mai bun contrast maxim pentru un incepator)

PIN4 sau RS (registru de selecție) la PIN8 de ARDUINO UNO

PIN5 sau RW (Citire/Scriere) la pune LCD în modul de citire facilitează comunicarea pentru utilizator)

pin6 sau e (permite) TOPIN9 Arduino UNO

pin11 sau D4 la pin7 Arduino Uno

pin12 sau D5 la pin11 Arduino Uno

pin13 sau D6 la pin12 Arduino Uno

pin14 sau D7 la pin13 de arduino uno

conexiunile care sunt realizate pentru senzor de culoare sunt prezentate mai jos:

VDD la +5V

GND la masă

OE (ieșire permite) la GND

S0 la UNO pin 2

S1 la uno pin 3

S2 la uno pin 4

S3 la uno pin 5

la uno pin 10

circuitul senzorului de culoare bazat pe Arduino

culoarea care trebuie simțită de senzorul de culoare este selectată de doi pini S2 și S3. Cu aceste două ace de control logic putem spune senzor care intensitatea luminii de culoare este de măsurat.

să spunem că trebuie să simțim intensitatea culorii roșii de care avem nevoie pentru a seta ambii pini la scăzut. Odată ce se face senzorul detectează intensitatea și trimite valoarea la sistemul de control din interiorul modulului.

S2

S3

Tip fotodiodă

L

L

roșu

L

H

Albastru

H

L

Clear (fără filtru)

H

H

Verde

sistemul de control din interiorul modulului este prezentat în figura. Intensitatea luminii măsurată prin matrice este trimisă la convertorul de curent la frecvență. Ceea ce face este, se pune un val pătrat a cărui frecvență este în raport cu curent trimis de matrice.

fotodiodă matrice

deci, avem un sistem care trimite un val pătrat a cărui frecvență depinde de intensitatea luminii de culoare, care este selectat de S2 și S3.

frecvența semnalului trimis de modul poate fi modulată în funcție de utilizare. Putem schimba lățimea de bandă a frecvenței semnalului de ieșire.

S0

S1

scalarea frecvenței de ieșire (f0)

L

L

putere în jos

L

H

2%

H

L

20%

H

H

100%

scalarea frecvenței se face prin doi biți S0 și S1. Pentru comoditate, vom limita scalarea frecvenței la 20%. Acest lucru se face prin setarea S0 la high și S1 la LOW. Această caracteristică vine la îndemână atunci când folosim modulul pe sistem cu ceas scăzut.

sensibilitatea matrice la culoare este prezentată în figura de mai jos.

sensibilitate matrice

deși culori diferite au sensibilitate diferită, pentru o utilizare normală nu va face mare diferență.

UNO aici trimite semnal la modulul pentru a detecta culori și datele primite de modulul este prezentat în 16*2 LCD conectat la acesta.

UNO detectează trei intensități de culoare separat și le afișează pe LCD.

Uno poate detecta durata impulsului semnalului prin care putem obține frecvența undelor pătrate trimise de modul. Cu frecvența la îndemână o putem potrivi cu culoarea pe senzor.

  1. frecvență Int = pulseIn (10, scăzut);

Lasă un răspuns

Adresa ta de email nu va fi publicată.