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 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 criar um sistema de controle de temperatura utilizando um sensor de temperatura, um display LCD e um relé para acionar um dispositivo de aquecimento ou resfriamento.

Componentes Necessários

  • Arduino Uno
  • Sensor de temperatura (DHT11 ou DHT22)
  • Display LCD 16x2 com interface I2C
  • Módulo Relé
  • Protoboard e jumpers
  • Fonte de alimentação

Montagem do Circuito

  1. Conecte o Sensor de Temperatura:

    • O sensor DHT11/DHT22 possui quatro pinos: VCC, GND, Data e NC (não conectado).
    • Conecte o pino VCC do sensor ao 5V do Arduino.
    • Conecte o pino GND do sensor ao GND do Arduino.
    • Conecte o pino Data do sensor a um pino digital do Arduino, por exemplo, o pino 2.
  2. Conecte o Display LCD:

    • Conecte os pinos VCC e GND do módulo I2C do LCD aos pinos 5V e GND do Arduino.
    • Conecte os pinos SDA e SCL do módulo I2C aos pinos A4 e A5 do Arduino, respectivamente.
  3. Conecte o Módulo Relé:

    • Conecte o pino VCC do módulo relé ao 5V do Arduino.
    • Conecte o pino GND do módulo relé ao GND do Arduino.
    • Conecte o pino IN do módulo relé a um pino digital do Arduino, por exemplo, o pino 8.
    • Conecte o dispositivo de aquecimento/resfriamento aos terminais de saída do módulo relé.

Código Arduino

A seguir, um exemplo de código para implementar o controle de temperatura:

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

#define DHTPIN 2      // Pino digital conectado ao sensor DHT
#define DHTTYPE DHT11 // DHT 11
#define RELAYPIN 8    // Pino digital conectado ao módulo relé

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

void setup() {
  pinMode(RELAYPIN, OUTPUT);
  digitalWrite(RELAYPIN, LOW); // Relé desligado inicialmente
  lcd.begin();
  lcd.backlight();
  dht.begin();
}

void loop() {
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  if (isnan(temperature) || isnan(humidity)) {
    lcd.setCursor(0, 0);
    lcd.print("Erro no sensor");
    return;
  }

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

  lcd.setCursor(0, 1);
  lcd.print("Umid: ");
  lcd.print(humidity);
  lcd.print(" %");

  if (temperature > 25) { // Temperatura de referência
    digitalWrite(RELAYPIN, HIGH); // Liga o relé
  } else {
    digitalWrite(RELAYPIN, LOW); // Desliga o relé
  }

  delay(2000); // Aguarda 2 segundos antes de nova leitura
}

Explicação do Código

  1. Inclusão das Bibliotecas:

    • DHT.h para o sensor de temperatura e umidade.
    • Wire.h e LiquidCrystal_I2C.h para o display LCD.
  2. Definição de Pinos:

    • DHTPIN é o pino digital onde o sensor DHT está conectado.
    • RELAYPIN é o pino digital onde o módulo relé está conectado.
  3. Configuração Inicial:

    • Configura o pino do relé como saída e inicializa o display LCD e o sensor DHT.
  4. Loop Principal:

    • Lê a temperatura e a umidade do sensor.
    • Exibe os valores no display LCD.
    • Controla o relé com base na temperatura lida.

Conclusão

Criar um sistema de controle de temperatura com Arduino é uma tarefa relativamente simples e pode ser aplicada em diversas áreas, desde o controle de aquecimento em um ambiente até a automação de processos industriais. Com os componentes certos e um código bem estruturado, é possível desenvolver um sistema eficiente e confiável.

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.