Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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:
setup()
, inicializamos o display e o sensor de temperatura.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: