Estoy usando un par de arduino pro mini (3.3V) para un proyecto de automatización del hogar y quiero agregar relés al diseño final de la PCB para encender y apagar algunas cosas.
Como quiero usar un relé de 5V como este: HF 46F 5V, relé de potencia HF en miniatura, 5 V, 1 NO 5 A
Me pregunto cómo puedo cambiar este relé con el arduino, ya que el pro mini solo tiene una salida de 3.3V en los pines. El arduino es impulsado por una batería de iones de litio de 3.7V.
Otra pregunta sería cómo usar el relé de forma segura con altos voltajes. (aparte del ancho de rastreo y el espacio de rastreo entre las partes de alto y bajo voltaje en la PCB) ¡Gracias de antemano!
Respuestas:
Hay muchas maneras de conectar un dispositivo de 5V a un pin de salida de 3.3V.
// editado La respuesta original / aceptada se puede encontrar a continuación. Esta parte editada debería ser una versión mejorada de la original.
Tenga en cuenta que esta respuesta es para conducir relés, si va a cambiar 20VDC a ~ 3A, un MOSFET será una solución mejor / más barata, ya que no necesita el relé.
Los pines de salida no deben usarse para conducir nada. Las señales de salida son señales de control de baja corriente. Es un tanto aceptado conducir un LED directamente desde un pin de salida (si se usa una resistencia limitadora de corriente lo suficientemente alta), pero puede generar problemas, ya que la corriente total sobre múltiples pines también puede estar limitada por el hardware. Para las comunicaciones, a veces puede funcionar usar 3.3V ya que podría registrarse como un nivel lógico alto, pero es mejor que no confíe en él para aplicaciones serias.
Puede elegir un relé que pueda funcionar con baja tensión / baja corriente. Su mejor opción sería un "relé de estado sólido", ya que estos no requieren una bobina para ser energizados y pueden funcionar con baja tensión / corriente. Consulte las especificaciones para encontrar una que se ajuste a sus necesidades.
Por lo general, está dispuesto a alimentar el dispositivo de 3.3V desde un conector USB de 5V o 9V. Estas fuentes a menudo pueden proporcionar la potencia requerida para energizar la bobina de su relé. Tendrá que hacer la señal de control de su placa y cambiar la "potencia de entrada" a través de la bobina de su relé. (TODO agregar diagrama, actualmente no puedo, dame 12h)
Tenga en cuenta que algunos brotes de relé ya tienen circuitos para esto. Y que su voltaje de entrada no debe ser más alto / más bajo de lo que la bobina está clasificada. Su fuente debería poder suministrar suficiente corriente para el relé.
La bobina puede "repentinamente" tomar mucha corriente, puede ver que el voltaje en su placa cae, o que se restablece. A menudo, la fuente de alimentación no es "lo suficientemente receptiva". Puede solucionar esto agregando un condensador para "amortiguar" la energía, de modo que pueda liberarse en el mismo momento en que la bobina necesita ser energizada, y no quitará la energía del resto de la placa.
// fin de la edición
Esto podría funcionar en algunos escenarios, pero no en este escenario. El relé consumirá demasiada corriente. Para conectar una conexión de datos de baja corriente, en realidad puede funcionar ya que el 3.3V puede verse como una lógica ALTA.
2. La forma de Arduino.
Compre una palanca de cambio de nivel lógico TTL - https://www.sparkfun.com/products/12009
Esta pequeña placa cambiará la salida de 5V, cuando se le dé 3.3V en la señal de entrada. Sin embargo, el único problema es que necesitará 5V en la entrada de la placa.
3. La forma electrónica.
Puede usar fácilmente un transistor o mosfet para cambiar otra corriente (más alta). Esto realmente no difiere mucho de la opción 2, pero es un poco más complicado, pero más barato.
4. Otra forma, como un jefe.
Busque Stack-Exchange / Google para personas con el mismo problema. Descubrí que en realidad puede aumentar 3.3V a 5V, por lo que no necesitará un suministro de 5V. https://www.circuitsathome.com/dc-dc/33v-to-5v-dc-dc-converter
5. Solución
Obtenga un relé que funcione con el voltaje de su batería y que pueda activarse desde 3.3V. Podría considerar algo como esto: http://www.ebay.com/itm/5PCS-3V-3-3V-Relay-High-Level-Driver-Module-optocouple-Relay-Module-for-Arduino-/331413255692
Tiene un optoacoplador, para aislar el arduino del relé real. Podría ser mejor obtener uno que realmente funcione en el rango de voltaje de la batería. Para que pueda conectarlo a la batería (y el pin de señal al Arduino). Entonces la bobina no es activada directamente por el arduino, lo que atraería demasiada corriente.
6. Usando un suministro de 5V
Puedes cambiar las cosas si realmente quieres. Es posible que desee utilizar un USB-Powerbank (o algunos circuitos de fabricación propia / suministrados) para alimentar su pro mini, el pro mini podrá tomar los 5V directamente. ( Https://www.arduino.cc/en/ Principal / ArduinoBoardProMini )
Ahora puede usar el 5V para alimentar su relé usando las opciones 2, 3 o 5.
fuente
Este circuito puede resolver tu problema. Espero que también funcione para suministro de 3.3 V y relé de 5V. Para explicar la razón por la que funciona, cite la página vinculada:
fuente
Encuentre un relé que tenga una bobina de 3.3 voltios, o. . .
Necesitará obtener (o crear) un suministro de 5 voltios.
Si busca "ruptura por incremento", encontrará productos que pueden aumentar de 3.3v a 5 voltios. Un dispositivo como este costará unos pocos dólares.
O bien, si está manejando circuitos de CA, puede usar un circuito controlador TRIAC directamente desde sus 3.3 voltios.
También se podría considerar un SSR (relé de estado sólido).
EDITAR: según los comentarios, me acabo de dar cuenta de que necesitará un transistor (MOSFET) para conducir la bobina del relé.
fuente