estou a tentar enviar o sinal de um sensor de movimento PIR para um Pin do arduino, se usar o mesmo fio que faz acender e apagar o LED do sensor, obtenho um sinal de quase 2V ..
gostava de saber se esta voltagem é suficiente para poder fazer um digitalRead do Pin, acontece que quando ligo este fio ao Pin obtenho HIGH e LOW aleatoriamente....
arranjei uma solução um pouco manhosa, mas parece funcionar bem..
apontei o led que acende e apaga sempre que é detectado movimento para uma fotoresistência, e daí envio o sinal da resistencia para o arduino e faço um analogRead
Conecte o GND do arduino e o GND da bateria de 9 volts.
Verifique qual a voltagem nos terminais do led que acende e apaga ao detectar movimento.
Se um dos terminais for zero volts, ligue o outro terminal (que deve ter mais ou menos 2 volts) a um pino do arduino, e nele faça o analogread.
Quando fizestes o digitalread sem ter ligado os dois GND's (da bateria e do arduino) entre si, a leitura deve mesmo ter ficado aleatória. E 2 volts de variação, sem referência de GND podem deixar o digitalread maluco mesmo.
esses sensores são faceis de usar.
uso 8 deles em um robot que fiz.
seguinte:
ele deve ter uma saida ai do alarm NC
é um pequeno rele com contato seco Normalmente Fechado.
Basta ligar gnd nele, retirar o sinal do outro terminal do rele.
Dai vc coloca em uma entrada digital do arduino.
Nessa mesma entrada ditital, vc liga um resistor de 10k para o VCC e o outro lado do resistor na mesma entrada digital do rele.
O que vc. terá com isso?
Quando acionado, gera 0 digital
Quando não for acionado, vai gerar 1 digital.