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
}
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)