Sistema de Controle de Temperatura Baseado em Histérese com Arduino
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino 101 | 1 |
| Sensor de Temperatura DHT22 | 1 |
| Jumpers (genéricos) | 1 |
| LED (genérico) | 2 |
| Resistor 10k ohm | 1 |
| Resistor 330 ohm | 2 |
| Shield LCD com Botões DFRobot | 1 |
| Protoboard (genérica) | 1 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
O Projeto
Demonstração do funcionamento de um sistema de controle de temperatura usando histérese.
Componentes
Lista completa de componentes utilizada no projeto.
Controle de Temperatura
O sistema modela a seguinte situação: inicia mostrando a temperatura; se atingir 25°C, o LED verde aciona (simulando ligar ar condicionado) e o ambiente resfria até 23°C, quando o ar condicionado desliga (LED vermelho) até a temperatura subir novamente.
Um vídeo demonstrando o funcionamento está disponível na documentação original.
Código
Controle de Temperatura (Arduino)
/*By Alexis Santiago Allende */ /*Last update: 12/03/2017*/
#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 12
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
boolean a=LOW,b=HIGH;
float h=0,t=0;
const int ledPin = 3;
const int ledPin2 = 2;
long previousMillis = 0;
long interval = 2000;
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0,0);
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
dht.begin();
digitalWrite(ledPin2,LOW);
digitalWrite(ledPin,LOW);
lcd.print("Tempera:");
lcd.setCursor(0,1);
lcd.print("Humedad:");
}
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
h = dht.readHumidity();
t = dht.readTemperature();
lcd.setCursor(10,0);
lcd.print(t);
lcd.setCursor(10,1);
lcd.print(h);
if(t>=25 && a==LOW) {
digitalWrite(ledPin,HIGH);
digitalWrite(ledPin2,LOW);
a=HIGH; b=LOW;
} else if(t<=23&&b==LOW) {
digitalWrite(ledPin2,HIGH);
digitalWrite(ledPin,LOW);
a=LOW; b=HIGH;
}
}
}
Esquemático
Diagrama de conexões disponível na documentação original.
Processo de manufatura
- Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
- Persianas Inteligentes: Controle Automático de Luz com Arduino e Energia Solar
- Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
- Central de Controle de Potência Arduino: N-FET, P-FET, Relé e Kit RTC
- Registrador de Temperatura e Umidade com Arduino, DHT11 e Ethernet Shield
- Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Construa um Sensor de Obstáculos Simples com Arduino – Tutorial Fácil com LED IR e Fotodiodo
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Construa um Braço Robótico 3D Impresso Funcional com Arduino – Guia Passo a Passo