Bom dia,

Estou fazendo um projeto e estou com dificuldade nos mesmo. O projeto é para funcionar da seguinte forma:

1 - O Sensor PIR inicia DESLIGADO (d) sem detectar nenhum movimento;
2 - O relé LIGA/DESLIGA enviado (1) um, caso o Sensor PIR esteja DESLIGADO;
3 - O Sensor PIR LIGA quando ENVIO (l);
4 - Com o Sensor PIR LIGADO, o mesmo entra no status (PARADO) que é aguardando o movimento
5 - Ao detectar o movimento, o Sensor PIR aciona o rele;
6 - O Sensor PIR fica em status MOVIMENTO até o fim do tempo programado e depois
retorna para status de PARADO e o relé desliga;
7 - Ao enviar (d) DESLIGA o Sensor PIR e o relé voltar a funcionar somente pelo
passo 2.

Mais na pratica está funcionando assim:

1 - O Sensor PIR inicia DESLIGADO (d) sem detectar nenhum movimento -> Funcionando;
2 - O relé LIGA/DESLIGA enviado (1) um, caso o Sensor PIR esteja DESLIGADO -> Não funciona;
3 - O Sensor PIR LIGA quando ENVIO (l) -> Não Funciona;
...

Os passos de 3 a 7 não funciona.
 
OBS: Se eu deixar o Sensor PIR iniciar já LIGADO, funciona da seguinte forma:
 
1 - O Sensor PIR já iniciar detectando MOVIMENTO e o relé LIGADO;
2 - Após terminar o tempo programado no Sensor PIR, o mesmo volta para o status
PARADO onde fica aguardando MOVIMENTO;
3 - AO detectar o MOVIMENTO, o relé LIGA;
4 - Envio (d) para DESLIGAR o Sensor PIR e o mesmo não DESLIGA, continua AGUARDANDO MOVIMENTO;
5 - Envio (1) um e o relé desliga e o Sensor para de DETECTAR MOVIMENTO e voltar
para o status PARADO (Aguardando Movimento);
6 - Se envio (1) um novamente, não acontece nada.

Queria que o projeto funcionasse do jeito dos primeiro passo, com o Sensor PIR desligado, mais não funciona,
já revir varias vezes o código e não consigo identificar o erro, alguém pode me ajudar?

PROJETO EM ANEXO.

SensorReleBluetooth.ino
Obrigado.

Exibições: 509

Anexos

Responder esta

Respostas a este tópico

Bom dia CS.
Olhei o seu sketch, e não encontrei como voce recebe a informação para a variavel "sensor":

if (sensor == 'd') { // SE ENVIAR d NA SERIAL
if (sensor == 'l') {// LIGA O SENSOR

De onde vem estes valores l e d?

Rui

Boa tarde Rui, 

Se eu digitar "d" no Serial Monitor ele DESLIGA, se for "l" ele LIGA, os mesmos vem da Serial.

Obrigado.

Boa tarde,

Fiz as seguintes alterações no sketch, segue abaixo as linhas alteradas e o SKETCH ATUALIZADO:

int sensor = 'd'; // ENVIAR O COMANDO PARA LIGAR/DESLIGAR O SENSOR

...

sensor = Serial.read(); // LER O VALOR SENSOR PIR

if (sensor == 'd') {
        DesligaSensor();
      }
      else {
        if (sensor == 'l') {
          LigaSensor();
        }

Agora o projeto esta funcionando da seguinte forma:

1 - O Sensor PIR inicia DESLIGADO (d) sem detectar nenhum movimento -> Funcionando;

2 - O relé LIGA/DESLIGA enviado (1) um, caso o Sensor PIR esteja DESLIGADO -> Não funciona;

...

Os passos de 3 a 7 não funciona.

Continua na mesma, obrigado.

Anexos
Boa tarde,

Alguém tem alguma ideia de como me ajudar?

Obrigado.

Boa noite,

Alguém?

Obrigado.

Boa noite! no seu codigo nao tem o bluetooh?  esperimenta esse codigo; em anexo,

Anexos

Bom dia Nelson,

Esse código já antes porem o mesmo não atende o que desejo que é LIGAR/DESLIGAR o Sensor.

Obrigado. Alguém mais tem alguma dica?

Boa tarde Nelson,

Vou efetuar os testes e dou um retorno.

Obrigado.

Boa tarde Galera,

Já consegue fazer uns passos que estava faltando no sketch, o mesmo funciona agora da seguinte forma:

1 - O Sensor PIR inicia DESLIGADO (d) sem detectar nenhum movimento;

2 - Com o Sensor PIR DESLIGADO, posso LIGAR/DESLIGAR o RELÉ enviando 1(um);

3 - Ao LIGAR o Sensor PIR, o mesmo fica aguardando MOVIMENTO para LIGAR/DESLIGAR o RELÉ;

4 - Ao detectar um MOVIMENTO, ligar o RELÉ;

5 - Com o Sensor PIR Ligado, ainda consigo ENVIAR 1(um) e LIGA/DESLIGA o RELÉ;

Até ai está tudo do jeito que eu quero, o ÚNICO passo que falta é:

6 - Com o Sensor PIR LIGADO, quando eu ENVIO 1(um), o RELÉ LIGA/DESLIGA, porem o Sensor PIR para de DETECTAR OS MOVIMENTOS, MESMO ESTANDO LIGADO.

Alguém sabe como resolvo essa parte? Segue em anexo o novo SKETCH.

Obrigado.

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço