Em um post anterior foi feito o layout de uma PCB shield para 8 relés utilizando o Easy EDA. Agora, vamos conferir os resultados do nosso layout após a fabricação das PCBs, para isso será utilizado uma fonte de alimentação de 12 Vcc, e um Arduino Nano.
Os shields são PCBs com circuitos já implementados, que pode ser utilizadas com o Arduino, mas o mesmo shield também pode ser usado com outros microcontroladores, permitindo maior poder para os nossos projetos. Por exemplo, o shield com 8 relés, permite que o acionamento de cargas de maior consumo de corrente, e até mesmo cargas que necessitam de maior tensão, como por exemplo uma lâmpada, ou um contator para acionar um motor elétrico.
O Layout foi feito no EasyEDA, e no fim do post é possível conferir.
Nas figuras abaixo são mostrados o Top-Layer (Lado de cima) da PCB e Bottom-Layer (Lado de baixo) da PCB.
O valor dos resistores muda de acordo com a tensão de alimentação do shield de 8 relés. Para 12 V foram utilizados resistores de 1k5 Ω, e para uma alimentação de 24 V pode ser utilizado resistores de 3k9 Ω. Os valores podem ser calculador utilizando a calculadora para resistores em série disponível no site da Wantronics. Segue o link abaixo:
Calculadora de resistores em série para LEDNa figura a seguir é apresentado o diagrama esquemático do shield de 8 relés.
Código do Arduino
Vamos conferir o código que gravado no Arduino UNO para validar o nosso projeto.
/*
Wantronics
22 / 08 / 2021
Shield 8 Relés Wantronics
*/
void setup() {
//Definindo as saídas de 2 a 9
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
}
void loop() {
//Liga as saídas
digitalWrite (2, HIGH);
delay(500);
digitalWrite (3, HIGH);
delay(500);
digitalWrite (4, HIGH);
delay(500);
digitalWrite (5, HIGH);
delay(500);
digitalWrite (6, HIGH);
delay(500);
digitalWrite (7, HIGH);
delay(500);
digitalWrite (8, HIGH);
delay(500);
digitalWrite (9, HIGH);
delay(500);
//Desliga as saídas
digitalWrite (2, LOW);
delay(500);
digitalWrite (3, LOW);
delay(500);
digitalWrite (4, LOW);
delay(500);
digitalWrite (5, LOW);
delay(500);
digitalWrite (6, LOW);
delay(500);
digitalWrite (7, LOW);
delay(500);
digitalWrite (8, LOW);
delay(500);
digitalWrite (9, LOW);
delay(500);
}
É possível fazer outros códigos para outras aplicações, como por exemplo, fazer automação das lâmpadas de casa, com um Arduino, o shield com 8 relés, e um módulo bluetooth, e acionar as lâmpadas pelo celular; fazer um projeto de irrigação automática, onde se aciona válvulas solenoides para liberar água para irrigação de tempos em tempos; acionar um motor e inverter seu sentido de rotação. Lembrando que é muito importante no acionamento de cargas indutivas a instalação de circuitos snubbers.
Teste do Shield 8 relés
Abaixo um vídeo mostra os resultados dos testes da PCB.
Confira o outro post desse projeto para mais informações.
https://easyeda.com/Wandery/Shield-8-relays
Para concluir, confiram outros posts no site da Wantronics.