Control y Robótica -3º ESO. IES Cardenal S.
y Rojas
PRÁCTICA SENSOR INFRARROJO CNY70
El sensor infrarrojo CNY70 es un sensor de corto
alcance (5cm aprox.) basado en un emisor de luz y un
receptor, ambos apuntando en la misma dirección. El
sensor CNY70 emite un haz de luz infrarroja que rebota
contra los objetos y vuelve para ser captado de nuevo
por el fototransistor.
Según el montaje, el sensor devuelve 1 ó 0 (si usamos
una entrada digital) o un valor proporcional a la cantidad
de rayo reflectado por el objeto (si usamos una entrada
analógica), permitiendo la detección dinámica entre
blanco y negro en el caso de los robots sigue líneas. Este
sensor también permite la detección de distintos colores, determinando los valores de margen que separan
unos colores de otros.
El símbolo y conexionado se indican en la figura. Las resistencias son de valores orientativos (pudiendo ser
la de 10 K excesiva)
DESARROLLO DE LA PRÁCTICA
En la siguiente práctica vamos a utilizar el cny70 como entrada digital y vamos a detectar el blanco y el
negro. De forma que cuando se detecte negro se encienda un led y cuando se detecte blanco otro.
1- Copia el siguiente código en el IDE de Arduino, intenta entenderlo.
2- Deduce que pines de la placa Arduino estamos utilizando y realiza el conexionado con placa
protoboard. (Recuerda que los leds tb necesitan protección)
3- Prueba el funcionamiento.
4- Posteriormente debes realizar una entrega a través de la plataforma MOODLE del código,
explicando con comentarios cada una de las líneas del código. También la simulación del montaje
con Fritzing
int Valor = 0;
int Sensor = 8;
int LedVerde = 13;
int LedAmarillo = 12;
void setup(){
[Link](9600);
pinMode(Sensor, INPUT);
pinMode(LedVerde, OUTPUT);
pinMode(LedAmarillo, OUTPUT);
}
void loop(){
Valor = digitalRead(Sensor);
[Link](Valor);
delay(100);
if (Valor == 0)
{
digitalWrite(LedVerde, HIGH);
digitalWrite(LedAmarillo, LOW);
}
else
{
digitalWrite(LedVerde, LOW);
digitalWrite(LedAmarillo, HIGH);
}
}
Control y Robótica -3º ESO. IES Cardenal S. y Rojas
Simulación con TinkerCad (En tinkercad no existe el cny70, por lo que he usado un pulsador que tiene 4
patillas para indicar el montaje)