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 Monitoramento de Temperatura com Arduino

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.

Componentes Necessários

  • Arduino Uno (ou qualquer outro modelo compatível)
  • Sensor de temperatura DS18B20
  • Resistor de 4.7kΩ
  • Protoboard e jumpers
  • Cabo USB para conexão do Arduino ao computador

Montagem do Circuito

  1. Conexões do Sensor DS18B20:
    • O sensor DS18B20 possui três pinos: VCC, GND e DQ.
    • Conecte o pino VCC do sensor ao pino 5V do Arduino.
    • Conecte o pino GND do sensor ao pino GND do Arduino.
    • Conecte o pino DQ do sensor ao pino digital 2 do Arduino.
    • Coloque um resistor de 4.7kΩ entre o pino VCC e o pino DQ do sensor (pull-up resistor).

Código 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.

  1. Instalação das Bibliotecas:

    • Abra o Arduino IDE.
    • Vá em Sketch > Include Library > Manage Libraries.
    • Procure por "OneWire" e instale a biblioteca.
    • Procure por "DallasTemperature" e instale a biblioteca.
  2. 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);
    }

Explicação do Código

  • 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.

Conclusão

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.

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.