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 prática no mundo da eletrônica e da automação residencial. Utilizando um microcontrolador Arduino, é possível criar um sistema eficiente e preciso para medir e monitorar a temperatura ambiente. Neste artigo, vamos explorar como criar um sistema de monitoramento de temperatura utilizando o sensor de temperatura DS18B20 e o Arduino.
Para que o Arduino possa ler os dados do sensor DS18B20, precisamos utilizar duas bibliotecas: OneWire e DallasTemperature. Estas bibliotecas facilitam a comunicação com o sensor e a leitura da temperatura.
Instalação das Bibliotecas:
Código de Monitoramento:
#include <OneWire.h>
#include <DallasTemperature.h>
// Pino do sensor DS18B20
#define ONE_WIRE_BUS 2
// Configuração do barramento OneWire
OneWire oneWire(ONE_WIRE_BUS);
// Configuração do sensor de temperatura
DallasTemperature sensors(&oneWire);
void setup() {
// Inicializa a comunicação serial
Serial.begin(9600);
// Inicializa o sensor de temperatura
sensors.begin();
}
void loop() {
// Solicita a leitura da temperatura
sensors.requestTemperatures();
// Obtém a temperatura em Celsius
float temperatureC = sensors.getTempCByIndex(0);
// Exibe a temperatura no monitor serial
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" °C");
// Aguarda 1 segundo antes de realizar uma nova leitura
delay(1000);
}
Inclusão das Bibliotecas: As bibliotecas OneWire e DallasTemperature são incluídas no início do código para permitir a comunicação com o sensor DS18B20.
Definição do Pino: O pino digital 2 do Arduino é definido como o barramento de comunicação OneWire.
Inicialização:
No setup()
, inicializamos a comunicação serial e o sensor de temperatura.
Leitura e Exibição da Temperatura:
No loop()
, solicitamos a leitura da temperatura, obtemos o valor em Celsius e exibimos no monitor serial. O delay(1000)
faz com que o Arduino aguarde 1 segundo antes de realizar uma nova leitura.
Criar um sistema de monitoramento de temperatura com Arduino e o sensor DS18B20 é uma tarefa simples e eficaz. Este projeto pode ser expandido para incluir múltiplos sensores, armazenamento de dados em um cartão SD, ou até mesmo a integração com uma rede Wi-Fi para monitoramento remoto.