3) distanța până la suprafața definită - 0-2 cm
4) Metodă de determinare a culorii: lumina reflectată
Senzorul de culoare vă permite să determinați culoarea suprafeței. De fapt, este de două dispozitive într-un singur - tricolor cu LED-uri și un senzor de lumină care poate fi utilizat separat.
OPERARE: Senzorul de culoare are două LED-uri majore componente -trehtsvetny (RGB) care emite lumină roșie, albastră și verde, și un senzor de lumină (Barieră de lumină) care determină intensitatea luminii incidente pe acesta.
lumina albă este formată din toate culorile curcubeului. Atunci când lumina cade pe suprafata, unele dintre culorile sunt absorbite și unele reflectate. Culorile Reflected - culorile obiectului perceput de către noi. Pentru a măsura și de a determina cantitatea de culoare cu un circuit electronic, aveți nevoie pentru a măsura intensitatea de diferite lungimi de undă ale luminii reflectate de suprafața. Cel mai simplu mod de a face acest lucru - pentru a ilumina suprafața în diferite culori și măsură, ce culoare de suprafață reflectă mai bine. Prin măsurarea luminii reflectate pentru fiecare culoare, puteți calcula culoarea obiectului.
Pentru a îmbunătăți rezultatele măsurătorilor, urmați aceste sfaturi:
Evitați razele directe ale celulei fotoelectrice și o lumină puternică
Plasați senzorul astfel încât fotocelula a fost posibilă în umbră
Nu măsurați DC, face scurte pauze între măsurători.
Componentele programului, astfel încât măsurătoarea începe atunci când obiectul în câmpul vizual al senzorului și nu se mișcă.
Fiecare măsurătoare durează aproximativ 0,4 secunde. Dacă măsurarea este pornit atunci când câmpul de vedere a fost obiectul de o culoare (sau nu au deloc), și sa încheiat pe un alt obiect, rezultatul este probabil să fie greșit.
Păstrați obiectul cât mai aproape de senzor, se poate odihni chiar și pe LED - va fi posibil să se izoleze de iluminat exterior.
În proiectarea modelului pus senzorul într-o cutie, asamblat de proiectant. Acest lucru va crește precizia de măsurare.
conexiune
Senzorul utilizează doi conectori cu 3 pini. Cu toate acestea, este conectat nu destul de normal:
Conector 1 (fără o notație culoare) este conectat la oricare din portul controlerului IN „Trekduino“. firul de semnal de autobuz conectat la Fotorezistorul astfel încât prin conectarea numai la acest autobuz, puteți folosi senzorul ca un senzor de lumină.
Conector 2 (cod de culoare) este utilizat pentru a controla trei culori LED. Fiecare dintre fire este conectat direct corespunzătoare canalului LED. Autocolant cu un marcaj de pe conectorul de culoare indică la care dintre canalele corespunzătoare fiecăruia dintre firele. Acesta se conectează la oricare trei porturi OUT și IN în orice port controler „Trekduino“. Conectate orizontal la partea superioară (semnal, «S»), linia de contact .. Pentru a utiliza numai conectorul RGB-LED №1 încă trebuie să fie conectat, deoarece cablul de masă (GND) comune fotorezistenta și LED-uri.
Conectează-te Conector 1
Conectarea conectorului 2
programare
Blocuri necesare pentru a lucra cu senzorul de culoare, sunt aranjate în „senzori“ grup de bloc.
De fiecare dată când reporniți programul care utilizează senzorul de culoare, la momentul executării ajustării senzor de culoare bloc este făcută de calibrare a senzorului la condițiile de iluminare curente. Procedura de calibrare este după cum urmează:
Tri-color cu LED-uri senzor de lumină clipește de trei ori alb. Acest lucru înseamnă că procedura de calibrare se execută.
În interval de 3 secunde, se aduce la un traductor de orice suprafață de reflexie alb, cum ar fi o foaie albă. După 3 secunde, senzorul alternativ aprins cu roșu, verde, albastru.
Odată ce senzorul se oprește, țineți orice negru la suprafața senzorului. Ai avea timp de 3 secunde. După 3 secunde, senzorul va scana diferite culori de suprafață neagră.
Procedura de calibrare este terminată. Programul va aștepta 5 secunde, și să continue funcționarea normală.
Pentru convenabil de lucru cu senzor, face 2 carduri 5x8 cm. În alb-negru.
Funcția bloc generată și
Senzorul se leaga de anumite porturi și procedura de calibrare.
argumente:
LED-ul roșu (int Rpin) - portul care este conectat la canalul roșu al RGB LED-
LED albastru (int Bpin) - port conectat la canalul albastru RGB-LED
LED-ul verde (int Gpin) - portul conectat la canalul verde al RGB-LED
senzor (Spin int) - port conectat la senzorul de lumină nemarcat conductiv.
Efectuează o scanare de suprafață și returnează numărul de identificare al unei culori specifice:
0 - negru
1 - alb
2 - Roșu
3 - Verde
4 - Albastru
9 - eroare (culoarea nu este posibil să se determine cu un nivel suficient de încredere)