El dispositiu CNY70 és un sensor òptic infraroig de curt abast (menys de 5 cm) que s’utilitza per detectar colors d’objectes i superfícies. El seu ús més comú és per construir petits robots seguiu la línia. Conté un emissor de radiació infraroja (fotodiode) i un receptor (fototransistor). El fotodíode emet un feix de radiació infraroja, el fototransistor rep aquest feix de llum quan es reflecteix sobre alguna superfície o objecte.
Depenent de la quantitat de llum rebuda pel fototransistor el dispositiu envia un senyal de retorn a Arduino.
El sensor CNY70 pot utilitzar com a entrada digital o analògica. En aquest exemple s’ha utilitzat com a entrada digital per a distingir dos colors: blanc o negre. Quant el sensor està orientat cap a una superfície o objecte de color negre aquest absorbeix gran part de la llum emesa pel díode. Llavors el sensor enviarà un valor alt (HIGH – 1) a Arduino. Al seu torn quan el sensor se situa sobre una superfície o objecte de color blanc gran part de la llum emesa pel díode serà reflectida al fototransistor. Llavors, el sensor enviarà un valor alt (LOW- 0) a Arduino.
El CNY70 té quatre terminals. Per distingir els terminals per tal de poder fer la connexió correctament, has de col·locar el sensor amb la part del fotodíode i del fototransistor cap amunt i els terminals cap avall. A més, la cara del sensor que està serigrafiada amb el nom del dispositiu ha d’estar situada en la teva dreta, tal com es mostra en la següent imatge.
Aquest sensor disposa de 4 terminals, dos d’ells es connecten entre ells per connectar al positiu (cable vermell), un altre al negatiu (cable negre), i un tercer que és que va als pins d’entrada d’arduino (cable blanc de la foto).
Aquests sensors els podeu trobar ja encapsulats amb les connexions preparades.
La pràctica que fareu serà encendre un LED quan aquest detecti una superfície negra. Entreu a bitbloiq i copieu el següent esquema. Al pin digital 8 hi ha el sensor, i al 5 poseu el LED. Recordeu de posar una resistència en sèrie per a que no es faci malbé.
L’Esquema que heu de fer amb la placa és el següent:
Carregueu el programa, i poseu un paper negre sota el sensor a veure què passa. El LED s’hauria d’encendre
El codi del programa és el següent:
void setup()
{
{
pinMode( 8 , INPUT);
pinMode(5,OUTPUT);
}
void loop()
{
int color=digitalRead(8);
if (color == 0)
{
digitalWrite(5,HIGH);
delay(300);
}
}
PRÀCTICA AVANÇADA: usant dos leds i el sensor d’infraroigs, feu que s’engegui un d’ells qua passi la superfície negra, i que s’encengui l’altre quan l’apartis, apagant el primer.