Sadržaj:

Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen kalibracijski kod]: 12 koraka
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen kalibracijski kod]: 12 koraka

Video: Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen kalibracijski kod]: 12 koraka

Video: Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen kalibracijski kod]: 12 koraka
Video: Leap Motion SDK 2024, Studeni
Anonim

Napisao ElectropeakElectroPeak Službena web stranica Slijedite Više od autora:

Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Izradite WiFi toplinsku kartu pomoću ESP8266 i Arduina
Izradite WiFi toplinsku kartu pomoću ESP8266 i Arduina
Izradite WiFi toplinsku kartu pomoću ESP8266 i Arduina
Izradite WiFi toplinsku kartu pomoću ESP8266 i Arduina
Kako kontrolirati WS2812 RGB LED (NeoPixel) W/ Arduino [Vodič]
Kako kontrolirati WS2812 RGB LED (NeoPixel) W/ Arduino [Vodič]
Kako kontrolirati WS2812 RGB LED (NeoPixel) W/ Arduino [Vodič]
Kako kontrolirati WS2812 RGB LED (NeoPixel) W/ Arduino [Vodič]

O: ElectroPeak je vaše jedno mjesto za učenje elektronike i realizaciju vaših ideja. Nudimo vrhunske vodiče koji će vam pokazati kako možete napraviti svoje projekte. Također nudimo visokokvalitetne proizvode kako biste imali … Više o Electropeaku »

Pregled

U ovom ćete vodiču naučiti o senzoru TCS230 i kako ga koristiti s Arduinom za prepoznavanje boja. Na kraju ovog vodiča pronaći ćete fascinantnu ideju za stvaranje olovke za odabir boje. Ovom olovkom možete skenirati boje objekata oko sebe i početi slikati na LCD -u pomoću te boje.

Što ćete naučiti

  • Uvod u TCS230
  • Kako koristiti TCS230 modul s Arduinom i prepoznati različite boje

Korak 1: Što je TSC230 senzor?

Što je TSC230 senzor?
Što je TSC230 senzor?
Što je TSC230 senzor?
Što je TSC230 senzor?

Čip TSC230 sadrži niz silikonskih fotodioda 8 × 8, koji se može koristiti za prepoznavanje boja. 16 od ovih fotodioda ima crveni filter, 16 ima zeleni filter, 16 ima plavi filter, a ostalih 16 nemaju filter.

Modul TCS230 ima 4 bijele LED diode. Fotodiode primaju reflektirano svjetlo ovih LED dioda s površine objekta, a zatim generiraju električnu struju ovisno o boji koju su primile.

Osim fotodioda, u ovom senzoru postoji i pretvarač struje u frekvenciju. Pretvara struju koju stvaraju fotodiode u frekvenciju.

Izlaz ovog modula je u obliku kvadratnih impulsa s radnim ciklusom od 50%.

Najbolji raspon mjerenja za ovaj senzor je oko 2 do 4 cm.

Korak 2: Isključivanje TCS230

Isključivanje TCS230
Isključivanje TCS230
Isključivanje TCS230
Isključivanje TCS230
Isključivanje TCS230
Isključivanje TCS230

TCS230 ima 4 upravljačke igle. S0 i S1 koriste se za skaliranje izlazne frekvencije, a S2 i S3 za odabir vrste fotodiode. (crvena, zelena, plava, bez filtera)

Krug pretvarača struje u frekvenciju ima razdjelnike frekvencije. Ovim razdjelnikom frekvencije možete upravljati s kontrolnim pinovima S0 i S1.

Na primjer, ako želite izmjeriti vrijednost plave boje u objektu, trebali biste stanje S2 pina postaviti na nisko, a stanje pina S3 na visoko istovremeno.

Korak 3: Potrebni materijali

Potrebni materijali
Potrebni materijali

Hardverske komponente

Arduino UNO R3 *1

Modul senzora za prepoznavanje boje TCS230 *1

Oglasna ploča *1

RGB LED *1

2.4”TFT LCD ** *1

Muško -ženska kratkospojnica *1

Otpornik od 220 ohma *1

Softverske aplikacije

Arduino IDE

Korak 4: TCS239 Senzor boje i Arduino sučelje

Spojite senzor na Arduino kao što vidite na sljedećoj slici. Zatim analizirajte izlaz različitih boja inicijalizacijom pinova S0 do S4.

Korak 5: Krug

Krug
Krug

Spojite senzor na Arduino prema sljedećem krugu.

Korak 6: Kodiranje

Kodirati
Kodirati

Sljedeći kod mjeri izlazni signal za svaku od tri boje i prikazuje rezultat na serijskom portu.

Funkcija boje kontrolira pinove S2 i S3 za čitanje svih boja objekta. Ova funkcija koristi naredbu pulseln za prijem emitiranih impulsa senzorom boje. Za više informacija možete pročitati ovu stranicu.

?: uvjetni operatorOva naredba djeluje kao naredba if i else.

Ako je uvjet istinit, exp1, i inače će se exp2 izvršiti.

Korak 7: Kalibracija senzora boje TCS230

Za kalibriranje senzora potreban vam je bijeli predmet.

Funkcija kalibracije vrši kalibraciju senzora. Da biste to učinili, jednostavno unesite znak "c" u serijski prozor. Zatim uklonite sve obojene predmete oko senzora i ponovno unesite "c". Sada uzmite bijeli predmet blizu senzora i ponovno unesite "c".

Nakon kalibracije, ako bijeli objekt držite ispred senzora, trebali biste vidjeti vrijednost 255 (ili oko 255) za svaku od tri crvene, zelene i plave boje u serijskom prozoru.

Funkcija Calibrate izračunava i pohranjuje maksimalne i minimalne promjene izlazne frekvencije senzora u neobojenom i bijelom okruženju.

Zatim u dijelu petlje preslikava raspon promjene boje na 0-255 (ili bilo koji drugi raspon koji definirate).

Više informacija o naredbi za kartu možete pronaći ovdje.

Korak 8: Kodiranje

Korak 9: Napravite olovku za odabir boje s senzorom TCS230 i Arduinom

Ako koristite Arduino UNO, morate lemiti igle osjetnika boje na Arduino ploču pomoću žica. No, ako koristite Arduino MEGA, možete upotrijebiti posljednje pinove ploče za povezivanje senzora boje s njim.

Ako prvi put koristite LCD ekran, upute za postavljanje možete vidjeti ovdje.

Sljedeći kôd stvara stranicu za slikanje na LCD -u. Zadana boja olovke je crvena. Držite tipku i zatvorite senzor boje za željeni objekt kako biste odabrali njegovu boju. Tada se boja olovke mijenja u boju tog predmeta.

Korak 10: Krug

Krug
Krug

11. korak: Kodirajte

Funkcija pick_color poziva se kada se pritisne tipka. Očitava boju predmeta koji se nalazi u blizini senzora i mijenja boju olovke u tu boju.

Preporučeni: