Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
Exemplos:
#include <OneWire.h>
#include <DallasTemperature.h>
// Define o pino onde o sensor de temperatura está conectado
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:
TEMP_THRESHOLD
).setup()
, configuramos o pino do relé como saída e o inicializamos desligado.loop()
, lemos a temperatura e comparamos com o limiar. Se a temperatura estiver acima do limiar, ligamos o relé; caso contrário, desligamos.