segunda-feira, 28 de fevereiro de 2022

Sensor de escuridão 02

Wellington R. Domingos.

Sensor de escuridão
Neste artigo, trago o projeto de um sensor de escuridão feito com arduíno, é uma atualização do primeiro projeto postado aqui no blog a alguns dias atrás, nesse, temos o arduíno controlando o circuito. Esse projeto é bem simples e indicado para o iniciante que está começando a se aventurar na programação de arduíno e microcontroladores.


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.

Sensor de escuridão
O circuito do nosso projeto é mostrado na figura 01, notem que temos poucos componentes, isso deixa o circuito mais simples. O LDR é conectado a porta analógica A0 do arduíno, R1 serve para manter a porta em nível baixo, assim quando haver luz sobre o LDR, sua resistência irá cair levando A0 a nível alto, com um determinado nível de tensão em A0, podemos acionar o relé através de A5, que será configurado como digital, R1 é o resistor de polarização de base de Q1 que irá acionar o relé, esse resistor foi calculado para 8,6k, por falta, usamos nos teste um de 1k, pois era apenas um teste rápido, o correto é usar o resistor calculado ou o de valor maior mais próximo, D1 é o diodo de flayback, que protege o circuito de surtos de tensão provindos do relé.

Montagem.

Sensor de escuridão
Figura 02: Montagem em proto-board.
A montagem do nosso circuito foi feita em proto-board, pois se trata de um circuito prático, no entanto, pode-se montar em placa ilhada ou até mesmo desenhar uma placa própria, basta remover o ATMEG328P da placa arduíno e identificar os pinos do arduíno nos pinos do AVR, e assim, desenhar a placa. Veja na figura 02 a montagem que fizermos para apresentar aqui no blog, usamos jumps comuns para conectar o arduíno a proto-board, usamos a própria alimentação do arduíno para alimentar todo o circuito.

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.

 
 
Arquivos do projeto.

Baixe os arquivos desse projeto, esquemas, códigos etc.

Nenhum comentário:

Postar um comentário

Fonte de bancada 02

  Wellington R. Domingos. Nesse artigo, iremos juntar dois projetos aqui do blog para montar outro. Trata-se de uma fonte de bancada com mai...