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?
Respostas:
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.
fonte
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:
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.
fonte
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".
fonte