Sei sulla pagina 1di 5

LECCIÓN 20 – ARDUINO +

SENSOR INFRARROJO (BÁSICO)


El sensor infrarrojo es uno de los mas utilizados en el mundo Maker, los podemos encontrar en diversos
proyectos desempeñando variedad de funciones, barrera, interrupción o aproximación por mencionar las
mas importantes, de igual forma existen en el mercado diferentes presentaciones o empaquetados,
dependiendo del proyecto a construir y que con suerte los veremos mas adelante.

Para esta nueva entrega hemos decidido empezar con mostrarles la construcción mas básica de este tipo
de sensores, en ocasiones nos complicamos un poco la vida tratando de conseguir un modelo especifico
para agregar una funcionalidad de lo mas sencilla a nuestro proyecto, como todo buen Maker debemos

saber que nunca esta de mas la simplicidad

Componentes

En la imagen vemos algunas de las presentaciones en las que podemos encontrar los diodos infrarrojos
(emisor) y los fototransistores (receptor), estos elementos son las piezas clave en un sensor infrarrojo y
siempre las encontraremos independientemente de la presentación, si se dan cuenta son muy parecidos a
un led común, algunos emisores los encontramos transparentes o con un ligero color en púrpura y los
receptores en trasparentes o negros, estos últimos por un filtro UV que les permite trabajar mejor incluso
expuesto a la luz solar.

Existen dos tipos de configuración según el propósito y la información que se quiera mandar al
microcontrolador. En el esquema de arriba podemos apreciar ambas, básicamente consiste en mantener
el Led Infrarrojo encendido y estarlo monitoreando a través del fototransistor, como su nombre lo indica,
es un transistor, así que su función es similar a la de uno común, trabaja a manera de compuerta cerrada
cuando esta en reposo y abierta cuando es excitado por la luz, infrarroja en este caso.

Para el ejemplo usaremos la primera opción (A), esta configuración es un clásico PULL UP que en la
salida al Pin proporciona un estado alto (HIGH) cuando el fototransistor se encuentra en reposo
(cerrado) y un estado bajo cuando esta excitado (abierto), lógicamente la opción (B) funciona de manera
inversa.
Configuración “A”
Configuración “B”

Al ser un sensor de luz infrarroja su valor puede variar dependiendo de la intensidad del led, la distancia
entre ambos componentes e incluso por la luz natural, así que el fototransistor (receptor) tendrá que ser
conectado a un Pin analógico para poder leer su variación.

Una vez armado el circuito podemos usar el siguiente sketch para verlo funcionando:

const int analogInPin = A1; // Pin analogico 1 para la lectura del Fototransistor
const int OutPin = 13; // Pin para el led indicador
int sensorValue = 0; // Inicializamos el valor del sensor
void setup() {
// Inicializamos la comunicacion serial a 9600 bps:
Serial.begin(9600);
pinMode(OutPin, OUTPUT);
}
void loop() {
// leemos el pin para y asignamos el valor a la variable.
sensorValue = analogRead(analogInPin);
// Si el valor obtenido es mayor a 900 se activa el LED
if(sensorValue > 900)
{
digitalWrite(OutPin, HIGH);
}
else
{
digitalWrite(OutPin, LOW);
}
// Imprimimos el valor en el monitor.
Serial.print("sensor = " );
Serial.println(sensorValue);
delay(100);
}

view rawIRbasic.ino hosted with by GitHub

El código es simple, solo leemos la variación de la lectura y la comparamos con un valor definido,
dependiendo de para que se este usando podemos hacer una cosa cuando la lectura esta por debajo de
nuestro valor definido u otra cuando esta sobre el, para el ejemplo solo encenderemos/apagaremos un
LED.

Potrebbero piacerti anche