CONTENIDO ►
Compter les personnes entrantes/sortantes dans une pièce sur Arduino est un projet simple pour les débutants, qui ne prétend pas à un comptage très précis. La variante présentée permettra de déterminer le nombre de personnes présentes dans la pièce ainsi que le nombre de personnes entrées dans le magasin pendant toute la période de mesure avec la sortie de toutes les informations sur le port série de l’Arduino IDE et sur pantalla LCD 1602.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- pantalla LCD 16×2 i2c
- diodo laser módulo ky-008
- módulo LDR fotoresistencia ky-018
- LEDs y resistencias, protoboard
- cables de conexion
- libreria LiquidCrystal_I2C.h
Contando los visitantes de la tienda en el Arduino
Además de mostrar información en la pantalla LCD 1602 i2c sobre el número de personas en la sala o que han acudido durante todo el día. Se añade un LED al circuito, que se ilumina cuando hay alguien en la habitación. En lugar del LED, se puede utilizar una tira de LEDs para organizar la iluminación de la habitación, que se puede encender desde el microcontrolador Arduino. Después de montar el circuito, carga el siguiente código en la placa Arduino Uno.
Cómo hacer un contador de visitas con Arduino

| LCD 1602 i2c | Arduino Uno | Arduino Nano | Arduino Mega |
| GND | GND | GND | GND |
| VCC | 5V | 5V | 5V |
| SDA | A4 | A4 | 20 |
| SCL | A5 | A5 | 21 |
Programa Arduino contador de personas entrantes
#include "Wire.h" #include "LiquidCrystal_I2C.h" LiquidCrystal_I2C LCD(0x27, 20, 2); int x = 0; int y = 0; byte w = 0; void setup() { LCD.init(); LCD.backlight(); Serial.begin(9600); pinMode(A1, INPUT); pinMode(A2, INPUT); pinMode(10, OUTPUT); pinMode(7, OUTPUT); digitalWrite(10, HIGH); } void loop() { LCD.setCursor(0, 0); LCD.print("People Now - "); LCD.print(x); LCD.setCursor(0, 1); LCD.print("People Total - "); LCD.print(y); Serial.print("People Now - "); Serial.println(x); Serial.print("People Total - "); Serial.println(y); delay(100); if (x >= 1) { digitalWrite(10, HIGH); } if (x < 1) { digitalWrite(10, LOW); } int TSOP1 = analogRead(A1); Serial.print("T1 - "); Serial.println(TSOP1); int TSOP2 = analogRead(A2); Serial.print("T2 - "); Serial.println(TSOP2); if (TSOP1 < 500) { w = 1; } if (TSOP2 < 500) { w = 2; } while (w == 1) { TSOP2 = analogRead(A2); Serial.print("T2 - "); Serial.println(TSOP2); if (TSOP2 < 500) { x = x + 1; y = y + 1; delay(2000); w = 0; } } while (w == 2) { int TSOP1 = analogRead(A1); Serial.print("T1 - "); Serial.println(TSOP1); if (TSOP1 < 500) { x = x - 1; if (x < 0) { x = 0; } delay(2000); w = 0; } } }
Explicación del código contador de personas con sensor:
- variable byte w; se utiliza para entrar/salir de los bucles while en el programa;
- el programa puede ejecutarse sin una pantalla LCD 1602 I2C, toda la información necesaria se duplica en el puerto serie de Arduino IDE.
Conclusión. Este proyecto le permitirá saber no sólo cuántos visitantes han entrado, sino también cuántos han salido. Como en el proyecto se utilizan dos sensores ópticos con Arduino fotorresistencia, es importante saber en qué orden se interrumpe el rayo láser. El contador óptico de visitantes puede colocarse en la puerta o en el torniquete de la sala (organización) para contar el número de visitantes por día, semana o mes.

Deja una respuesta