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 Ventilador com Arduino

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.

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.