Relé de 5 V conectado a Arduino

Tengo un módulo de relé de 5 V conectado a la placa WeMos D1. La carga es una pequeña cocina eléctrica.

El código enciende y apaga el relé cada 5 s con fines de prueba.

escritura digital (pin, ALTO); retraso (5000);

escritura digital (pin, BAJO); retraso (5000);

Sin embargo, la luz verde y la luz roja siempre están encendidas. no hay cambio sucediendo. Un led integrado en la placa WeMos D1 parpadea cada 5 s.

Especificaciones del relé: https://www.ebay.com/itm/2PCS-1-Channel-DC-5V-Relay-Switch-Board-Module-for-Arduino-Raspberry-Pi-ARM-AVR/383693511233?_trksid=p2504926 .m5232.l9681

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

int pin = 14;
void setup()
{
  pinMode(pin, OUTPUT);
  
}


void loop()
{
     digitalWrite(pin,HIGH);
     delay(5000);

     digitalWrite(pin,LOW);
     delay(5000);
}

¡Gracias!

¿Dónde está la documentación del relé a la que te refieres?
eso no es un relé ... es un relay module... consulte la hoja de datos sobre la forma correcta de controlarlo ... probablemente no necesite la resistencia de 10 k
Tiene un módulo de relé, no un relé simple. Esos módulos generalmente tienen algunos circuitos para que el relé pueda controlarse directamente mediante una salida Arduino, sin necesidad de resistencia. Necesitará la documentación del módulo para determinar qué indican los LED. Si va a trabajar con productos electrónicos, debe comprender los diagramas de cableado.
<l>Por favor, no diagramas de cableado. No entiendo los diagramas de cableado eléctrico.</l> ¿Cómo podemos ayudarlo mejor? Dedique algo de tiempo a comprender los diagramas primero
Por favor, no fotografías desenfocadas. No entiendo las fotos fuera de foco.
¿Qué te hizo poner una resistencia de 10k en serie en primer lugar? Además, si no comprende los diagramas de cableado básicos, tengo que preguntarle qué tan seguro está de trabajar con voltajes de red, haciendo dispositivos de incineración controlados por arduino, quiero decir, ¿cocinas eléctricas?
Diagrama de cableado agregado del fabricante del relé
¿Puede mostrar el diagrama de cableado u otra documentación para el módulo de relé?
@Justme, la resistencia de 10k fue la única que al menos atenuó e iluminó el LED del relé cada 5 segundos según el código. Me pregunto qué haría que esa atenuación se apagara por completo.
@PeterBennett, enlace agregado a la documentación y diagrama de cableado de Elegoo.
Ese módulo de relé de Elegoo no se parece al módulo de relé de tu foto. Necesitamos información sobre el módulo de relé que está tratando de usar.
@PeterBennett... Buena observación... He estado probando un par de módulos de relé... el que se muestra en la foto es ebay.com/itm/ ...
@Transistor, reemplazó la imagen con mejor calidad
Mida cada voltaje de interfaz a una tierra común, no podemos ver ninguna conexión y asegúrese de que su interfaz de 3 cables use una tierra común con bobina de relé y suministro lógico

Respuestas (3)

Es muy difícil saberlo por las imágenes de mala calidad publicadas, pero parece que puede haber conectado los cables en el lado izquierdo de la placa con un pin fuera de posición.

ingrese la descripción de la imagen aquí

Figura 1. El módulo de relé requiere 5 V, por lo que debe alimentarse desde el pin de 5 V en la placa WEMOS. El módulo de relé GND debe conectarse a cualquier pin GND en WEMOS.

ingrese la descripción de la imagen aquí

Figura 2. Las conexiones en el tablero de relés no están claras. Aquí parece que ha conectado en secuencia rojo, amarillo, negro. Esto no coincide con los colores en el WEMOS.

Tenga en cuenta que el orden en el módulo de relés es VCC, GND e IN.

esquemático

simular este circuito : esquema creado con CircuitLab

Figura 3. Diagrama de cableado.

Expresó miedo a los diagramas de circuito en su publicación original. No hay necesidad de temerles. Son la forma más simple e inequívoca de mostrar el esquema del circuito. Puedes ver que en este caso es ridículamente simple de entender.

No debe haber ninguna conexión entre el WEMOS y el cableado de red que no sea a través del aislamiento del relé.

Gracias @Transistor. El cableado era correcto. El apagado requiere la activación condicional de una resistencia de 20K (PULLUP). Aparentemente, esto se hace a través del código. Agregaré una solución a continuación.
Normalmente, las salidas del microcontrolador son push-pull. Solo necesita un pull-up si la salida es solo de drenaje abierto. ¿Sabes cuál es el tuyo?
No estoy seguro, pero el relé funciona perfectamente después de usar INPUT_PULLOUT en lugar del modo pin ALTO para desactivar el relé.
DE ACUERDO. Acepta tu respuesta en lugar de la mía si la tuya es correcta. De lo contrario, confundirá a cualquiera que busque la solución. Gracias.
  • asegúrese de que su interfaz de 3 cables use una conexión a tierra común con la bobina del relé y el suministro lógico
    . Asegúrese de estar usando 5V y no 3.3V para la bobina de 5V
  • si es un buen código, los voltajes se encenderán en la interfaz que puede medir fácilmente o usar 1k R ​​+ LED como una sonda lógica cruda.

Dado que la interfaz de 3 hilos es de baja corriente, es mejor usar pares trenzados de AWG24 CAT3 o similar por razones de EMI y pulcritud en lugar de 16 o 18 AWG.

Sí, 5v proviene de la placa WeMos D1. ¿Qué es un terreno común? La tierra para el relé en el lado de CC proviene de la computadora portátil/placa WeMos. En el lado de CA, la conexión a tierra proviene del tomacorriente. ¿Es esto adecuado?
OK. DC Gnd es cualquier cosa que sea de baja impedancia de 0V. ¿Conoces el voltaje de estado? ¿Lado bajo o alto del LED? Tu foto todavía apesta, lo siento.

La desactivación de un relé requiere la activación condicional de una resistencia de 20K (PULLUP) en la placa Arduino.

const byte pin = 2;

void setup(){

  // Define the pin as INPUT_PULLUP until you are ready to use it.
  pinMode(pin, INPUT_PULLUP);

}

void loop(){

  delay(1000);

  // Activate the relay. Supplying a low impedance
  // path to ground turns the relay on.
  pinMode(pin, OUTPUT);
  digitalWrite(pin, LOW);

  delay(1000);

  // Deactivate the relay.
  pinMode(pin, INPUT_PULLUP);

  // Using digitalWrite(pin, HIGH); is an alternative to using
  // pinMode(pin, INPUT_PULLUP); If your relay module is the
  // same as the one shown below, then it doesn't matter which
  // method you choose.

}

Respuesta de VE7JRO

Acerca de INPUT_PULLOUT en placas Arduino