Alarme de Temperatura com Buzzer e leds indicadores.

Olá pessoal!

Aqui está um projetinho simples de um Alarme de temperatura com Buzzer e LEDs indicadores. Quando a temperatura estiver acima ou abaixo do programado, o Buzzer vai emitir um som e o LED vermelho vai indicar que está acima do esperado ou abaixo, caso contrario ficará o LED verde Ligado, quando a temperatura estiver numa faixa programada próximo do valor máximo da temperatura o LED amarelo ao lado do vermelho vai ligar e quando a temperatura estiver numa faixa programada próximo do valor mínimo o  LED amarelo1 ao lado esquerdo do verde irá ligar.

O LED verde indica que a temperatura está no padrão, o vermelho quando está muito frio ou muito quente e os LEDs amarelos nos dizem: cuidado, atenção a temperatura está no limite.

Esse projetinho foi criado em cima desse exercício:

http://arduino.labdegaragem.com/Guia_preview/SMK_1_alarme_temp.html

Logo abaixo as linha de códigos.

// projeto montado por Rodrigo da Silva Cunha
// algumas informações obtidas no site: www.laboratoriodegaragem.com
// 09/09/2014.

//Ligando o LED VERDE no pino 7...
//Ligando o LED VERMELHO no pino 8...
//Ligando o LED AMARELO no pino 10...
//Ligando o LED AMARELOno pino 2...


#include <Thermistor.h>   //biblioteca o thermistor
#define TEMP_MAX 33    // aqui definimos a temperatura máxima e a mínima
#define TEMP_MIN 16

#define sirene 3  // defino o pino 3 para a sirene

#define LedVERDE 7       // defino o led verde ligado no pino 7
#define LedVERMELHO 10  // defino o led vermelho ligado no pino 10
#define ledAMARELO 8    // defino o led amarelo ligado no pino 8
#define ledAMARELO1 2    // defino o led amarelo 1 ligado no pino 2

Thermistor temp(0);
 
void setup()

 {

  Serial.begin(9600);
  Serial.println("Alarme de temperatura\n");

  pinMode(LedVERDE,OUTPUT); // pino do led verde configurado como saída
  pinMode(LedVERMELHO,OUTPUT); // pino do led vermelho configurado como saída
  pinMode (ledAMARELO, OUTPUT); // pino do led amarelo configurado como saída
  pinMode (ledAMARELO1, OUTPUT); // pino do led amarelo 1 configurado como saída

}

void loop()
{

  int temperatura = temp.getTemp();
  delay (2000);

  if (temperatura > TEMP_MIN && temperatura < TEMP_MAX) // condição para o controle de temperatura
                                                                           // Se temperatura estiver entre o minimo e o maximo o buzzer nao toca

      {

    noTone (sirene);
    digitalWrite(LedVERMELHO,LOW); // led vermelho desligado
    digitalWrite (LedVERDE, HIGH); // led verde ligado
    digitalWrite (ledAMARELO1, LOW); // led amarelo 1 desligado
    digitalWrite (ledAMARELO, LOW); // led amarelo desligado
      }

  else // se não estiver nos padroes estipulados o buzzer irá tocar
     {

    tone (sirene, 440,1000);
    digitalWrite(LedVERMELHO,HIGH); // led vermelho ligado
    digitalWrite(LedVERDE, LOW); // led verde desligado
    digitalWrite(ledAMARELO, LOW); // led amarelo desligado
    digitalWrite(ledAMARELO1, LOW); // led amarelo 2 desligado
   
    
  Serial.print("PERIGO!!! TEMPERATURA FORA DO ESPERADO\n\n"); // vai mostrar na tela: Perigo temperatura fora do esperado
  Serial.print("temperatura deve estar entre\n");
  Serial.println(TEMP_MIN);
  Serial.println("e");
  Serial.println(TEMP_MAX);

       }

  Serial.print("temperatura: \n");
  Serial.print(temperatura);
  Serial.print("*C\n\n");

  
    if((temperatura>=30) && (temperatura <=32)) // condição para o led amarelo ligar numa faixa de temperatura antes de disparar o alarme

        {

      digitalWrite(ledAMARELO, HIGH); // led amarelo ligado
      digitalWrite (LedVERDE, LOW); // led verde desligado
      digitalWrite(LedVERMELHO, LOW); // led vermelho desligado
      digitalWrite(ledAMARELO1, LOW); // led amarelo1 desligado
      
        }
    
        else if ((temperatura>=17) && (temperatura <=18)) // se nao se

           {

      digitalWrite(ledAMARELO1, HIGH); // led amarelo 1 ligado
      digitalWrite (LedVERDE, LOW); // led verde desligado
      digitalWrite(LedVERMELHO, LOW); // led vermelho desligado
      digitalWrite(ledAMARELO, LOW); // led amarelo desligado
      
           }
    
    
   
  
}

Exibições: 7624

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço