🔥 Como hacer un Contador de Personas con Arduino Nano y Sensor Ultrasónico
ฝัง
- เผยแพร่เมื่อ 21 ก.ย. 2024
- En este proyecto con Arduino Nano y Sensor Ultrasónico te muestro como hacer un contador de personas, sumando cuando pasa una persona y restando cuando vuelve.
Código y diagrama: github.com/ele...
Suscribete 👉 / @electronicadeuna
Instagram: / electrodeuna
Si te gusto el video puedes suscribirte a mi canal 👉 th-cam.com/channels/sIcTN7hnZkIh9SQT_k15KA.html
Esta sería una buena opción para aún proyecto de fin de curso. Gracias
Gracias, es una buena sugerencia!
Lo que no entiendo, en la programación no dice la forma que le das el flujo para contar, osea si una persona va de izquierda a derecha significa que sale, pero si va de derecha a izquierda entra, no está eso en la programación?? O me estoy equivocando?
hola! muy bueno el dispositivo. consulta. tiene límite de personas el contador? es decir, podría contar 1000 personas por ejemplo? y otra consulta, se podría exportar esa información a un excell por ejemplo sacando "fotos" de la cantidad de personas que hay en x momento? muchas gracias
Hola, no hay limites de personas. Por otro lado, se puede exportar la información a excel con el programa PLX - DAQ.
porque el código que das para descargar no es igual al código que presentas en el video? hay una diferencia en la lógica.
Porque filmé el video y después hice unos cambios, el codigo que funciona está para descargar, saludos!
@@ElectronicaDeUna Como podria hacer para que cuando ponga un if al contador = a 5 me salga en el display NUMERO MAX! ALGO ASI COMO UNA ADVERTENCIA Y CUANDO RECIEN SALGA 1 PERSONA VUEVLA A RESTAR? GRACIAS
Muy buen proyecto👍🏼
¿y si la persona pasa en dirección contraria también la cuenta?
En ese caso resta uno en el contador.
Hola podrias subir un video instalando arduino, te lo agradeceria!
Hola, hay varios canales que lo explican, te recomiendo este th-cam.com/users/BitwiseAr
Excelente contenido. Felicitaciones! +1 Suscriptor
Muchas gracias Federico! Saludos
Ojala pudieras mostrar como organizaste las cosas dentro de la cajita, estoy pensando en hacerlo
Olvidé agregar esa parte pero basicamente puse el protoboard con las conexiones como se ve en el video, saludos!
Hola consulta. Es mejor sensor ultrasonico o un sensor infrarrojo de obstaculo si esta proyectado para una puerta de 1.5metros
Hola, sería mejor un sensor infrarrojo
Hola! me podrias pasar la libreria que usas porfavor?
Hola Yazmin, en la descripción del video esta el link de GitHub, dentro encontrarás las librerías, saludos!
Amigo tengo un problema, ya coloque el código e instale las 2 librerías y al momento de subirlo a mi ARDUINO NANO me sale como ERROR COMPILANDO PARA LA TARJETA ARDUINO y abajo dice EXIT STATUS 1 quisiera que me ayudes en eso
Y que más dice el error?
Hola. Muy interesante tu vídeo.
Me surge un problema y es que no me permite compilarlo. He instalado bien las librerías pero no hay forma de que no dé error. si eres tan amable de ayudarme te lo agradecería. Gracias.
Hola, que error te tira?
@@ElectronicaDeUna Hola de nuevo. Lo copio entero aquí):
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::Adafruit_GrayOLED(unsigned char, unsigned int, unsigned int, TwoWire*, signed char, unsigned long, unsigned long)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::Adafruit_GrayOLED(unsigned char, unsigned int, unsigned int, TwoWire*, signed char, unsigned long, unsigned long)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::Adafruit_GrayOLED(unsigned char, unsigned int, unsigned int, signed char, signed char, signed char, signed char, signed char)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::Adafruit_GrayOLED(unsigned char, unsigned int, unsigned int, signed char, signed char, signed char, signed char, signed char)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::Adafruit_GrayOLED(unsigned char, unsigned int, unsigned int, SPIClass*, signed char, signed char, signed char, unsigned long)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::Adafruit_GrayOLED(unsigned char, unsigned int, unsigned int, SPIClass*, signed char, signed char, signed char, unsigned long)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::~Adafruit_GrayOLED()'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::~Adafruit_GrayOLED()'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::oled_command(unsigned char)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::invertDisplay(bool)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::oled_commandList(unsigned char const*, unsigned char)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::clearDisplay()'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::_init(unsigned char, bool)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::getPixel(int, int)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::getBuffer()'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED.cpp.o (symbol from plugin): In function `Adafruit_GrayOLED::drawPixel(int, int, unsigned int)':
(.text+0x0): multiple definition of `Adafruit_GrayOLED::setContrast(unsigned char)'
libraries/Adafruit_GFX_Library/Adafruit_GrayOLED 2.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2: error: ld returned 1 exit status
exit status 1
Error compilando para la tarjeta Arduino Uno.
@@coralc.r.8327 ¿Alguna idea?
Buenos dias bro, si yo deseo por ejemplo no restar cuando pase en el otro sentido sino mas bien que el sistema cuente en un solo sentido, como sería? gracias.
Hola, tendrías que borrar el "else if" que va desde la linea 125 hasta la linea 128.
Holaa que tal gracias por compartir el proyecto, podrias compartir también el diagrama pls 🙏🙏porfis
Hola, en la descripción del video está el link con toda la info
Amigo si cambió el modelo de la pantalla led podría fallar la emisión de los datos que se envían?
Hola amigo, si porque cada pantalla led tiene su libreria para usarla
holaa muy bueno el video, pero no me sale mi sensor ultrasonido, lo saque por las dudas y segui contanto y mostrando en la pantalla oled, me ayudas porfavor
Disculpa cuando quiera pasar esto a una tarjeta perforada lo tengo que hacer exactamente igual que en la protoboard?
Hola, las conexiones tienen que ser igual
disculpa de pregunte, ya que a mi me encargaron un trabajo así y no nos enseñaron nada de esto, el
color de los cables importa?
Hola, no importa el color de los cables, espero que salga todo bien!
Cómo se le podría agregar un led que se encienda cuando pase una persona?
Hola, en la linea 123, dentro del if podrías agregar:
digitalWrite(2, HIGH);
delay(delay50);
digitalWrite(2, LOW);
Tambien dentro del setup() deberias agregar:
pinMode(2, OUTPUT);
Y agregar el led en el pin D2 del arduino.
Amigo estoy intentando incluir un modulo GSM y que se envie la cantidad de datos que leen en pantalla, me puedes asesorar con el codigo? que deberia hacer
como podria meterle un limite al contador ejemplo quiero que cuente hasta 34 y ya
Hola, puedes poner un if del contador = 34 y dentro reiniciar el contador, saludos!
Ayúdanos por favor , ya está subido todo el programa al arduino pero no quiere encender la pantalla, no sabemos qué más hacer, ayuda gracias
Hola Juan, verificá que estén bien las conexiones de la pantalla oled
hola, hasta q distancia logra llegar a contar personas, ej si pongo la caja a 5 mts cuenta igual a las personas que pasan a esa distancia_
Hola, el sensor ultrasónico mide hasta 2 metros
Ese mismo código lo puedo usar para mí placa de Arduino uno? Saludos.
Hola Jose, si, podes usarlo, saludos!
Con que cable conecto el Arduino a la compu
Hola, se conecta con un cable USB mini
@@ElectronicaDeUna Gracias
Hola buenas tardes disculpe porque da error en nose porque no compila da error en ese punto
Hola, te falta instalar esa librería, saludos!
hola, pudiste resolver el error?
No 😔
se podrá hacer con una pantalla Pantalla LCD l2c?
Hola Marlene, si, habría que adaptar el código para una pantalla LCD, porque este código lo hice para una pantalla oled, saludos!
if(distance1 < initialDistance1-30) por que le restas 30 ? 🤔
Es un margen de error, para asegurarnos que realmente pasó una persona.
una pregunta este proyecto se puede hacer con una Pantalla LCD 2X16 y con una tarjeta arduino* UNO?
Si, se puede pero deberias cambiar las librerias para adaptarlas al LCD
@@ElectronicaDeUna y hay alguna otra diferencia? por ejemplo en la forma en la que se hace?
@@greywarden02 si, la funciones para mostrar en la pantalla deben ser diferentes
Hola!
Me podría pasar la librería que utiliza? por favor
Hola Fernanda, en el github estan las librerias
Yo use una pantalla oled igual pero venía con 2 entradas más y no enciende, ¿Sera por esas entradas?
Tiene una entrada RES y una DC
Si amigo, vienen con 7 entradas, hay que configurarlas también
me podrias ayudar con el codigo porfavor, tengo unas dudas y quisiera comunicame contigo. Porfavor. Edite el codigo sin una pantalla pero en el monitor serial no me cuenta las personas, ni ascendente ni descendente.
Escríbeme al instagram
Cual es el máximo de personar que puede contar la pantalla oled
No hice la prueba pero más de 1000 seguro
para el diagrama que programa o paginas usaste?
Fritzing
hola bro una pregunta veras lo que pasa esq q en el proyecto tenego un problema lo q pasa esq le hicmos tal cual pero no prendio y le de ello hicimos unos cambios pero solo para q prenda y ahora nos sale error 12adafruit decive
Hola amigo, parece un problema con la pantalla oled, copia el error aquí para revisarlo
@@ElectronicaDeUna hola q tal soy amigo de el no podíamos responder pero este es el fallo
@@ElectronicaDeUna
In file included from C:\Users\User\AppData\Local\Temp\.arduinoIDE-unsaved2023118-14964-wl2tpu.twrjj\sketch_feb18a\sketch_feb18a.ino:2:0:
C:\Users\User\OneDrive\Documentos\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:12:10: fatal error: Adafruit_I2CDevice.h: No such file or directory
#include
^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: exit status 1
Cómo puedo descargar las librerías
Hola amigo, en la descripción está el link de GitHub donde encontraras las librerías y como instalarlas, saludos!
Voce conseguia fazer para uma tela lcd??
hola, lo intente con Arduino UNO (es el que tengo) y que se supone debería de funcionar con este Arduino pero.... no funciona :c ayuda
Por que no funciona?
@@ElectronicaDeUna no estoy segura, intente con 2 diferentes (ambos Arduino uno) y no me reconocía el código cuando le daba a "verificar"
@@Sideroht15_OFICIAL.1 que error te tira?
@@ElectronicaDeUna dice "Error compilando para la tarjeta de Arduino Uno" me salía lo mismo las 2 veces
@@Sideroht15_OFICIAL.1 envíame mensaje al instagram
hola me sale un error en #include
es porque no tengo la libreria?
Hola Brayan, te falta instalar esa librería, saludos!
por algún motivo me sale que el código tiene un error con las librerías #include
y #include
En el link de github están las librerías y como instalarlas, saludos!
Hola, si quiero que los datos de las personas que entran y salen sean leídos en Excel, cómo le puedo hacer ahí?
Hola, queres guardar los datos en un Excel?
@@ElectronicaDeUna Sip, cómo le puedo hacer ahí?
Yo también quisiera hacer eso, cómo lo puedo hacer?
@@myshadesoul_ puedes usar el programa PLX - DAQ.
Se puede usar una pantalla lcd???
Si pero con este código no funciona
COMO HACES PARA PONER LA IMAGEN DE TH-cam ELECTRONICA TODO EN UNA YO CONVERTI UNA IMAGEN EN PIXEL 128X64 EN BMP MONOCROMATICO Y LUEGO CONVERTI A C COPIE EL CODIGO Y NADA SALE EN LA PANTALLA OCUPA TODO YA EN EL CODIGO ARDUINO PUSE LOS PIXELES CORRESPONDIENTE 128,64 Y NADA COMO LO HICISTE TU?
Hola Alex, usas el LCD Assistant para convertir la imagen a código?
Hola, por alguna razón con mi arduino uno no para de contar ascendente, aunque no pase nadie por los sensores, qué podrá ser :(
Hola Andres, puede ser un problema de los sensores, fijate que esten conectados en los pines de entrada y salida correspondientes, saludos!
Me sale un error al poner el código en el programa del arduino. Me podrias ayudar porfavor 😌
Hola Tomas, que error te tira?
Oyeee, me podrías pasar la librería de Adafruit_SH1106?, Porfa
Hola, dentro del Github está la libreria
Ya descargue las librerías pero me marca error, alguien sabe porque?
INSTALALE UNA VERSION ANTERIOR DE LA LIBRERIA
Como se llama la pantalla?
Hola, pantalla oled 1.3 pulgadas
como se enciende? xd
Podes agregar un botón para encenderlo
Arduino:1.8.19 (Windows 10), Tarjeta:"Arduino Uno"
Se encontraron varias bibliotecas para "Adafruit_GFX.h"
Usado: C:\Users\Ninjago_Lives\Documents\Arduino\libraries\Adafruit-GFX-Library-master
In file included from C:\Users\Ninjago_Lives\Downloads\contpeople-main\contpeople-main\contPeople\contPeople.ino:2:0:
No usado: C:\Users\Ninjago_Lives\Documents\Arduino\libraries\Adafruit-GFX
C:\Users\Ninjago_Lives\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:12:10: fatal error: Adafruit_I2CDevice.h: No such file or directory
#include
^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Error compilando para la tarjeta Arduino Uno.
Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
TENGO ARDUINO NANO Y ME APARECE ESTE MENSAJE
Hola amigo, incluiste dos veces la misma librería, fijate de borrar la que no se usa que tenés en esta ruta C:\Users\Ninjago_Lives\Documents\Arduino\libraries\Adafruit-GFX