Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Criar um Sistema de Controle de Temperatura com Arduino

O controle de temperatura é uma aplicação comum em diversos projetos de automação residencial e industrial. Utilizando um Arduino, é possível criar um sistema eficiente para monitorar e controlar a temperatura de um ambiente. Neste artigo, vamos explorar como configurar um sistema básico de controle de temperatura usando um sensor de temperatura, um display LCD e um relé para controlar um dispositivo de aquecimento ou resfriamento.


Componentes Necessários:
1. Arduino Uno
2. Sensor de temperatura (como o DHT11 ou DHT22)
3. Display LCD (16x2) com interface I2C
4. Módulo Relé
5. Protoboard e jumpers


Exemplo Prático:


Passo 1: Conectando o Sensor de Temperatura



  • Conecte o pino de dados do sensor DHT11 ao pino digital 2 do Arduino.

  • Conecte o VCC do sensor ao 5V do Arduino e o GND ao GND do Arduino.


Passo 2: Conectando o Display LCD



  • Conecte os pinos SDA e SCL do módulo I2C do LCD aos pinos correspondentes no Arduino (A4 para SDA e A5 para SCL no Arduino Uno).

  • Conecte o VCC do módulo I2C ao 5V do Arduino e o GND ao GND do Arduino.


Passo 3: Conectando o Módulo Relé



  • Conecte o pino de controle do relé ao pino digital 8 do Arduino.

  • Conecte o VCC do relé ao 5V do Arduino e o GND ao GND do Arduino.


Passo 4: Programação do Arduino


#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define DHTPIN 2
#define DHTTYPE DHT11
#define RELAY_PIN 8

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW);

lcd.begin(16, 2);
lcd.print("Iniciando...");

dht.begin();
delay(2000);
}

void loop() {
float temp = dht.readTemperature();

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temp);
lcd.print(" C");

if (temp > 25) {
digitalWrite(RELAY_PIN, HIGH);
lcd.setCursor(0, 1);
lcd.print("Cooling ON");
} else {
digitalWrite(RELAY_PIN, LOW);
lcd.setCursor(0, 1);
lcd.print("Cooling OFF");
}

delay(2000);
}

Explicação do Código:



  • O código utiliza a biblioteca DHT para ler a temperatura do sensor DHT11.

  • A biblioteca LiquidCrystal_I2C é usada para controlar o display LCD.

  • O relé é ativado quando a temperatura ultrapassa 25 graus Celsius, simulando um sistema de resfriamento.


Este exemplo básico pode ser expandido para incluir funcionalidades como controle de umidade, integração com sistemas de automação residencial ou uso de sensores mais precisos.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.