Você está na página 1de 4

PROJETO - ALARME

Este projeto simula um controle de temperatura com alarme.

Componentes necessrios - 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, alm 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 conexo; 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.

Programao Abra seu IDE do Arduino e digite o cdigo 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 Aps realizar o upload do cdigo para o arduno, 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 cdigo. 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