Wellington R. Domingos.
No projeto anterior do sensor de escuridão, usamos apenas transistores para chavear o circuito de forma a fazê-lo funcionar, funcionou bem, porem senti a necessidade de atualizar esse circuito para uma versão mais moderna, então, pensei no arduíno, com ele posso ler o LDR através de uma porta analógica e dar mais controle ao circuito, deixando ele mais confiável.
O circuito.
Montagem.
Figura 02: Montagem em proto-board. |
Programa.
Veja abaixo o programa do nosso circuito, é um programa simples e de fácil entendimento. Temos então a porta A0 recebendo o nível de tensão detectado pelo LDR e armazenando seu valor em "Luz", que é uma variável do tipo "long", na função LerLuz();, testamos se o valor armazenado em "Luz" é menor que 300 bits, se for, ligamos o relé, caso contrário, desligamos. Assim temos o controle do nosso relé, acionando ele apenas quando não houver luz no ambiente.
------------------------------------------------------------------------------------------------------------------------
//********************************************************************//
//* Programa sensor de escuridão 02 *//
//* Escrito por Wellington R. Domingos *//
//* Utiliza IDE Versão 1.8.7 *//
//* Lêr LDR por A0 e aciona relé por A5 *//
//********************************************************************//
//********************************************************************//
// Define funções *//
//********************************************************************//
void LerLuz(); //Função que Lêr a luz
//********************************************************************//
// Definição de hardware *//
//********************************************************************//
#define LDR A0 //Define LDR no pino A0
#define REL A5 //Define Relé no pino A5
//********************************************************************//
// Define variáves *//
//********************************************************************//
long Luz; //Variável para leitura analógica
//********************************************************************//
// Rotina principal *//
//********************************************************************//
void setup() {
pinMode(LDR, INPUT); //Define pino A0 como entrada
pinMode(REL, OUTPUT); //Define pino A5 como saída
digitalWrite(REL, LOW); //Inicia Relé desligado
} //Fim setup
//********************************************************************//
// Loop infinito *//
//********************************************************************//
void loop() {
LerLuz(); //Chama a função LerLuz
} //Fim loop
//********************************************************************//
// Rotina que ler o LDR e aciona o relé *//
//********************************************************************//
void LerLuz() {
Luz = analogRead(LDR); //Ler valor no LDR
if (Luz < 300) { //Se o valor do ADC for menor que 100
digitalWrite(REL, HIGH); //Chama a função que aciona o relé
}
else { //Si não
digitalWrite(REL, LOW); //Mantem rele desligado
}
} //Fim LerLuz
------------------------------------------------------------------------------------------------------------------------------
Conclusão.
Vimos nessa postagem, uma forma simples de se implementar um sensor de escuridão com arduíno, projeto esse que uma atualização do sensor de escuridão 01 postado aqui no blog ha alguns dias atrás. No futuro voltaremos aqui no blog com mais artigos sobre o tema, espero ter ajudado a quem procurava algo sobre o assunto, vou ficando por qui, nos vemos na próxima postagem, até lá.
Vídeo.
Confira o vídeo nesse projeto postado em nosso canal do YouTube, aproveite também para se inscrever em nosso canal, pois os projetos são postados primeiramente lá, Canal WD Projetos, clique aqui.
Nenhum comentário:
Postar um comentário