El robot Sanduino A01 está equipado con dos sensores de luz TCRT5000. Este sensor emite una luz infrarroja y detecta la cantidad de luz que se refleja en los objetos.
Al colocar el emisor/receptor hacia el piso, puede detectar una línea negra colocada sobre un piso claro. Al usarlo así se le llama también sensor de línea. El emisor/receptor debe estar a una distancia aproximada de 5mm del piso y colocado como lo muestra la siguiente figura.
Cada sensor de luz tiene cuatro conectores, ambos sensores se deben conectar así en el robot Sanduino:
- VCC – Al positivo del protoboard, que está conectado a 5V de Arduino.
- GND – Al negativo del protoboard, que está conectado a GND de Arduino.
Para el sensor izquierdo:
- DO (Data Output) – Al pin 2 de Arduino.
- AO (Analog Output) – No lo usamos.
Para el sensor derecho:
- DO (Data Output) – Al pin 4 de Arduino.
- AO (Analog Output) – No lo usamos.
Con estas conexiones, se puede probar este programa ejemplo:
/* Programa: SensorLuz1.ino
Autor: Julio Sandria (Enero 2015)
Requiere un sensor de luz TCRT5000 conectado al
pin 2 de Arduino.
*/
int pinSensorLuz1 = 2;
int valorSensorLuz1 = 0;
int valorSensorLuz1anterior = -1;
void setup() {
pinMode(pinSensorLuz1,INPUT);
Serial.begin(9600);
Serial.println("Esperando 3 segundos...");
delay(3000);
}
void loop() {
valorSensorLuz1 = digitalRead(pinSensorLuz1);
if( valorSensorLuz1 != valorSensorLuz1anterior ) {
Serial.print( "valorSensorLuz1 = " );
Serial.println( valorSensorLuz1 );
}
valorSensorLuz1anterior = valorSensorLuz1;
delay(1000);
}
Copia el programa en el software Arduino y cárgalo a la tarjeta Arduino. Una vez cargado en Arduino, abre el Monitor Serial.
Observa lo que se muestra en el Monitor Serial cuando apuntas el sensor a una superficie clara y a una superficie obscura.