Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Iniciantes em Arduino e entusiastas de eletrônica O controle de ventilador é uma aplicação comum e útil para o Arduino, permitindo automatizar o funcionamento de um ventilador com base em diferentes condições. Neste artigo, vamos explorar como utilizar o Arduino para controlar a velocidade de um ventilador, além de demonstrar exemplos práticos de como implementar essa funcionalidade.
Projeto:
Nosso projeto consiste em controlar a velocidade de um ventilador utilizando um Arduino e um sensor de temperatura. O objetivo é ajustar a velocidade do ventilador de acordo com a temperatura ambiente, garantindo um ambiente confortável e economizando energia.
Para isso, utilizaremos um Arduino Uno, um ventilador com controle de velocidade, um sensor de temperatura LM35, um transistor NPN (como o BC547), um resistor de 1k ohm, um diodo 1N4007 e jumpers para conexões.
Lista de componentes:
Exemplos:
A seguir, apresentamos um exemplo de código para controlar a velocidade do ventilador com base na leitura do sensor de temperatura:
// Definição dos pinos utilizados
const int sensorPin = A0; // Pino analógico para leitura do sensor de temperatura
const int fanPin = 9; // Pino PWM para controle da velocidade do ventilador
// Variáveis
int sensorValue; // Valor lido do sensor de temperatura
int fanSpeed; // Velocidade do ventilador
void setup() {
pinMode(fanPin, OUTPUT); // Configura o pino do ventilador como saída
Serial.begin(9600); // Inicializa a comunicação serial para monitorar a temperatura
}
void loop() {
// Leitura do sensor de temperatura
sensorValue = analogRead(sensorPin);
// Conversão do valor lido para temperatura em graus Celsius
float temperature = (sensorValue * 5.0 / 1024.0) * 100.0;
// Ajuste da velocidade do ventilador com base na temperatura
if (temperature < 25) {
fanSpeed = 0; // Desliga o ventilador
} else if (temperature >= 25 && temperature < 30) {
fanSpeed = 128; // Velocidade média
} else {
fanSpeed = 255; // Velocidade máxima
}
// Controle da velocidade do ventilador usando PWM
analogWrite(fanPin, fanSpeed);
// Exibição da temperatura no monitor serial
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000); // Aguarda 1 segundo antes de realizar a próxima leitura
}
Esperamos que este artigo tenha sido útil para você aprender a controlar a velocidade de um ventilador utilizando o Arduino. Compartilhe este conhecimento com seus amigos e ajude-os a explorar as possibilidades da eletrônica e automação residencial.