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
int pin = 14;
void setup()
{
pinMode(pin, OUTPUT);
}
void loop()
{
digitalWrite(pin,HIGH);
delay(5000);
digitalWrite(pin,LOW);
delay(5000);
}
¡Gracias!
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.
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.
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.
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é.
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.
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.
}
gato estrella
jsotola
relay module
... consulte la hoja de datos sobre la forma correcta de controlarlo ... probablemente no necesite la resistencia de 10 kpedro bennett
Christianidis Vasileios
Transistor
Sólo yo
timos
pedro bennett
timos
timos
pedro bennett
timos
timos
Tony Estuardo EE75