Contador de visitantes com Arduino usando led IR e fototransistor
O projeto Contador de visitantes com Arduino foi usado no ano passado em um TCC, onde o aluno precisava criar um sistema que contasse o número de visitantes em uma sala, utilizando led infravermelho e fototransistor.
O sistema deveria contar o número de pessoas que entraram na sala, quantas saíram, calcular o número de pessoas na sala e, caso não houvesse ninguém, apagar a luz.
Essas informações deveriam ser apresentadas em um display LCD 16×2, e com a utilização do Arduino a parte eletrônica ficou bem reduzida, facilitando a instalação do projeto em uma maquete.
No projeto, mostrado na foto acima, foram utilizados os seguintes componentes:
- 1 led comum (para simular a luz da sala)
- 2 leds IR 5mm
- 2 fototransistores 5mm
- 1 resistor de 220R para o led comum
- 2 resistores de 220R para os leds IR
- 2 resistores de 220R para o coletor do fototransistor
- 2 resistores de 330R para o emissor do fototransistor
- 1 display LCD 16×2 HD44780
- 1 potenciômetro de 10 K
O esquema de ligação do display é o mesmo que eu utilizei na maioria dos projetos aqui no site (clique aqui para ver outros posts sobre display LCD aqui no Arduino e Cia).
Circuito contador de visitantes com Arduino
Na porta 7 ligamos o fototransistor que será responsável pela contagem de entrada da sala, e na porta 6 o responsável pela contagem de saída. O led que simula a luz da sala está ligado à porta 10:
No circuito acima, cada fototransistor (em azul) tem a perna mais curta (o coletor) ligada ao positivo junto com um resistor de 220R, e a perna mais comprida (o emissor) ligada à porta do Arduino, com um resistor de 330R fazendo a função de pull-down. O potenciômetro ajusta o contraste do display.
O programa verifica o estado das portas 7 (sensor de entrada da sala) e 6 (sensor de saída da sala), que se encontram em nível alto enquanto estiverem recebendo iluminação dos leds IR (que estão sempre ligados). Quando a iluminação IR é interrompida por algum objeto, o estado da porta vai à nível baixo (0 / LOW), e o contador é então atualizado.
Na parte superior do display, mostramos a quantidade de pessoas na sala, e o total de visitantes. Na parte inferior do display, temos o contador de entrada e de saída, apenas para informação e acompanhamento.
// Programa : Controle de visitantes // Autor : Arduino e Cia // Pino de ligacao do sensor IR de entrada int pinoirent = 7; // Pino de ligacao do sensor IR de saida int pinoirsaida = 6; // Variavel que registra o estado do sensor de entrada int valorirent = 0; // Variavel que registra o estado do sensor de saida int valorirsai = 0; // Variavel que registra a quantidade de visitantes que entraram int content = 0; // Variavel que registra a quantidade de visitantes que sairam int contsai = 0; // Variavel que registra a quantidade de pessoas na sala int contsala = 0; // Variavel que registra a quantidade anterior de pessoas na sala int contanterior = 0; // Pino de ligacao do led que representa a luz da sala int pinoledsala = 10; // Configuracao do display LCD #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { Serial.begin(9600); // Seta o pino do sensor de entrada como ENTRADA pinMode(pinoirent, INPUT); // Seta o pino do sensor de saida como ENTRADA pinMode(pinoirsaida, INPUT); // Seta o pino do Led indicador de presenca como SAIDA pinMode(pinoledsala, OUTPUT); // Informacoes iniciais do display lcd.begin(16, 2); lcd.setCursor(0,0); lcd.print("Sala:0 "); lcd.setCursor(9,0); lcd.print("Tot: 0"); lcd.setCursor(0,1); lcd.print("Ent: 0"); lcd.setCursor(9,1); lcd.print("Sai: 0"); } void loop() { // Seta a variavel valorirent com o status do sensor de entrada valorirent = digitalRead(pinoirent); // Seta a variavel valorirsai com o status do sensor de saida valorirsai = digitalRead(pinoirsaida); // Mostra as informacoes dos sensores no serial monitor Serial.print("entrada : "); Serial.print(valorirent); Serial.print(" saida : "); Serial.println(valorirsai); // Verifica se o estado do sensor de entrada foi alterado if(valorirent!=1) { // Incrementa o valor do contador de entrada em 1 unidade content=content+1; // Verifica se a pessoa/objeto para em frente ao sensor while(digitalRead(pinoirent)!=1) { delay(100); Serial.println("Sensor de entrada parado !"); } // Atualiza no LCD o valor do contador de entrada lcd.setCursor(5,1); lcd.print(content); // Atualiza no LCD o valor total de visitantes lcd.setCursor(14,0); lcd.print(content); } // Verifica se o estado do sensor de saida foi alterado if(valorirsai!=1) { // Incrementa o valor do contador de saida em 1 unidade contsai=contsai+1; // Verifica se a pessoa/objeto para em frente ao sensor while(digitalRead(pinoirsaida)!=1) { delay(100); Serial.println("Sensor de saida parado !"); } // Atualiza no LCD o valor do contador de saida lcd.setCursor(14,1); lcd.print(contsai); } // Calcula o numero de visitantes na sala contsala=content-contsai; // Verifica se o numero atual de visitantes na sala foi alterado. if (contsala != contanterior) { lcd.setCursor(5,0); // Imprime 2 posicoes em branco, para limpar o cursor na // coluna 5, linha 0 lcd.print(" "); lcd.setCursor(5,0); // Atualiza no LCD o numero de visitantes na sala lcd.print(contsala); // Apos atualizar no LCD, coloca na varivel CONTANTERIOR // o valor atual de visitantes na sala (CONTASALA} contanterior = contsala; // Verifica se o valor do contador de pessoas na sala // e maior do que 0 if (contsala > 0) { //Caso positivo, acende a luz/led digitalWrite(pinoledsala,1); } else { //Caso negativo, apaga a luz/led digitalWrite(pinoledsala,0); } } }
Também para fins de acompanhamento, os valores dos sensores são mostrados no serial monitor. Caso alguma pessoa ou objeto pare em frente ao sensor, essa informação também é mostrada:
O funcionamento desse projeto você confere no vídeo abaixo:
Gostou do post Contador de visitantes com arduino? Então confira outros posts utilizando essa placa!
O display não aparece nada escrito e os leds ficam intermitentes, entrada e saida direto. Pq?
Bom dia !
Com relação ao display, você usou o potenciômetro para ajuste do contraste ? Sem ele, vc não verá nada na tela.
Recomendo que comece por esse componente para verificarmos qual é o problema. Se possível, faça uma ligação básica do display utilizando o post deste link:
http://www.arduinoecia.com.br/2013/12/lcd-16-x-2-backlight-azul-hd44780.html
Abraço !
olá, tentei fazer funcionar mas acho q a programação n deu certo aqui. aparece tudo mas não conta quando coloco obstaculo no sensor, so conta quando tiro o fio das portas 6 e 7 da protoboard.
Boa tarde,
Por favor verifique se o fototransistor não está invertido.
Abraço!
Ótimo tutorial!
Vou utilizar bastante deste projeto para criar um Placar Eletronico para meu Pimbolim (Totó para alguns).
Dúvida:
É possivel utilizar um segundo Display que exibira as mesmas informações conectando-o pela solda do primeiro LCD?
Obrigado!
Boa tarde,
Nunca fiz isso, mas não recomendo. 🙂
Uma solução é vc utilizar outras portas do Arduino, se você tiver portas disponíveis, ou até mesmo usar 2 displays com 2 módulos I2C. Tenho alguns artigos aqui no blog falando sober esse tipo de módulo.
Abraço !
Como fue lo de las 2 pantallas si pudiste?
Boa noite amigo, a porta arduino não terá pulso o suficiente para os dois LCD. Recomendo utilizar um arduino com mais pinos, já que só as duas LCD ocuparão 10 pinos. Fiz esse mesmo projeto, numa mesa de toto tb, e utilizei 2 arduinos, mais não a placa convencional, utilizei o arduino mini que é uma placa identica a arduino uno, mas é compacta e propria para projeto final, e inclusive, muito mais barata, vale a pena comprar duas para seu projeto !
bom dia , eu tentei executar o projeto , mas não tenho tido sorte , quando eu remover o fio da conta de placa de ensaio … mas só uma vez … e eu me virei para IR , mas nada … você vai ter algo mais detalhado que poderia ajudar a avançar … Eu sou novo no Arduino e eu fiz todas as suas formas de diagramas e de vídeo, mas não tenho tido sorte …
Obrigado pela ajuda .
Ele tem trabalhado muito bem , tive alguns problemas com resistências 220 que você colocar na sua lista , a mudança por muita resistência até que uma me … agora tem funcionado muito bem … só que eu tenho uma pergunta , como poderia dar mais longe a intensidade da luz ? para se comunicar com mais de um metro de distância, Greetings from Mexico
Buenas tardes,
Trate de usar este sensor, que tiene un alcance de hasta 80 cm: http://www.arduinoecia.com.br/2014/07/contador-sensor-de-proximidade-ir.html
Saludos y gracias por visitar Arduino e Cia!
oye que tipo de resistencia debo utilizar ami tampoco me marca en aumento al hacer las interrupciones?
Bom dia. Tem ideia de como fazer para contar apenas em um sentido, por exemplo em uma porta só contar no sentido em que as pessoas/objetos entrem!
ótimo projeto, parabéns!
Boa tarde,
Você pode utilizar esse mesmo circuito, usando apenas o sensor de entrada, e depois usar a variável "content" (contador de entrada).
Abraço!
Caso fosse implementar esse sistema num ambiente real não iria funcionar,pois não tem como uma pessoa entrar no ambiente sem excitar os dois sensores,certo?
Boa noite,
Sim, o circuito funciona normalmente, mas como foi montado em uma protoboard, tive que deixar os dois sensores juntos para testar e fazer a demonstração no vídeo.
Num ambiente real, você deve utilizar, por exemplo, um sensor em cada porta.
Abraço!
Me refiro a uma sala de aula, por exemplo, com apenas uma porta. Estou tentando usar os 2 sensores e a sequencia que ambos são excitados definirá se a pessoa entrou ou saiu.
Boa noite,
Entendi. Já fiz isso com sensores ultrassônicos para contar carros em um local com apenas um portão de entrada… Dá um certo trabalho pra programar, mas é possível. 🙂
Abraço!
Bom dia amigo , estou interessado no projeto de contar as pessoas na mesma porta se ela entrou e saiu usando o sensor ultrassonico. tem como me passar o codigo usado no arduino desse projeto ? Grato
skype: cristiano.box
Amigo, caso eu só tenha uma porta (relativamente grande uns 4 metros) tanto para entrar quanto para sair… Seria aconselhável usar esse sistema?
Abraço!
Léo
Boa noite,
Você vai ter que fazer alguns ajustes no programa, talvez colocar os dois sensores um perto do outro e mexer na lógica.. mas é possível sim.
Quanto ao sensor, talvez um sensor LDR com diodo laser seja o mais indicado, já que a distância é grande.
Abraço!
Olá boa tarde, quando um objeto fica parado em frente o sensor ele conta infinitamente, como poderia corrigir este erro? porque mesmo criando variáveis de verificação do sensor a contagem é da mesma maneira.
Exemplo :
int verifica;
int sensor;
void loop(){
if ( sensor == 0 ){
if ( verifica )
cont++;
verifica = 0;
}else{
verifica = 1;
}
}
Boa tarde,
Estranho. O programa já tem uma função para verificar se alguém parou em frente ao sensor (linhas 69 à 73).
Abraço!
Boa tarde Bruno,
Eu usei os 5V do Arduino mesmo. Se você está começando, tem muito conteúdo online, até aqui no blog mesmo.
Se você prefere um livro, recomendo este link: http://www.arduinoecia.com.br/2013/09/livro-arduino-basico-michael-mcroberts.html
Abraço!
Eu queria usar esse projeto porém queria acrescentar um buzzer e dois leds, a ideia era de, fazer isso como um sensor de elevador. Caso entrassem 10 pessoas o led amarelo acenderia e o buzzer daria uma apitada suave. Caso o limite de 10 pessoas fora ultrapassado o led vermelho acenderia e o buzzer apitaria constantemente até voltar ao limite de 10 pessoas. Tem alguma ideia de como fazer a montagem e o programa?
Bom dia,
Tenho sim, entre em contato utilizando o formulário de contato no lado direito da página.
Abraço!
Parece até meio vergonhoso, mas sempre que tento ligar apenas a parte sensorial utilizando o infravermelho e o fototransistor, não obtenho nenhum resultado, e como gosto de fazer as coisas por partes, não consigo prosseguir, se tiver alguma dica pra um novato, agradeço.
Aliás, liguei a uns dias o LCD e regulei com o potenciômetro, melhora o contraste mas não vejo as informações (saída, entrada e etc), aqueles quadradinhos brancos ocupam a tela toda, o que poderia ser?
Bom dia Bruno!
Vergonhoso é não tentar… 😉
Olha, eu recomendo que você faça um teste simples, primeiro com o LCD. Use as informações desse post:
http://www.arduinoecia.com.br/2013/12/lcd-16-x-2-backlight-azul-hd44780.html
Depois vá testando os outros dispositivos.
Abraço!
Bom dia, parabéns!
Bom trabalho, obrigado!
Saudaçoes do Mexico.
Obrigado ! Saludos !! 🙂
As resistências devem ser obrigatoriamente 330 e 220? Estou com uma de 440 e uma de 220, não estou conseguindo captar o sinal… seria por este motivo?
Bom dia Mauricio,
Você já tentou outros valores ? Maiores do que esses, por exemplo ?
Abraço!
a quien le salio este proyecto que me pueda ayudar lo necesito para aprobar una asignatura se lo agradecere toda la vida
¡Buen día!
como puedo ayudar ?
¡Saludos!
Perfeito man, parabéns!
Valeu. Abraço!
Boa Tarde!
Eu conseguiria adaptar este programa para um evento (exemplo uma feira ou festival) onde há um maior fluxo de pessoas? Pois se 4 pessoas passassem ao mesmo tempo, só iria contar como 1 pessoa o programa.
Melhores Cumprimentos, João Reis
Oi João,
Pois é. Realmente nesse caso fica difícil. Uma solução que eu vejo é fazer algo por câmeras, usando Raspberry, mas seria algo um pouco mais complicado e sofisticado de fazer (mas possível).
Abraço!
tengo un problema ya lo hice igual pero no funciona
hola tengo un porblema no me cuenta
Olá amigo!
Os Leds IR e os Fototransistores podem ser aproveitados de um Sensor Optico Reflexivo TCRT5000? (é o mesmo?) Obrigado
Boa tarde,
Não são os mesmos componentes, mas o princípio de funcionamento é o mesmo. Você pode desmontar o TCRT5000 e usar o led IR e o fototransistor com o circuito deste post.
Abraço!
Ola achei muito interessante o código mas gostaria de saber como eu poderia alterar o código para usa-lo em uma esteira selecionadora de pecas (por altura) montei uma esteira e estou usando dois sensores ir so que estou me batendo para identificar somente pecas altas ou somente pecas baixas. pensei em usar uma logica assim: quando passar uma peca alta os dois sensores vao sensibilizar e então conta peca alta quando sensibilizar somente um então conta peca pequena. so que ta f… não to conseguindo fazer isso funcionar. Você pode me ajudar? Grato e parabéns pelo execente post!
Bom dia Lindolfo,
Legal o projeto, eu gostaria de dar uma olhada nessa esteira e nas peças. Você consegue me mandar fotos disso ? Utilize o formulário de contato no lado direito da página, por favor.
Abraço!
mano se você poder me responder, responda um "ok" por favor, preciso muito da sua ajuda.
Agradeço desde já.
Oi Mayke,
Vamos ver se consigo te ajudar. Diz aí ! 🙂
Abraço
Man,
Guando o contador esta zerado, passamos pela "saída e o contador mostra números negativos, eu tentei modificar o código e n obtive sucesso.
Você tem alguma luz para mim em relação a isso ? Pq irei usar ele como projeto do curso e o professor pediu para arrumar isso k
Agradeço desde já !
ola, preciso de ajuda com esse código, no caso se os dois sensores acionarem na sequencia ele vai contar uma entrada e uma saída?? como faco para que quando eles aciones em sequencia eu identifique o sentido da passagem??
Oi Claudio,
Exato, vai contar uma entrada e uma saída. Para identificar o sentido, crie uma lógica mais ou menos assim:
Se Sensor 1 acionou antes do sensor 2
=pessoa entrando
se sensor 2 acionou antes do sensor 1
= pessoa saindo
E coloque um tempo minimo para isso, por exemplo, 1/2 segundo entre acionar o sensor 1 e 2.
Abraço!
Olá, onde essa lógica poderia ser inserida no código?
Atenciosamente
Olá k,
Eu estou realizando esse projeto para o meu projeto no curso de eletrônica.
Consegui montar tudo certinho, mas tem o porém. O se passar muitas vezes pelo sensor de saída ele começa a mostrar números negativos,EX: -1, -2. Eu olhei o código e não consegui encontrar algo para mudar isso.
Vocês poderiam me ajudar com isso ?
E outra pergunta, queria uma dica de onde esse projeto pode ser utilizado?
Agradeço desde já k!
Oi Mayke,
O sensor de saída serve para contar as pessoas que saíram da sala. Se elas entraram, passaram pelo sensor de entrada, então teoricamente você não vai ter um valor negativo….
De qualquer forma, você pode colocar um "if" para verificar se o contador é menor do que 0. Se for, ele continua em 0, exemplo:
if (contagem_de_saida <= 0)
{ contagem_de_saida = 0; }
Abraço!
Olá , bom projeto ! gostaria de saber se : Instalado em uma porta, se a pessoa passar entrar pela porta, vai contar como entrada certo ? mas o de saida, que se encontra em paralelo vai contar como saída e vai voltar a 0 no contador? ou o primeiro que ativar vai anular o outro ? Aguardo resposta, muito obrigado !
Boa noite,
Pois é. Esse sistema que eu montei é para ser utilizado em ambientes que tem uma porta de entrada e outra de saída… No caso de uma porta só, você vai ter que montar uma lógica para ver qual sensor foi acionado primeiro, e assim aumentar ou diminuir o contador…
Abraço!
Olá, qual a distancia maxima que o led pode ficar do fototransistor?
Qual a distancia maxima do led pro fototransistor?
Boa noite Lucas,
Com esse sensor do post especificamente ele chega somente a alguns centímetros, já que foi feito para ser usado em uma maquete.
Mas existem outros sensores IR com alcance maior, como esse, também infravermelho, que alcança até 80cm: http://www.arduinoecia.com.br/2014/07/contador-sensor-de-proximidade-ir.html
Abraço!
ayuda… tengo montado el proyecto en arduino uno, pero no me lee las entradas y salidas, lo ir funcionan bien, tambien la pantalla, pero no se que pasa con los foto transistores…
Saludos desde Colombia
Buenas! 🙂
Se ha intentado modificar los valores de la resistencia? O comprobar si la conexión de las resistencias es correcta?
Saludos!
Qual foi o arduino utilizado ?
Oi Isaias,
Foi utilizado um Arduino Uno.
Abraço!
Boa tarde montei o projeto a meu ver esta tudo correto , porem nao aparece nada no display consegue ajudar ?
Boa tarde. Se fosse usado um fototransistor de 3 pinos ou fotodiodo a programação seria a mesma?
Gracias por tu proyecto, con el logre montar uno que necesitaba para contar puestos en un bus, así que acá subo el código con el mismo modelo de tu sistema.
// Pin de la arduino al cual esta conectado sensor IR de entrada
int PinIrEntrada = 7;
// Pin de la arduino al cual esta conectado sensor IR de saida
int PinIrSalida = 6;
// Variable que registra el estado del sensor de entrada
int ValorIrEntrada = 0;
// Variable que registra el estado del sensor de salida
int ValorIrSalida = 0;
// Variable que registra la cantidad de visitantes que entraron
int ContEntrada = 0;
// Variable que registra la cantidad de visitantes que sairam
int ContSalida = 0;
// Variable que registra la cantidad de personas en el bus
int ContBus = 0;
// Variable que registra la cantidad anterior de persobas en el bus
int contanterior = 0;
// Pin de la arduino al cual esta conectado Led para la alarma
int PinLedAlarma = 10;
// Configuracion de la pantalla lcd
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
Serial.begin(9600);
// Establecer el sensor de entrada como Entrada
pinMode(PinIrEntrada, INPUT);
// Establecer el sensor de salidad como Entrada
pinMode(PinIrSalida, INPUT);
// Establecer el pin del led de alarma como de salida
pinMode(PinLedAlarma, OUTPUT);
// Informacion inicial del Display
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("Bus: 0");
lcd.setCursor(9,0);
lcd.print("Tot: 0");
lcd.setCursor(0,1);
lcd.print("Ent: 0");
lcd.setCursor(9,1);
lcd.print("Sal: 0");
}
void loop()
{
// Establecer la lectura o estado del sensor de entrada en el valor
ValorIrEntrada = digitalRead(PinIrEntrada);
// Establecer la lectura o estado del sensor de Salida en el valor
ValorIrSalida = digitalRead(PinIrSalida);
//impresion en monitor de serie estado de las variables
Serial.print("entrada : ");
Serial.print(ValorIrEntrada);
Serial.print(" salida : ");
Serial.println(ValorIrSalida);
if(ValorIrEntrada==1)
{
while(digitalRead(PinIrEntrada)==1)
{
delay(1000);
Serial.println("Sensor de entrada parado !");
}
ContEntrada=ContEntrada+1;
lcd.setCursor(5,1);
lcd.print(ContEntrada);
lcd.setCursor(14,0);
lcd.print(ContEntrada);
}
if(ValorIrSalida==1 and ContBus>0 )
{
while(digitalRead(PinIrSalida)==1)
{
delay(1000);
Serial.println("Sensor de salida parado !");
}
ContSalida=ContSalida+1;
lcd.setCursor(14,1);
lcd.print(ContSalida);
}
ContBus=ContEntrada-ContSalida;
if (ContBus != contanterior)
{
lcd.setCursor(5,0);
lcd.print(" ");
lcd.setCursor(5,0);
lcd.print(ContBus);
contanterior = ContBus;
// Verifica si el contador del bus es mayor al máximo de puestos y enciende una alarma o led
if (ContBus > 10)
{
digitalWrite(PinLedAlarma,1);
}
else
{
digitalWrite(PinLedAlarma,0);
}
}
}
Olá!
Isto é para usar num ambiente com duas portas em que entram numa e saírem noutra, mas no caso de ser só uma porta o que faço???
Boa tarde,
Crie uma lógica para verificar qual sensor foi acionado primeiro.. dependendo dessa condição, vc sabe se a pessoa está entrando ou saindo. 🙂
Abraço!
Adilson
Gostaria de saber qual a distancia máxima que o fototransistor pode estar separado do diodo emissor
Oi Luiza,
Não tenho a medida exata dessa distância, mas no post ela é de alguns poucos centímetros. Você pode tentar alterar o valor dos resistores, para aumentar essa distância, ou até mesmo usar algum outro tipo de sensor.
Abraço!
Adilson
Boa Tarde , o projeto realmente e show !
Tentei fazer o projeto , porem os sensores não funcionam , e no serial monitor
fica aparecendo "sensor parado" , Sera que o problema é o sensor ? ou tem alguma outra coisa que pode estar causando esse erro ?
olA montei o projeto certinho mas ele não quer fazer a contagem das pessoa que passam no sensor ja fiz de tudo ate troquei o arduino UNO, por favor me ajude
los dos codigos me salen con error
Arduino:1.8.4 (Windows 8), Tarjeta:"Arduino/Genuino Uno"
C:Usersismael.cDocumentsArduinosketch_nov05asketch_nov05a.ino:23:52: fatal error: C:Usersismael.cDesktoparduino-1.8.4hardwarearduinoavrcoresarduino/LiquidCrystal >lc: Invalid argument
# include lcd(12, 11, 5, 4, 3, 2);
^
compilation terminated.
exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.
Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Boma dia,
amigo eu preciso exatamente como mostrado ai cima,porem não tem necessidade da tela me mostrada e sim necessito da um modulo wifi para captar todas informações no pc,sabe se e difícil fazer essa captação de informações pelo wifi?e qual vao vence esses sensores para ler a passagem das pessoas?
Boa tarde, ótimo projeto, como poderia utilizar este projeto para controlar a entrada e saída de passageiros nas minhas excursões com ônibus.
Obrigado
Miguel
Bom, eu sou um estudante que está fazendo um projeto final e agradeço sua ajuda. Minha pergunta é a seguinte:
Como posso colocar um limite de capacidade para parar de contar? Por exemplo: Eu tenho um estacionamento de 12 lugares e quando eles entraram 12 carros param de contar. Se você puder me ajudar, seria muito útil.
Uma saudação.
Al ponerle algo entre ellos a los led , no están haciendo el conteo , hacen el conteo cuando desconecto los pines 6 y 7 del arduino , como puedo corregir eso?
¡Buen día! Compruebe el valor de las resistencias que está utilizando, por favor.
Saludos!
Adilson
Ola, gostaria de saber se podem me ajudar.
Estou querendo montar um projeto onde teria somente uma porta para contar quantas pessoas ficam em uma sala.
Tambem queria saber se existe algum projeto no site.
como posso implementar um botão de reset nesse projeto, tentei implementar com base nos outros projetos mas não funcionou.
Qual a distância máxima dos sensores?
Oi Adael,
Nos meus testes a distância era bem pequena. Estou postando essa semana um projeto de outro sensor infravermelho com alcance maior, que seria ideal para colocar em uma porta, por exemplo.
Abraço!
Adilson
O código e o esquema seria a mesma coisa para o E18-d80nk?
Oi Adael,
Seria bem parecido. É relativamente fácil de adaptar. A diferença é que o E18-D80NK tem apenas um pino de sinal, o que simplifica bastante o código.
Abraço!
Adilson
olá, tentei fazer funcionar mas . aparece tudo no entanto não conta quando coloco obstaculo no sensor, so conta quando tiro o fio das portas 6 e 7 da protoboard.
Oi Warlley,
Isso está me parecendo alguma questão com os resistores do circuito. Você tentou trocar por outros?
Abraço!
Adilson
Dessa maneira a loja teria duas portas entrada e saída, existe a possibilidade de ter essa contagem com a sequencia em que os sensores são acionados. Por exemplo se é acionado o sensor 1 e depois o sensor 2 então entrou alguém, quando acontece o contrário é porque saiu alguém
Qual sensor para portas de loja devo colocar? Eles tem de funcionar por 3 metros de distancia pelo menos.
Oi Rogerio,
Uma opção é você fazer isso com sensor ultrassônico, que chega a até 4 metros de distância. Existem sensores IR de longo alcance também.
abraço!
Adilson
Oi Rogério!
Tudo bem? Correto. Exatamente essa a ideia. Coloque dois sensores e você vai conseguir saber se alguém entrou ou saiu.
Abraço!
Adilson
Boa tarde,
Em relação a este projecto e sua programação, é possível introduzir um valor limite de presenças em sala, limite esse que seja programável pelo utilizador, com 4 pulsadores, por exemplo, dois para descer e dois para subir o limite, em que, na subida ou descida, um pulsador fosse para unidades e outro para dezenas?
Se sim, ficaria grato em saber como. Estou a dar os primeiros passos e ainda não encontrei como fazer isso.
Muito obrigado
António Dias
Oi Antonio,
Sim, você pode programar esse limite, é uma alteração razoável no código. Creio que você também vá precisar de algo (um led ou um buzzer, por exemplo) para avisar quando o limite for atingido, correto?
Abraço!
Adilson
Ola boa tarde eu tentei fazer o projeto e não sei porque os infravermelhos não estão a fazer a contagem espero que possam ajudar estou com algumas dificuldades na execução do mesmo
Bom dia Guilherme!
Você consegue ver no serial monitor se a contagem está sendo feita?
Adilson
Boa tarde quando fui verificar o monitor serial , e esta a dizer que o sensor esta parado e aparece em loop esta mesma msg
Pelo o que entendi, esse esquema de contagem de visitantes seria para portas independentes de entrada e de saída né?
Existe algum sensor que eu poderia usar no lugar que identificasse, na mesma porta, se a pessoa está entrando ou saindo?
Algum esquema de sensor que funcionasse assim, se “acionar” sensor 1 depois acionar o sensor 2 (sentido 1-2) a pessoa estaria entrando na sala e, se “acionar” sensor 2 depois acionar o sensor 1 (sentido 2-1) a pessoa estaria saindo da sala. Existe algo assim?
Boa tarde, o circuito do esquema e do vídeo são iguais?
Bom dia!
Exatamente o mesmo circuito.
Abraço!
Adilson