Você está na página 1de 4

PROJETO - ALARME

Este projeto simula um controle de temperatura com alarme.

Componentes necessários
- Protoboard
- Sensor RHT03
- 3 leds (verde, vermelho e amarelo)
- Buzzer
- 1 Resistor de 1 kohms (marrom, preto, vermelho)
- 3 Resistores de 100 ohms (marrom, preto, marrom)
- Fios Jumper

Projeto - Alarme
Este projeto simulará um controle de temperatura, na qual acenderá um led de acordo
com a temperatura do ambiente, além de ativar o buzzer se a temperatura estiver el evada.

Conectando os componentes
Conecte seu circuito de acordo com a imagem abaixo.

Figura A - Circuito

Sensor RHT03:
- Pino 1 conectado no 5v do arduino; pino 2 conectado na porta digital 12 com um resistor de
1kohm (marrom-preto-vermelho); pino 3 sem conexão; pino 4 no GND do arduino.

Led verde:
- positivo conectado na porta digital 7 com um resistor de 100 ohms (marrom-preto-marrom);
negativo conectado no GND do arduino.

Led amarelo:
- positivo conectado na porta digital 6 com um resistor de 100 ohms (marrom-preto-marrom);
negativo conectado no GND do arduino.

Led vermelho:
- positivo conectado na porta digital 5 com um resistor de 100 ohms (marrom-preto-marrom);
negativo conectado no GND do arduino.

Buzzer:
- positivo conectado na porta digital 4; negativo conectado no GND do arduino.
Programação
Abra seu IDE do Arduino e digite o código a seguir.

//importacao da biblioteca DHT


#include <dht.h>

//cria uma variavel do tipo dht


dht DHT;

//constantes que define o pino para cada componente


#define led_verde 7
#define led_amarelo 6
#define led_vermelho 5
#define buzina 4

//constante que define a leitura do sensor no pino digital 10


#define DHT22_PIN 12

//variavel p/ armazenar o valor da leitura


double vtemperatura;

void setup(){
//define os leds e o buzzer como saida
pinMode(led_verde, OUTPUT);
pinMode(led_amarelo, OUTPUT);
pinMode(led_vermelho, OUTPUT);
pinMode(buzina, OUTPUT);
//comunicacao serial
Serial.begin(9600);
//imprime
Serial.println("Temperatura (C)");
}

void loop(){
//realiza a leitura do sensor
DHT.read22(DHT22_PIN);

//armazena o valor na variavel


vtemperatura = DHT.temperature;

//realiza a impressao ao usuario


Serial.println(vtemperatura);

//analisa a temperatura e acende o led adequado


if(vtemperatura<30){
digitalWrite(led_verde, HIGH);
digitalWrite(led_amarelo, LOW);
digitalWrite(led_vermelho, LOW);
digitalWrite(buzina, LOW);
}
else if (vtemperatura<33){
digitalWrite(led_verde, LOW);
digitalWrite(led_amarelo, HIGH);
digitalWrite(led_vermelho, LOW);
digitalWrite(buzina, LOW);
}
else{
digitalWrite(led_verde, LOW);
digitalWrite(led_amarelo, LOW);
digitalWrite(led_vermelho, HIGH);
digitalWrite(buzina, HIGH);
delay(100);
digitalWrite(buzina, LOW);
}

//espera 1 segundo para realizar novamente a leitura


delay(1000);
}

Resultado
Após realizar o upload do código para o arduíno, clique em “Serial Monitor” (IDE do
Arduino) para visualizar o valor da temperatura do seu ambiente e observe que o led acenderá
de acordo com a regra estabelecida no código. Lembrando que o buzzer será acionado apenas
no momento em que o led vermelho estiver aceso.
A figura abaixo ilustra este projeto.

Figura B - Resultado Final

Você também pode gostar