A tensão do pino GPIO está muito baixa para energizar o relé


9

Estou tentando ativar e desativar um pequeno relé . Conectei um pino GPIO e GND diretamente ao relé. Consigo ouvir o relé clicando quando coloco o pino GPIO em HIGH.

No entanto, o relé raramente deixa passar um sinal. Funciona algumas vezes, mas raramente. Se eu definir o pino como ALTO e medir a tensão, é apenas em torno de 1,6V - então acho que às vezes não há energia suficiente para acionar o relé.

Eu já medi a tensão nos pinos e lia 3.3V. Alguma idéia sobre o que poderia ser o problema?


Se você conectou o relé diretamente aos pinos GPIO do Pi, infelizmente é muito provável que você tenha quebrado alguma coisa. O relé está montado em algum tipo de módulo PCB com isoladores?
goobering 23/09/16

Respostas:


14

Você não deve acionar diretamente um relé do Raspberry Pi. Um GPIO individual pode fornecer com segurança apenas cerca de 16mA em 3V3, o que dificilmente será suficiente para energizar as bobinas de um relé eletromagnético padrão. Mesmo que você pudesse danificar o campo eletromagnético causado pelo campo magnético em colapso nas bobinas do relé quando desligado, isso poderia destruir um GPIO e o Pi.

Você deve usar o GPIO para alternar um circuito externo para alternar o relé.

Normalmente, um transistor (para amplificar a corrente) e um diodo (para proteger contra EMF de volta) seriam usados.

Pessoalmente, eu provavelmente usaria um chip ULN2003A, pois eles foram projetados para esse fim.

Existem muitos relés embutidos nas placas de driver disponíveis para o mercado de hobby.


Ah, então é basicamente um circuito como o mostrado aqui - mas conectado ao trilho 3v3?
Andreas

@ Andreas Sim, embora você possa usar o trilho de 5V se o relé estiver satisfeito com 5V. Você está usando o GPIO para ligar o transistor. O transistor ficará muito feliz em trocar 5V.
joan

Tudo bem, faz sentido. Muito obrigado. Espero ainda não ter fritado nada. Nossa, o software é muito mais fácil que o hardware.
Andreas

2
@ Andréas Infelizmente, se o software fosse mais fácil que o hardware, não estaríamos reiniciando os computadores para corrigir os problemas.
Dmitry Grigoryev

Gosto da linha de drivers de retransmissão NUD31xx da OnSemi. Eles funcionam melhor do que quaisquer transistores e diodos individuais que eu já vi.
Jeanne Pindar

16

Se você deseja acionar um único relé de baixa tensão, usar um chip de driver de 7 canais será um exagero. Você ficará perfeitamente bem com um único transistor NPN e um diodo de retorno:

esquemático

simular este circuito - esquemático criado usando o CircuitLab

Nota: R1 pode ser substituído por um LED e um resistor de 200 - 500 Ohm em série, se você quiser uma pista visual sobre o estado do seu relé. Isso é o que geralmente é feito em placas de relé pré-fabricadas.


(O link de simulação não for encontrado, você pode corrigir isso.?)
nixda

@nixda espero corrigido agora
Dmitry Grigoryev

4
Tenha cuidado com essa ideia adicional de LED. Se o leitor inconsciente usar um LED branco ou azul, a queda de tensão pode ser muito grande para acionar o transistor suficientemente.
Ghanima

Diagrama muito agradável, simples e fácil usando componentes comuns! Obrigado!
RufusVS

0

Utilizei com sucesso o expansor I2C MCP23017 com placas de relé baratas. Ainda não escrevi nenhum tutorial, mas há muito por aí, basta olhar no google e procurar por "RPI MCP23017".


Bem-vindo ao Raspberry Pi! Faça o tour e visite o centro de ajuda para ver como as coisas funcionam aqui. Embora isso possa teoricamente responder à pergunta, seria preferível incluir alguma explicação aqui (sem que o OP a procure em outro lugar)?
Ghanima
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.