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

Controle de Temperatura com Arduino

A regulação de temperatura é uma aplicação crucial em diversos setores, desde a automação residencial até processos industriais. Utilizar um Arduino para controlar a temperatura pode ser uma solução eficiente e econômica, proporcionando precisão e facilidade de integração com outros sistemas. Neste artigo, vamos explorar como configurar um sistema de regulação de temperatura usando um Arduino, um sensor de temperatura e um atuador (como um relé) para controlar um dispositivo de aquecimento ou resfriamento.

Projeto: O projeto consiste em criar um sistema de controle de temperatura que monitora a temperatura ambiente e aciona um dispositivo de aquecimento ou resfriamento para manter a temperatura dentro de um intervalo desejado. O objetivo é manter a temperatura estável, evitando variações bruscas que podem ser prejudiciais em diversas aplicações, como em estufas, aquários ou até mesmo em sistemas de climatização residencial.

Lista de componentes:

  • 1 Arduino Uno
  • 1 Sensor de temperatura (DS18B20)
  • 1 Módulo Relé
  • 1 Resistor de 4.7kΩ
  • 1 LED (opcional, para indicação visual)
  • Jumpers e cabos de conexão
  • Fonte de alimentação adequada para o Arduino e o dispositivo de aquecimento/resfriamento

Exemplos:

  1. Código para leitura do sensor de temperatura DS18B20:
    
    #include <OneWire.h>
    #include <DallasTemperature.h>

// Define o pino onde o sensor de temperatura está conectado

define ONE_WIRE_BUS 2

OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire);

void setup() { Serial.begin(9600); sensors.begin(); }

void loop() { sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); Serial.print("Temperatura: "); Serial.print(temperatureC); Serial.println(" °C"); delay(1000); }

*Comentários:*
- Incluímos as bibliotecas `OneWire` e `DallasTemperature` para comunicação com o sensor DS18B20.
- Definimos o pino de comunicação e inicializamos o sensor no `setup()`.
- No `loop()`, solicitamos a leitura da temperatura e a exibimos no monitor serial.

2. **Código para controle de temperatura com relé:**
```cpp
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2
#define RELAY_PIN 7
#define TEMP_THRESHOLD 25.0

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(9600);
  sensors.begin();
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, LOW); // Inicialmente o relé está desligado
}

void loop() {
  sensors.requestTemperatures();
  float temperatureC = sensors.getTempCByIndex(0);
  Serial.print("Temperatura: ");
  Serial.print(temperatureC);
  Serial.println(" °C");

  if (temperatureC > TEMP_THRESHOLD) {
    digitalWrite(RELAY_PIN, HIGH); // Liga o dispositivo de resfriamento
  } else {
    digitalWrite(RELAY_PIN, LOW); // Desliga o dispositivo de resfriamento
  }
  delay(1000);
}

Comentários:

  • Adicionamos uma definição para o pino do relé e um limiar de temperatura (TEMP_THRESHOLD).
  • No setup(), configuramos o pino do relé como saída e o inicializamos desligado.
  • No loop(), lemos a temperatura e comparamos com o limiar. Se a temperatura estiver acima do limiar, ligamos o relé; caso contrário, desligamos.

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.