lunes, 8 de febrero de 2010

Sensor IR II

Vamos a utilizar un único sensor de rayos infrarrojos para detectar objetos. Cuando el sistema solo está compuesto por un sensor de este tipo podemos calibrarlo y decidir a que 'distancia' queremos realizar una acción determinada. En el siguiente ejemplo el sensor esta calibrado con luz ambiente. (Cambian los valores según la incidencia de luz sobre el sensor IR)

El circuito lo implementaremos de la siguiente manera:

Conectamos el emisor IR al pin 2 (digital)
Conectamos el receptor IR a la entrada del pin 3 (analógico)
Conectamos +3V al emisor IR
Conectamos -Ground al receptor

Conectamos la parte positiva del LED al pin 9 (digital)
Conectamos el negativo del LED a ground





//A una distancia de 5cm encenderemos el LED

const int sensorInfrarojo=3;
const int pinLed=9;
const int emisor=2;

int sensorValor=0;

void setup()
{
Serial.begin(9600);
pinMode(sensorInfrarojo, INPUT);
pinMode(pinLed, OUTPUT);
pinMode(emisor, OUTPUT);
digitalWrite(emisor, HIGH);//El emisor del sensor IR ha de estar siempre activo
}

void loop()
{
sensorValor=analogRead(sensorInfrarojo);
Serial.print(sensorValor);//Sacamos por el monitor serie los valores que recibimos del sensor IR
Serial.print("\n");//Hemos llegado a la conclusion que 918 es el valor crítico para el sensor con luz ambiente
if((sensorValor)<918)//Aproximando un objeto a una distancia de 5 cm del sensor IR encendemos el LED
{
digitalWrite(pinLed, HIGH);
}
else
{
digitalWrite(pinLed, LOW);
}
}

No hay comentarios:

Publicar un comentario