Estoy usando Arduino Ethernet con POE y tengo problemas cuando tengo que habilitar mi relé usando un pin digital. Lo que me gustaría hacer es arrancar un motor usando un relé, cuyo relé se cambia con un pin digital Arduino.
Mi relé es el siguiente (3V):
Mi circuito es el siguiente:
Mi boceto es como el siguiente:
#define pinRelay 5
void setup() {
pinMode(pinRelay, OUTPUT);
...
}
void loop() {
...
digitalWrite(pinRelay, HIGH);
delay(5000);
digitalWrite(pinRelay, LOW);
delay(5000);
...
}
Cuando digitalWrite(pinRelay, HIGH)
se ejecuta, escucho un clic débil proveniente del relé, pero no funciona como se esperaba: el COM / POLE (Común) no cambia de NC (Normalmente cerrado) a NO (Normalmente abierto) por lo que la corriente no no pasa y el motor no arranca. Sin embargo, si conecto el cable directamente al pin de fuente de alimentación de 3,3 V (o 5 V) en la placa Arduino, funciona como se esperaba y el motor comienza a moverse.
¿Cuál es el problema? ¿Por qué el relé no funciona como se esperaba?
Nota I : también probé con pines distintos a 5
, pero el resultado es el mismo.
Nota II : al medir el voltaje entre el pinRelay
y el Ground
con mi multímetro, la salida es de alrededor de 4V.
Nota III : leí muchas publicaciones en la Web que pueden ser similares a mi problema, pero aún no he descubierto cuál es realmente el problema.
Los pines de Arduino solo pueden generar una pequeña cantidad de corriente (40 mA por pin, 200 mA en total). Querrá usar un interruptor de lado bajo con un transistor para satisfacer la demanda actual de su relé. Mi circuito de acceso para este problema es el siguiente (usando un diodo 1N4001 y un transistor 2N3904).
simular este circuito : esquema creado con CircuitLab
Aquí está la hoja de datos del relé:
http://gfinder.findernet.com//assets/Series/356/S36EN.pdf
De acuerdo con la tabla (Especificación de la bobina) en la página 3 para la bobina de 3 V, el rango de voltaje operativo recomendado es de 2,2 V a 3,9 V.
El consumo de corriente es de aproximadamente 120mA (a 3V) lo que es mucho para los pines de Arduino, entonces si pones 5V la corriente es aun mayor, y puede dañar los pines de Arduino.
pjc50
usuario502052
pjc50
olin lathrop
chris stratton
usuario502052
chris stratton
Transeúnte
Diego C Nascimento