Bom dia galera!!!

 Estou montando um programa para arduino usando sensor emissor e receptor estou com um problema na horar de fazer um temporizador para o programa

O programa funciona da seguinte forma.

1º Quando liga o arduino ele aciona o sensor emissor e o receptor  e também um relé quando algum objeto corta a frente do sensor ele manda um sinal que desliga o  relé, se o objeto for retiraddo da frente o sensor ele aciona novamente o relé.

2º Quando liga o arduino ele raciona o sensor emissor e recepto e o relé quando nenhum objeto passar na frente o sensor por 30 segundos o relé ira desligar automaticamente sendo acionado novamente quando o arduino for ligado.

3º MINHA DUVIDA quando ligo o arduino  ele ira acionar os sensores e relé mas eu nao sei como fazer um contador que zere este tempo , porque toda vez que passar algo na frente do sensor ele irá desligar o sensor e resetar este contador de 30 segundos e dando inicio novamente na contagem.

o codigo que fiz foi este.

int sensorPin = A0; // sinal do analogico emissor receptor
int relemotor = 3;
int sensorValue = 0; // variavel do sensor

void setup() {

pinMode(relemotor,OUTPUT);
Serial.begin(9600);
}

void loop() {

sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
if(sensorValue>920){
digitalWrite(relemotor, HIGH);
delay(1000);

}
else{
digitalWrite(relemotor, LOW);

}
}

Exibições: 270

Responder esta

Respostas a este tópico

Oi EA, bom dia.

Em primeiro lugar uma pequena correção.

Um emissor não é um sensor, uma vez que o sensor  "sente" algo.

Você quer que seu projeto funcione assim?

1º Quando liga o arduino ele aciona o emissor e um rele.

    Quando algum objeto corta a frente do sensor o arduino desliga o  relé.

    Se o objeto for retirado da frente o sensor ele aciona novamente o relé.

2º  Ao ligar o arduino ele aciona o relé.

    Se nenhum objeto passar na frente o sensor por 30 segundos,

    o arduino desligará  o relé que só será acionado novamente quando o arduino for ligado.

Pergunta:

1a. No item 2.  Se ao ligar o arduino tiver um objeto na frente do sensor, e depois o objeto for removido,

     o que deve acontecer depois de 30 segundos.

 

Sugestão:  Faça um fluxograma, que facilitará o entendimento do seu código por você mesmo.

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço