sábado, 24 de agosto de 2019

Controle de Rele usando Arduino

LED piscando é um programa muito comum e quase primeiro para cada aprendiz ou iniciante. Em que piscar um LED com algum atraso. Então, hoje estamos aqui com o mesmo projeto, mas aqui vamos usar uma lâmpada AC em vez de um LED normal e piscar uma lâmpada AC.
Sempre que precisarmos conectar qualquer equipamento AC em nossos circuitos integrados, usamos um relé. Então, neste tutorial de controle de relé do arduino, vamos simplesmente aprender Como fazer interface de um relé com o Arduino. Aqui não estamos usando nenhum IC de Relay Driver como o ULN2003 e usaremos apenas Transistor NPN para controlar o relé.

Componentes Requeridos:

  1. Arduino
  2. Relé de 5v ou 6v
  3. Aparelho AC ou Bulbo
  4. Transistor BC547
  5. 1k resistor
  6. ProdoBoard ou PCB
  7. Conectando o fio de jumper
  8. Fonte de energia
  9. Diodo 1n4007
  10. Terminal de parafuso ou bloco de terminais

Relé:

Relé é um interruptor eletromagnético, que é controlado por uma pequena corrente, e usado para ligar e desligar uma corrente relativamente muito maior. Meios aplicando a corrente pequena nós podemos ligar o relé que permite que uma corrente muito maior flua. Um relé é um bom exemplo de controle dos dispositivos de CA (corrente alternada), usando uma corrente CC muito menor.  Relé comumente usado é único Lançamento Duplo Pólo (SPDT), tem cinco terminais como abaixo:
SPDT Relay Working
Quando não há tensão aplicada à bobina, o COM (comum) é conectado ao NC (contato normalmente fechado). Quando há alguma voltagem aplicada à bobina, o campo eletromagnético produzido, que atrai a Armadura (alavanca conectada à mola), e COM e NO (contato normalmente aberto) fica conectado, o que permite que uma corrente maior flua. Os relés estão disponíveis em muitas classificações, aqui usamos o relé de tensão de operação de 6V, que permite que a corrente de 7A-250VAC flua.


O relé é sempre configurado usando um pequeno Circuito condutor que consiste em um transistor, diodo e um resistor. Transistor é usado para amplificar a corrente de modo que a corrente total (da fonte CC – bateria de 9v) possa fluir através de uma bobina para energizá-la completamente. o resistor é usado para fornecer polarização ao transistor. E Diodo é usado para evitar o fluxo de corrente reversa, quando o transistor é desligado. Cada bobina do indutor produz EMF igual e oposto quando desligada repentinamente, isso pode causar danos permanentes aos componentes, então Diodo deve ser usado para impedir a corrente reversa. UMA Módulo de relé Está facilmente disponível no mercado com todo o seu circuito de driver na placa ou você pode criá-lo na placa de perf ou PCB como abaixo. Aqui usamos o módulo de relé 6V.
Relay driver circuit module
Aqui para liga o relé com Arduino nós só precisamos fazer o Arduino Pin High (A0 no nosso caso) onde o módulo Relay está conectado. Abaixo é dado abaixo Circuito de Driver de Relé para construir seu próprio módulo de relé:
5v relay driver circuit module circuit diagramCircuito de Driver de Relé

 

Diagrama de Circuito e Trabalho:

Arduino Relay Control Circuit Diagram
Nisso Arduino   Relé   circuito de controle nós usamos o Arduino para controlar o relé através de um transistor BC547. Conectamos a base do transistor ao pino Arduino A0 através de um resistor de 1k. Uma lâmpada AC é usada para demonstração. O adaptador de 12v é usado para alimentar o circuito.
Controlling Relay using Arduino working

Trabalhando é simples, precisamos faça o pino RELAY (PIN A0) alto para fazer o módulo de relé ligado faça o pino RELAY baixo para desligar o módulo de relé. A luz AC também liga e desliga de acordo com o relé.
Nós apenas programamos o Arduino para fazer o pino de relé (A0) alto e baixo com um atraso de 1 segundo:
void loop()
{
   digitalWrite(relay, HIGH);
   delay(interval);
   digitalWrite(relay, LOW);
   delay(interval);
}

Código: 
//Código de Controle do Relé Arduino
#define relay A0
#define interval 1000
void setup() {
  pinMode(relay, OUTPUT);
}
void loop()
{
   digitalWrite(relay, HIGH);
   delay(interval);
   digitalWrite(relay, LOW);
   delay(interval);
}

Nenhum comentário:

Postar um comentário

Peço que use somente caixa baixa, não todo escrito em letra grande.