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

Monitoramento de Temperatura com Display usando Arduino

O monitoramento de temperatura é uma aplicação comum e essencial em diversos projetos de automação e controle. Com a ajuda do Arduino, podemos criar um sistema simples e eficiente para medir a temperatura ambiente e exibi-la em um display. Este projeto é particularmente útil em ambientes onde o controle de temperatura é crucial, como em estufas, aquários, e até mesmo em sistemas de climatização residencial. Ajustamos o ambiente Arduino para facilitar a integração entre sensores de temperatura e displays, garantindo uma leitura precisa e uma apresentação clara dos dados.

Projeto: Neste projeto, vamos criar um sistema de monitoramento de temperatura utilizando um sensor de temperatura (como o DHT11 ou o LM35) e um display LCD 16x2. O objetivo é medir a temperatura ambiente e exibi-la em tempo real no display. O sistema será simples, mas eficiente, e poderá ser expandido para incluir alarmes de temperatura, registro de dados ou integração com sistemas de automação residencial.

Lista de componentes:

  • 1x Arduino Uno
  • 1x Sensor de Temperatura DHT11 ou LM35
  • 1x Display LCD 16x2 com interface I2C
  • 1x Potenciômetro (apenas se o display não tiver interface I2C)
  • Jumpers (fios de conexão)
  • Protoboard (opcional, para facilitar as conexões)

Exemplos:

Código para Sensor DHT11:

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

#define DHTPIN 2     // Pino digital onde o DHT11 está conectado
#define DHTTYPE DHT11   // Definindo o tipo de sensor DHT

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // Endereço I2C do LCD pode variar

void setup() {
  lcd.begin();
  lcd.backlight();
  dht.begin();
  lcd.print("Temp Monitor");
  delay(2000);
  lcd.clear();
}

void loop() {
  float t = dht.readTemperature(); // Lê a temperatura em Celsius

  if (isnan(t)) {
    lcd.setCursor(0, 0);
    lcd.print("Erro na leitura");
  } else {
    lcd.setCursor(0, 0);
    lcd.print("Temp: ");
    lcd.print(t);
    lcd.print(" C");
  }
  delay(2000); // Atualiza a cada 2 segundos
}

Código para Sensor LM35:

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

const int sensorPin = A0; // Pino analógico onde o LM35 está conectado
LiquidCrystal_I2C lcd(0x27, 16, 2); // Endereço I2C do LCD pode variar

void setup() {
  lcd.begin();
  lcd.backlight();
  lcd.print("Temp Monitor");
  delay(2000);
  lcd.clear();
}

void loop() {
  int sensorValue = analogRead(sensorPin);
  float voltage = sensorValue * (5.0 / 1023.0);
  float temperatureC = voltage * 100; // Conversão para Celsius

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

  delay(2000); // Atualiza a cada 2 segundos
}

Comentários sobre o código:

  • Bibliotecas: Utilizamos bibliotecas específicas para facilitar a comunicação com o sensor de temperatura e o display LCD.
  • Configuração Inicial: No setup(), inicializamos o display e o sensor de temperatura.
  • Loop Principal: No loop(), lemos a temperatura do sensor e a exibimos no display. O código inclui verificações de erro para garantir que a leitura do sensor seja válida.

Desafios Comuns:

  • Precisão da Leitura: Sensores como o DHT11 podem ter variações na precisão. Para aplicações que exigem alta precisão, considere sensores mais avançados como o DHT22.
  • Interferência e Ruído: Certifique-se de que as conexões estejam firmes e que não haja interferências elétricas que possam afetar as leituras do sensor.

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.