Cómo manejar un relé desde ESP8266 gpio

0

Estoy intentando conectar un gpio ESP8266 a uno de los módulos de relé (verifique la imagen).

Como entiendo con un fondo muy básico, ESP debería poder activar estos módulos de relé ya que todos los componentes electrónicos están integrados en ellos (no son solo componentes de un solo relé). He alimentado el ESP y el módulo de relé con diferentes fuentes de alimentación, con el VCC adecuado para cada uno (3v3 y 5v, compartiendo GND). Pero configurar salidas HIGH y LOW desde ESP tiene un comportamiento errático (algunas veces el módulo de relé se dispara, a veces simplemente permanece en el mismo estado sin importar la salida de gpio entregada).

Ahora, al excavar no solo esta comunidad sino algunas otras fuentes en la web, sé que debería haber el mismo transistor para ayudar a conducir un voltaje más alto a la (s) entrada (s) de relé que la provista pero los gpios ESP.

Es importante señalar que:

  1. ambos módulos de relé funcionan bien cuando están conectados a un Arduino Nano, que por supuesto tiene un ALTO de 5v, y eso parece confirmar el problema con el gpio ESP
  2. El módulo de 2 relés funciona "mejor" que el módulo de 1 relé: en términos de precisión LOW gpio - > retransmitir en; ALTO gpio - > relé apagado El módulo de 1 relé parece dispararse solo una vez, y luego mantiene el relé encendido sin importar el valor gpio (como si el relé IN siempre estuviera en cortocircuito a tierra).
  3. Medí ~ 2.72v en ambos pines IN del módulo de 2 relés, y ~ 4.33v del módulo de 1 relé. Así que eso me hace pensar que ESP no puede apagar el relé más adelante porque nunca alcanzará el valor de voltaje de pin normal, y casi todo lo inferior será reconocido como GND LOW (por lo tanto, el relé está activado) .

Mi pregunta es: ¿cómo puedo manejar correctamente los valores BAJOS y ALTOS de ESP gpio a estos módulos de relé?

    
pregunta Dario

1 respuesta

3

Ambos módulos manejan las cosas de manera diferente. El módulo de relé único utiliza un transistor PNP directo para controlar el relé. Activo bajo . Como su base nunca baja de 4.3V (caída de 5V - 0.7v VBE), nunca se apagará. Esta es también la razón por la que ves ~ 4.3V cuando IN está flotando. La corriente de fuga a través del diodo VBE es suficiente para causar esto, y también puede mantener el transistor encendido por sí solo.

Susalidade3.3Vnuncapuedeapagaresto.Puedesarreglarestoconuncircuitodedriver.CualquierNPNcomúnydosresistencias.LalógicaseinviertedebidoalaNPN.Porlotanto,lasalidaaltaesNPNenlaqueseencuentraPNPyenlaqueseactivaelrelé.

simular este circuito : esquema creado usando CircuitLab

El otro módulo es más complicado. Utiliza un optoacoplador para controlar el transistor de relé.

Sin embargo, el lado led del opto tiene múltiples problemas para tu ESP. Está atado a VCC. Su resistencia fue elegida en base a 5V VCC. Tiene un estado inline led. Ya que su GPIO es 3.3V, eso significa que nunca puede apagar realmente el par de opciones. En la lógica Alta, el opto ve 5V - 3.3V = 1.7V en todo, por lo que el lado del transistor sigue conduciendo.

Además, su imagen muestra que el puente VCC a JD-VCC está conectado . Esto significa que no alimentó el lado Opto desde 3.3V, y es posible que haya causado que no compatible con 5V GPIO de ESP se haya dañado.

Pero puedes probar con lo mismo que arriba. Un NPN + Base Resistor es todo lo que necesitas. No necesitas el pull up (R2 10k).

    
respondido por el Passerby

Lea otras preguntas en las etiquetas