Código de Pesquisa

Controlando um relé de 5V com Arduino para acionar uma carga AC ou DC, como lâmpada ou motor

Controlando um relé de 5V com Arduino para acionar uma carga AC ou DC, como lâmpada ou motor

Este tutorial demonstra como usar umMódulo de relé 5Vcom Arduino para controlar dispositivos de alta tensão, como luzes, ventiladores ou outros aparelhos. O relé usado nesta lição égatilho alto, significando que ele é ativado quando o pino de sinal recebe uma tensão de nível alto (5V).

Módulos de relé são essenciais na automação residencial e em sistemas de controle industrial, permitindo que você conecte microcontroladores com segurança a dispositivos alimentados por corrente alternada.

O código do Arduino e o diagrama de fiação estão disponíveis abaixo deste artigo.

O que é um relé acionado por nível alto?

Areléé um interruptor eletromecânico controlado eletricamente. Ogatilho altoA versão é ativada quando o pino de sinal de entrada é levado a nível ALTO (tipicamente 5V). Ela contém:

  • Umbobina eletromagnéticapara alternar

  • Anormalmente aberto (NA)enormalmente fechado (NF)contato

    Relay wiring when load is OFF
    Relay wiring when load is ON
  • Pinos de sinal, VCC e GND

Este módulo permite que o Arduino controle dispositivos que operam com uma tensão mais alta do que a placa pode suportar diretamente.

Fiação do Módulo de Relé

Para usar o relé com segurança no Arduino, faça a fiação da seguinte forma:

  • VCC(pino do meio) -5Vno Arduino

  • TERRA-massano Arduino

  • IN (pino de sinal)-Pino Digital 2no Arduino

  • Terminais de saída do relé-Conecte um dos terminais em série com uma lâmpada, um ventilador ou qualquer outra carga AC/DC.

Visão geral do código

Aqui está o código básico do Arduino usado nesta lição:

cppCopyEditvoid setup() {
  pinMode(2, OUTPUT);     // Set pin 2 as output
}

void loop() {
  digitalWrite(2, HIGH);  // Turn relay ON
  delay(1000);            // Wait 1 second
  digitalWrite(2, LOW);   // Turn relay OFF
  delay(1000);            // Wait 1 second
}

  • OO relé está ligado.quando o pino digital 2 for definido como HIGH.

  • Orelé está DESLIGADOquando o pino 2 for definido como LOW.

  • O ciclo se repete a cada 1 segundo.

Esta configuração é comumente usada para automatizar a iluminação residencial ou o controle de energia com base em sensores ou horários.

Capítulos do vídeo

  • 00:00— Relé explicado

  • 03:33Fiação explicada

  • 04:42— Código explicado

  • 06:10“Demonstração

Imagens

Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V relay module
5V relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module - back
5V HIGH-level trigger relay module - back
Arduino wiring for AC bulb with HIGH-level trigger relay
Arduino wiring for AC bulb with HIGH-level trigger relay
45-This is the Arduino code for a 5V relay
Idioma: C++
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads
* Watch the video https://youtu.be/58XWVDnB7Ss
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 26, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/

void setup() {
  pinMode(7, OUTPUT);// connected to S terminal of Relay

}

void loop() {

  digitalWrite(7,HIGH);// turn relay ON
  delay(3000);// keep it ON for 3 seconds

  digitalWrite(7, LOW);// turn relay OFF
 delay(5000);// keep it OFF for 5 seconds

}

Coisas que você pode precisar

Recursos e referências

Ainda não há recursos.

Arquivos📁

Nenhum arquivo disponível.