Shield de 4 relés para Arduino Uno: esquema, pinagem e o borne que encosta no USB

Shield de 4 relés para Arduino visto do lado dos componentes, com os bornes verdes e os relés RELAY1 a RELAY4

Comprei este shield de 4 relés para um projeto meu. Os problemas apareceram logo no encaixe e acabei parando de usar. Estou registrando tudo aqui para que ninguém passe pelo que eu passei, e porque não achei esquema nem página dele na internet.

O layout é o do Keyestudio KS0251, mas a minha placa é uma cópia com outros relés: WangLi WL4100F-DC05V-SHG, de 3 A a 250 VAC ou 30 VDC. Cada relé tem um borne de 3 vias (NO, COM e NC) e um LED.

Do lado da solda só aparece a marcação "Relay Shield" e as trilhas. Não tem esquema, nem nome de fabricante:

Shield de relés visto do lado da solda, com a marcação Relay Shield e as soldas dos bornes e dos relés

O primeiro problema: com o shield encaixado no Uno, visto de frente, o borne do relé 1 fica em cima do conector USB-B. As pontas dos terminais, que saem pelo lado da solda, ficam encostadas na carcaça metálica do conector (marquei em vermelho):

Shield encaixado no Arduino Uno visto de frente, com o borne verde do relé 1 sobre o conector USB-B e um círculo vermelho nas pontas dos terminais

De lado dá para ver melhor. A ponta de solda do borne do relé 1 encosta na carcaça do USB, que é ligada ao terra do Arduino. Se houver tensão em um desses terminais, ela pode ir parar no terra, e dois terminais podem entrar em curto entre si pela carcaça:

Vista lateral do shield no Uno, com um círculo vermelho na ponta de solda do borne do relé 1 encostada na carcaça do conector USB

O segundo problema: o borne do relé 3 pousa em cima do conector de alimentação do Uno e deixa o shield um pouco levantado, sem encaixar até o fim nos pinos:

Borne verde do relé 3 apoiado sobre o conector de alimentação do Arduino Uno, com um círculo vermelho no ponto de contato e o shield levantado

Como não existe esquema, tirei este com o multímetro: os conectores do Arduino, os quatro canais, os contatos dos relés e os bornes de saída. Os canais 2, 3 e 4 foram desenhados iguais ao 1, que foi o que medi por inteiro:

Esquema do shield com os conectores do Arduino e os quatro canais: cada pino do Arduino liga a base de um transistor por um resistor de 3,9 k, com outro de 3,9 k ao terra, um LED com resistor de 1 k, a bobina do relé com um resistor de 15 ohms e um diodo em paralelo, e os contatos NC, NO e COM de cada relé ligados ao borne de saída

Resumo do esquema, por canal: o pino do Arduino vai à base do transistor por um resistor de 3,9 k (R2), e outro de 3,9 k (R3) puxa o pino para o terra. O LED é ligado direto no pino, com um resistor de 1 k (R4) para o terra. A bobina do relé vai do +5 V ao coletor, com um resistor de 15 ohms (R1) em série e um diodo em paralelo com a bobina. O relé liga com o pino em nível alto.

Isso explica uma pegadinha: o LED acende com o pino em nível alto, mesmo que o transistor não esteja puxando a bobina. Com o shield mal encaixado, o LED acender não quer dizer que o relé fechou. Foi o que vi no meu projeto, com o LED aceso e o relé sem estalar.

Os pinos, medidos por continuidade:

  • D7: LED1 e relé 1
  • D6: LED2 e relé 2
  • D5: LED3 e relé 3
  • D4: LED4 e relé 4

É a mesma ordem do Keyestudio KS0251, e a ordem inversa da que alguns lugares dão (D4 para o relé 1).

Tentei resolver cortando o excesso dos terminais pelo lado da solda. As fotos acima são de depois do corte, e os dois problemas continuaram. Uma saída é isolar o conector USB e o jack com fita ou um pedaço de papel, mas o certo seria os bornes estarem em outra posição. Se você usa esse shield, confira com o multímetro se os terminais do relé 1 não estão conduzindo para o terra do Uno.

Nenhum comentário:

Postar um comentário

1. Alguns comentários são moderados automaticamente. Caso isso ocorra pode levar algum tempo até que eu veja e o libere.
2. Comentários fora do assunto do post podem ser apagados.
3. Não, eu não posso consertar os seus aparelhos!