Estou usando alguns arduino pro mini (3.3V) para um projeto de automação residencial e quero adicionar relés ao design final da placa de circuito impresso para ativar e desativar algumas coisas.
Desde que eu quero usar um relé de 5V como este: HF 46F 5V, relé de potência HF miniatura, 5 V, 1 NO 5 A
Gostaria de saber como posso trocar esse relé com o arduino, já que o pro mini tem apenas uma saída de 3.3V nos pinos? O arduino é acionado por uma bateria de íon de lítio de 3,7V.
Outra pergunta seria como usar o relé com segurança em altas tensões? (além da largura e do espaçamento entre as peças de alta e baixa tensão na placa de circuito impresso) Agradecemos antecipadamente!
Respostas:
Existem várias maneiras de conectar um dispositivo de 5V a um pino de saída de 3,3V.
// editado A resposta original / aceita pode ser encontrada abaixo. Esta parte editada deve ser uma versão aprimorada da original.
Lembre-se de que esta resposta é para acionar relés; se você alternar 20VDC a ~ 3A, um MOSFET será uma solução melhor / mais barata, pois você não precisa do relé.
Os pinos de saída não devem ser usados para conduzir nada. Os sinais de saída são sinais de controle de baixa corrente. É um pouco aceito acionar um LED diretamente de um pino de saída (se estiver usando um resistor limitador de corrente suficientemente alto), mas isso pode causar problemas, pois a corrente total em vários pinos também pode ser limitada pelo hardware. Para comunicações, às vezes pode funcionar para usar 3.3V, pois pode ser registrado como um nível lógico alto, mas é melhor você não confiar nele, para quaisquer aplicativos sérios.
Você pode escolher um relé que possa funcionar com baixa tensão / baixa corrente. Sua melhor aposta seria um "relé de estado sólido", pois eles não exigem que uma bobina seja energizada e podem funcionar com baixa tensão / corrente. Verifique as especificações para encontrar uma que atenda às suas necessidades.
Normalmente, você está disposto a alimentar o dispositivo de 3,3V a partir de algo como 5V USB ou 9V. Essas fontes geralmente fornecem a energia necessária para energizar a bobina do seu relé. Você terá que fazer o sinal de controle da sua placa e alternar a "potência de entrada" sobre a bobina do seu relé. (TODO adicionar diagrama, atualmente não consigo, me dê 12h)
Lembre-se de que algumas interrupções de relé já possuem um circuito para isso. E que sua tensão de entrada não deve ser maior / menor do que a bobina é classificada. Sua fonte deve ser capaz de fornecer corrente suficiente para o relé.
A bobina pode "repentinamente" consumir muita corrente, você pode ver que a tensão na sua placa cai ou que ela é redefinida. Freqüentemente, a fonte de alimentação não é "responsiva o suficiente". Você pode corrigir isso adicionando um capacitor para "amortecer" a energia, para que ela seja liberada no momento em que a bobina precisa ser energizada e não retire a energia do restante da placa.
// fim da edição
Isso pode funcionar em alguns cenários, mas não neste cenário. O relé consumirá muita corrente. Para conectar uma conexão de dados de corrente baixa, ele pode realmente funcionar, pois o 3.3V pode ser visto como um ALTO lógico.
2. O caminho do Arduino.
Compre um deslocador de nível lógico TTL - https://www.sparkfun.com/products/12009
Esta pequena prancha alterará a saída de 5V, quando recebida 3,3V no sinal de entrada. O único problema, no entanto, é que você precisará de 5V na entrada da placa.
3. O caminho da eletrônica.
Você pode usar facilmente um transistor ou mosfet para trocar outra corrente (mais alta). Isso realmente não difere muito da opção 2, mas é um pouco mais complicado, mas mais barato.
4. Outra maneira, como um chefe.
Pesquise no Stack-Exchange / Google por pessoas com o mesmo problema. Descobri que você pode realmente aumentar de 3,3V a 5V, para que não precise de uma fonte de 5V. https://www.circuitsathome.com/dc-dc/33v-to-5v-dc-dc-converter
5. Solução alternativa
Obtenha um relé que funcione com a tensão da bateria e possa ser acionado a partir de 3.3V. Você pode considerar algo como isto: http://www.ebay.com/itm/5PCS-3V-3-3V-Relay-High-Level-Driver-Module-optocouple-Relay-Module-for-Arduino-/331413255692
Possui um acoplador óptico para isolar o arduino do relé real. Talvez seja melhor comprar um que realmente funcione na faixa de tensão da bateria. Para que você possa conectá-lo à bateria (e ao pino de sinal no Arduino). Portanto, a bobina não é ativada diretamente pelo arduino, o que consumiria muita corrente.
6. Usando uma fonte de 5V
Você pode mudar as coisas, se você realmente quiser. Você pode usar um USB-Powerbank (ou algum circuito auto-fabricado / fornecido) para alimentar o seu pro mini, o pro mini poderá levar o 5V diretamente. ( Https://www.arduino.cc/en/ Principal / ArduinoBoardProMini )
Agora você pode usar o 5V para alimentar seu relé usando as opções 2, 3 ou 5.
fonte
Este circuito pode resolver seu problema. Espero que funcione para alimentação de 3,3 V e relé de 5V também. Para explicar o motivo pelo qual ele funciona, cite na página vinculada:
fonte
Encontre um relé que tenha bobina para 3,3 volts ou. . .
Você precisará obter (ou criar) uma fonte de 5 volts.
Se você procurar "intensificar a interrupção", encontrará produtos que podem aumentar de 3,3v a 5 volts. Um dispositivo como esse vai custar alguns dólares.
Ou, se você estiver dirigindo circuitos CA, poderá usar um circuito de driver TRIAC diretamente de seus 3,3 volts.
Um SSR (relé de estado sólido) também pode ser considerado.
EDIT: com base nos comentários, acabei de perceber que você precisará de um transistor (MOSFET) para acionar a bobina do relé.
fonte