Contador de Visitantes Usando Led IR y Fototransistor
Contador de Visitantes Usando Led IR y Fototransistor
Contador de Visitantes Usando Led IR y Fototransistor
fototransistor
El proyecto del post de hoy fue utilizado el año pasado en un TCC, donde el alumno necesitaba crear
un sistema que contara el número de visitantes en una sala, utilizando led infrarrojo y fototransistor.
El sistema debería contar el número de personas que entraron en la sala, cuántas salidas, calcular
el número de personas en la sala y, si no hubiera nadie, apagar la luz.
Esta información debería ser presentada en una pantalla LCD 16x2, y con el uso de Arduino la parte
electrónica se redujo, facilitando la instalación del proyecto en una maqueta.
El diagrama de cableado de visualización es el mismo que solía en la mayoría de los proyectos aquí
en el sitio ( haga clic aquí para ver otros mensajes en la pantalla LCD de aquí en Arduino y Co ). En
la puerta 7 conectamos el fototransistor que será responsable del conteo de entrada de la sala, y en
la puerta 6 el responsable del conteo de salida. El led que simula la luz de la habitación está
conectado al puerto 10:
En el circuito anteriormente, cada fototransistor (en azul) tienen la pierna más corta (el colector )
conectado al positivo junto con un resistor 220R y la pata más larga (el emisor ) conectado a la
puerta Arduino, con una resistencia de 330R decisiones la función de pull-down. El potenciómetro
ajusta el contraste de la pantalla.
void setup ()
{
Serial.begin ( 9600 );
// Flecha el pasador del sensor de entrada como ENTRADA
pinMode (pinoirent, INPUT);
// Flecha el pasador del sensor de salida como ENTRADA
pinMode (pinoirsaida, INPUT);
// Flecha el pasador del Led indicador de presencia como SAIDA
pinMode (pinoledsala, OUTPUT);
// Información visualización inicial
lcd.begin ( 16 , 2 );
lcd.setCursor ( 0 , 0 );
lcd.print ( "Sala: 0" );
lcd.setCursor ( 9 , 0 );
lcd.print ( "TID: 0" );
lcd.setCursor ( 0 , 1 );
lcd.print ( "Ent: 0" );
lcd.setCursor ( 9 , 1 );
lcd.print ( "Salir: 0" );
}
void loop ()
{
// Flecha a variable valorirent con el estado del sensor de entrada
valorirent = digitalRead (pinoirent);
// Flecha a variable valorirsai con el estado del sensor de salida
valorirsai = digitalRead (pinoirsaida);
también para fines de seguimiento, los valores de los sensores se muestran en el serial monitor. Si
alguna persona u objeto parara frente al sensor, esta información también se muestra: