Alarme por temperatura

Com este alarme por temperatura você poderá definir um range dentro do programa e caso a ela exceda os limites do mesmo, um alarme será tocado pelo Buzzer.

Dificuldade:

Montagem:

Programação:


Material Utilizado:

Arduino Uno

Cabo USB A para B

Protoboard 830

Resistor 10kΩ

Termistor NTC 10kΩ

Buzzer

Alguns Jumpers

A Montagem

O Sketch

Não esqueça de importar a biblioteca para o Arduino: Biblioteca_Termistor

// Exemplo de Alarme por temperatura 
// Lab. de Garagem


#include <Thermistor.h>

//Define a temperatura máxima e mínima para o range do sensor


#define TEMP_MAX  42
#define TEMP_MIN  24

//Define o pino onde a sirene vai estar conectado


#define sirene    3

//Instância o pino A0 como o pino onde o sensor de temperatura estará conectado

Thermistor temp(0);

void
setup()
{   
Serial.begin(9600);   
Serial
.println("Alarme de temperatura");
}

void
loop()
{   
int temperatura = temp.getTemp();   
delay
(2000); // delay para garantir no minimo 2s entre cada uma das leituras   
if (temperatura > TEMP_MIN && temperatura < TEMP_MAX)     
{       
noTone
(sirene);     
}     
else
    
{       
tone
(sirene,440,1000);       
Serial.println("PERIGO!!! TEMPERATURA FORA DO ESPERADO");       
Serial
.print("Temperatura deve estar entre ");       
Serial
.print(TEMP_MIN);       
Serial
.print(" e ");       
Serial
.println(TEMP_MAX);     
}       
Serial.print("Temperatura: ");       
Serial
.print(temperatura);       
Serial
.println(" *C\n");
}