Projeto anti furto Moto

Preciso de um script que ative o rele ao iniciar e desligue se o botão não for pressionando em 5 minutos, quando pressionado pausar a contagem e permanecer ligado.

#define rele 13
#define botao 2
boolean estado = false;
unsigned long Tempo; // Variavel de 4 bytes para Tempo
//------------------------------
void setup()
{
//Serial.begin(9600); // Diag
pinMode(rele, OUTPUT);
pinMode(botao, INPUT);
digitalWrite(botao, HIGH);
Tempo = millis(); // Inicializa a variavel Tempo
}
//------------------------------
void loop()
{
if (digitalRead(botao) == LOW) // Se botao foi apertado
{
delay(100); // Evita debouncing
if (digitalRead(botao) == LOW) // Se botao continua apertado
{
delay(100); // Evita debouncing
estado = !estado; // Inverte estado da saida
Tempo = millis(); // Reinicializa a variavel
//Serial.println(estado); // Diag
}
}
if (digitalRead(botao) == HIGH) // Se botao está liberado
{
if (estado == true) // Se o estado for ligado
{
// if (Tempo - millis() >= 18000000) // Espera o tempo de 5 horas
if (millis() - Tempo >= 10000) // Testa espera o tempo de 10 segundos
{
//Serial.println(millis() - Tempo); // Diag
Tempo = millis(); // Reinicializa a variavel
estado = false; // Informa desligado
}
}
}
digitalWrite(rele, estado); // HIGH (1) = +5V
}

Olá !! Já conseguiu resolver o seu problema ??

Eu preciso de algo parecido, to fazendo um projeto pra ajudar uns amigos com antifurto pra moto, tipo ligar a moto e ter que pressionar um botão escondido pra o rele que ativa a injeção do motor continuar ativo, caso não pressione o botão a moto desliga em 5 minutos

Dá para fazer isso usando um CI NE555, que custa UM REAL…

1 curtida

Como? Eu sou leigo e to aprendendo programação por conta própria

Achei esse CI NE555 mas nenhum tutorial como quero, por exemplo, eu ligo a moto, e pra ela continuar ligada tenho que pressionar um botão escondido, caso ligue a moto e o botão não seja pressionado, o rele é desarmado

O 555 é um timer, não é programável, e é excelente para esse tipo de aplicação:

1 curtida

Vou estudar e te aviso, obrigado

Uso esse componente desde que comecei a aprender eletrônica, lá pelos idos de 1977… É um canivete suíço eletrônico, e muito parrudo.
No site do Prof. Newton C Braga tem muita coisa sobre ele.

1 curtida

Para todos dinossauros da Eletrônica como eu, e o Ludicon que gostam do 555 uma historinha: The 555 And How It Got That Way | Hackaday

Antes de começar com Arduino, Esp8266, Esp32 fiz muitos circuitos com CD40106 para motos, carros, casas. Ele possui 6 portas inversoras Schmitt Trigger (de disparo), e com isso vc pode criar temporizações, liga-desliga, e muitas outras coisas. Basta ser criativo.


https://youtu.be/-R1noZ6buFo
https://youtu.be/c5OMtnwslOE