Hola muchachos he estado trabajando para hacer un control de bombas de 220 V.. y lo que me pasa que al momento de conectar una fase al modulo de rele ... empieza a volverse loco y hace cualquier cosa menos seguir el codigo que le subi ... agradecería si alguien me puede ayudar en esto ... por lo que he leido pueden ser ruidos que le entran al microcontralor o que le afecte la fuerza electromagnética que hay alrededor del arduino UNO.. bueno el modulo es este
de ante mano muchas gracias .. espero que alguien me pueda ayudar o dar algún consejo.
Si lo estás conectando directamente al Arduino el problema es que te está faltando corriente para alimentarlo, según leí cada relay consume alrededor de 30mA y cada pin de arduino entrega 20mA por lo que podrías intentar alimentando los relay con una fuente externa.
gepd:
Si lo estás conectando directamente al Arduino el problema es que te está faltando corriente para alimentarlo, según leí cada relay consume alrededor de 30mA y cada pin de arduino entrega 20mA por lo que podrías intentar alimentando los relay con una fuente externa.
Gepd, Esto no puede ser porque recuerda que la distribución de pines del modulo es la sig:
+5v IN1 IN2 (Hasta IN8) y por ultimo GND
Se supone que en el pin 5v del modulo debe conectarlo al pin 5v de arduino y gnd del modulo al gnd de arduino teniendo hasta 500 mA para usar en la placa (debería ser 1A pero el fusible lo limita a solo 500 mA).
Ahora lo que dices de los pines, cada uno puede dar hasta 40mA y si se esta usando a 3.3v hasta 50mA, quitando esto, recuerda que los relays son gobernados mediante optoacopladores de tal forma que los relays no se alimentan de los 40 mA de los pines de arduino, sino que, toman su alimentación de los 5v que se tienen para alimentar a todo el modulo.
Ahora hugo0702 si nos ayudas con tu código o con el diagrama de conexiones para poder ayudarte.
Lo primero, ¿el arduino y el módulo de relés hace lo que tiene que hacer sin carga (sin conectar las bombas)? Si es así, que es lo más probable, es ruido procedente de las bombas. Por lo tanto mi consejo es que pruebes a cambiar la fuente de alimentación de momento por otra de mejor confianza. Si el problema sigue, hay que probar otras cosas.
Gracias por las respuesta .. bueno lo primero es que al no tener nada conectado el arduino hace todo el programa sin ningun problema.. todo se va a la mugre cuando conecto la fase
el Código que hice es este espero que lo puedan entender. este tiene un delay de 1 segundo aprox para empezar a hacer todo el ciclo
int button =12;
int i=2;
int j=0;
int k=2;
int H=0;
int seg1=9;
int seg2=10;
int seg3=11;
int tiempo=0;
void setup()
{
Serial.begin(9600);
pinMode(button,INPUT_PULLUP);
pinMode(seg1,INPUT_PULLUP);
pinMode(seg2,INPUT_PULLUP);
pinMode(seg3,INPUT_PULLUP);
for(i=2;i<=8;i++)
{
pinMode(i, OUTPUT);
}
}
void loop()
{
if(digitalRead(seg1)==LOW){tiempo=100;}
if(digitalRead(seg2)==LOW){tiempo=200;}
if(digitalRead(seg3)==LOW){tiempo=300;}
for(i=2; i<=8; i++)
{
digitalWrite(i,HIGH);
}
i=2;
j=0;
i=k;
while(digitalRead(button)==LOW)
{ H++;
if(H>100){
digitalWrite(i,LOW);
delay(100);
j++;
if(j==tiempo)
{
j=0;
i++;
if(i==9){i=2;}
}
if(digitalRead(button)==HIGH){k++;
if(k==9){k=2;i=2;}
}
}
delay(10);
}
H=0;
}
y la forma que estaria conectado asi .. sacando de ahi la fuente de 9 volt y el modulo BT esta conectado el modulo al GND y a los 5 Volt del arduino
No miro ni el código. Si el programa funciona sin carga y al enchufar las bombas se te vuelvo loco no hay nada más que pensar: ruidos electricos provenientes de los motores. Prueba primero con una fuente buena, sino habrá que recurrir a otros métodos.
¿Qué te animas a probar con otra fuente de alimentación? Es más yo, por si acaso, a la que pongas, le pondría un condensador de 2200uF en la entrada, a mi me ha dado resultado, claro que yo tengo alternadores, no motores.
Hasta ahora tu código no le dice que hacer a los relés asi que si conectas algo y empiezan a vibrar/oscilar es porque tienes un problema de otra índole.
Asi que olvida arduino, e intenta alimentar como corresonde tu placa Rele con la fuente de 12V sin que oscile. No debe hacerlo de ningun modo. Si lo hace tu fuente de 12V tiene algun problema.
Cuando tienes un problema aisla el problema, no sigas con el conjunto. Intentas reparar el elemento que te da problema aislándolo si te resulta posible claro está.
En este caso puedes.
Luego tambien podrias aplicar gnd y 5V a alguna entrada y ver que el relé correspondiente cambie de estado.
Todo eso debe funcionar con estabilidad.
Luego si, conecta arduino y prueba tu sketch, que te repito, no le da una sola orden al rele.
Solo configuras como salidas los pines 2 a 8 y usas 9, 10, 11 como entradas para cambiar tiempos.
En tu esquema tampoco se ven las conexiones de los pulsadores pero supongo porque no es relevante.
Tu codigo tiene un problema, no controla correctamente los reles. He utilizado en varias ocaciones este circuito y tiene una logica inversa, es decir, se activan mediante una señal baja y se desactivan con una señal alta, debido a los optoacopladores.
Inicializa las salidas como un 1 logico y despues para activar los reles, cambia la salida que requieras a un 0 logico.
Mas alla que el tema de los reles esta ampliamente debatido en el foro, si encuentras un tema que data del 23/11/2015 o sea mas de 1 año, y te sale un WARNING con letras rojas diciendo que tiene mas de 120 dias sin movimientos, no entiendo porque respondes? Es un tema que al interesado ya no le interesa. Tenlo en cuenta para la próxima. Hilo de mas de 4 meses NO SE RESPONDE!!