Boa tarde, 

So novo em arduino e gostaria de tirar uma dúvida. Estou fazendo um projeto onde no mesmo eu  possa ligar e desligar um sensor PIR.

Quando estiver ligado, o mesmo deve ficar aguardando o "movimento" para ligar a luz. Quando desligado, o mesmo não vai "DETECTAR NENHUM MOVIMENTO" e não liga a luz, é possivel?

Segue em anexo meu código e não sei onde estou errando:

Obrigado

OBS: Obrigado Rui pela dica, reeditei meu post e peço desculpas. :)

Exibições: 1157

Anexos

Responder esta

Respostas a este tópico

OI CS, boa tarde.

Como você reconhece que é novo em arduino, vou te dar umas dicas.

1. Leia o seguinte tópico: http://labdegaragem.com/forum/topics/sugest-o-de-como-postar ;

2. Não cole code na área de texto do tópico;

    Como já colou, edite seu tópico, remova a parte de code e anexe um arquivo com o mesmo.

3. Comente todas linhas do seu code.

Se você fizer isto com boa vontade, com a mesma boa vontade, terei para tentar ajuda-lo.

Rui

Boa tarde Rui,

Já fiz o que foi me solicitado. Obrigado novamente e aguardo sua ajuda.

Eu gostaria de entender melhor seu projeto.

Verifiquei que ao digitar "d"  no monitor serial, ele liga o seu sensor PIR

e ao digitar qq outro carácter ele desliga.

Qual a sua dificuldade?

Rui

Ao digitar 'd', liga o sensor e o mesmo esta pronto pra detectar qualquer movimento, se detectar == 1 no acionamento, tem movimento e liga o rele.

Caso eu envie 'd' novamente, ele desliga o sensor e não pode mais detectar nenhum movimento até eu enviar 'd' novamente.

O 'd' vai ser pra ligar o sensor. Deu pra entender um pouco? Rsrs
Quando eu envio 'd' ele não executa a função ligar/desliga, ele simplismente imprimir no serial monitor ligado ou desligado.

Quando faço movimento em frente o sensor, nao liga o rele.

O seu code está funcionado assim:

Se você envia "d", ele liga, mas se envia qq outro carácter, ele desliga.

Entendeu?

Rui

Sim. Mais se eu envio 'd' ele liga, pq então quando faço movimento no sensor não chama a função LigarSensor? Esta entendendo que o caracter do pinpir esta desligando?

Vamos fazer igual JACK. Vamos por partes.

faça uma descrição sequencial de toda a sequencia de fatos que voce espera

que ocorra com seu projeto

Procure ser sucinto e uma linha pra cada atividade.

Rui

Ok. Vou anotar TODOS os passos e escrevo aqui.

Rui,

Se eu entendi bem o que você deseja, seria assim:

1 INICIO
2 SENSOR INICIA DESLIGADO
......
2 VOID LOOP
3 LER O VALOR DO SENSOR;
4 VERIFICAR SE TEM ERRO NA SERIAL;
5 LER O VALOR ENVIADO DA SERIAL;
6 SE ENVIO FOR 'd' FAÇA;
7 ATIVA O SENSOR;
8 SENSOR EM LOW;
9 AGUARDANDO MOVIMENTO
10 SENSOR EM HIGH
11 DETECTOU MOVIMENTO FAÇA;
12 LIGA O RELE;
13 RELE LIGADO POR ALGUNS MINUTOS;
14 DESLIGA O RELE;
15 SENSOR EM LOW;
16 SE ENVIO 'd' FAÇA;
17 DESLIGA O SENSOR;
18 NÃO LIGA RELE;
19 FIM
????

Obrigado.

Boa noite! desculpe me intrometer na conversa, mas fiz umas modificacoes no seu codigo,  e fiz assim , aumentei uma saida para poder ligar e desligar o sensor PIR, com transistor ou rele , ele liga o sensor digitando ( no monitor serial) a letra "a" e desliga com a letra "d" , o codigo esta em anexo.

Anexos
Obrigado Nelson, vou efetuar o teste e te dou um retorno.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço