Proyecto descarga de bobinas (Como el de lámparas en cascada).

(Modificado Texto del proyecto, incluido el link a la imagen. Espero ahora funcione. Gracias.)

Un saludo amigos/as.

Mi nombre es Juan Jesus y mi email juanjesusmm@gmail.com

Tengo un proyecto en mente que me es necesario y después de mucho buscar e indagar, creo que he dado con la solución y es precisamente, utilizar un arduino. Soy nuevo en este tema y espero que con lo que aprenda y me orientéis, llegue a buen puerto. Os expongo a continuación los detalles. Muchas gracias por anticipado:

(Resuelto lo de subir la imagen con http://www.subirimagenes.com/ pues no era capaz de otra forma).
Proyecto (Esquema). Ver dibujo:
http://s2.subirimagenes.com/fotos/previo/thump_9740025esquema-bobinas-en-c.jpg

Tengo una serie de bobinas de cobre que necesito descargar cada 3 a 5 horas con un voltímetro en la escala de 200mV corriente continua. Asi por un periodo de 1 mes aproximadamente. Que decir que hacerlo manualmente es algo inviable. En el esquema anterior se ve los componentes y su conexión, que como veis es bastante facil. Es el tipico “Circuito de lámparas en cascada” pero en vez de bombillas, bobinas.

El procedimiento seria el siguiente:
Como veis, el circuito no lleva carga de corriente ninguna, solo hay que descargar la bobina de la poca tension que se acumule. Cada 5 horas seria:
1.- Se cierra el I1 donde esta el voltimetro.
2.- Se cierra el C3 (conmutador bobina superior), durante 20 segundos y se descarga.
3.- Se abre el C3.
4.- Se cierra el C2 (conmutador bobina parte media), durante 20 segundos y se descarga.
5.- Se abre el C2.
6.- Se cierra el C1 (conmutador bobina inferior), durante 20 segundos y se descarga.
7.- Se abre el C1.
8.- Se abre el I1.
9.- Pasadas 5 horas, de nuevo vamos al paso 1.

El Voltímetro y el interruptor, he pensado que lo mas facil seria un polímetro poniendolo siempre fijo en escala de 200mV y el interruptor I1, seria el darle o no darle corriente al polímetro. Lo de hacerlo así, es porque el polímetro tiene un temporizador interno, que si no se utiliza durante 10minutos o así, se apaga solo, entonces creo que es mejor que lo active con un rele la corriente al polímetro y cuando termine los pasos descritos, cortar la corriente a dicho polímetro.

Tambien he visto que el arduino tiene un shield tipo voltimetro, pero no se si mide en escala de 200milivoltios (porque el proyecto trata de que tiene que ser en esa escala). Me supongo que este shield medira la tension que haya y listo...). Ya me aclarais esto por favor.

En el esquema, se ven solo 3 bobinas pero pueden ser bastantes más, como por ejemplo 50.

Preguntas:
¿Se puede hacer este proyecto con el Arduino? Pienso que sí, es mas creo que no seria muy difícil.
Gracias por contestarme a esto "Surbyte".

¿Hasta cuantos reles se pueden colocar para su control en el arduino?
Tambien me has contestado a esto "Surbyte". Gracias.

Creo que la mejor forma que he visto es con reles, porque lo que me interesa es conectar o no conectar una bobina u otra. Si veis que mejor seria con otro “periferico” que no fuera los reles,
¿me lo decis por favor?
Tambien contestado "Surbyte". Gracias.

El lenguaje que he visto mas facil para programarlo es el “Sublime text”.
Lo he visto en este video de youtube. Link:

¿Me lo corroboráis por favor?
Tambien contestado "Surbyte". Gracias.

Si fuera el Sublime, ya buscaria algun curso en youtube para aprenderlo o quizas me lo aconsejeis vosotros.
¿Donde puedo encontrar un curso de sublime.text?

Link de ejemplo de 8 reles en la placa base en Aliexpress.
https://es.aliexpress.com/store/product/1PCS-LOT-5V-8-Channel-Relay-Module-Board-for-Arduino-PIC-AVR-MCU-DSP-ARM-Electronic/1190918_32714398834.html?spm=2114.04010208.3.153.Lpamr1&ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_436_10136_10157_10137_10060_10138_10155_10062_10156_10154_10056_10055_10054_10059_10099_10103_10102_10096_10147_10109_10052_10053_10107_10050_10142_10051_10084_10083_10080_10082_10081_10110_10111_10176_10112_10113_10114_10181_10037_10183_10182_10185_10184_10032_10078_10079_10077_10073_10070_10123,searchweb201603_2,ppcSwitch_5&btsid=0d78c384-e479-4a25-a4c8-e03f4afd94fd&algo_expid=9afaa56b-25a9-494d-afb1-fd237c4490d2-19&algo_pvid=9afaa56b-25a9-494d-afb1-fd237c4490d2

Link de ejemplo de 16 reles en la placa base en Aliexpress.
https://es.aliexpress.com/store/product/1pcs-12V-16-Channel-Relay-Module-for-arduino-ARM-PIC-AVR-DSP-Electronic-Relay-Plate-Belt/1965468_32781958818.html?spm=2114.04010208.3.17.TFV4Uz&ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_5010016_10136_10157_10137_10060_10138_10155_10062_10156_437_10154_10056_10055_10054_10059_303_100031_10099_10103_10102_10096_10147_10052_10109_10053_10107_10050_10142_10051_5190017_10084_10083_10080_10082_10081_10110_519_10111_10176_10112_10113_10114_10037_10183_10182_10185_10184_10032_10078_10079_10077_10073_10123_142,searchweb201603_9,ppcSwitch_5&btsid=d3b8e0cb-23ca-433a-9437-5075ee431bbe&algo_expid=5530af20-c2ba-413a-b530-4dd1a99aa2a8-2&algo_pvid=5530af20-c2ba-413a-b530-4dd1a99aa2a8

Muchas Gracias por todo. Espero vuestras respuestas y ayuda.

Espero que ahora se vea el Esquema del proyecto. Le he bajado la resolucion a 16kb, lo he colgado en Mega y he insertado el link aqui pues no me deja de otra forma

Gracias.

Las imágenes no se ven.
No uses ningun sistema tipo Google Drive o Dropbox para hacerlo.
Subelas como adjunto asi que para ello tendras que editar tu post
Ve a More abajo derecha, luego modify y estas en EDICION.
Sube la imagen como adjunto.
Ahora luego de postearlo espera tus 5 min (es no cambiará hasta que superes 100 msgs)
Con el adjunto subido, usando botón derecho del mouse, capturas el enlace de la imagen.
Ahora vuelves a editar el post.
Pero ya tienes el enlace de imagen asi que busca la etiqueta (pantalla junto al eslabón) click y insertas en URL el valor que tiene en el portapapeles usando CONTROL+V o PEgar con el mouse.
Ahora INSERTA la imagen y vuelve a postear.
Verifica con PReview que quedó bien.
Ahora si veras la imagen

Respuestas:

¿Se puede hacer este proyecto con el Arduino? Pienso que sí, es mas creo que no seria muy difícil.

Sin ningún problema.

¿Hasta cuantos reles se pueden colocar para su control en el arduino?

De acuerdo al arduino que uses, si solo necesitas comandar relés con un
UNO puedes comandar 19 reles sin usar ningún pin para otra cosa
MEGA puedes comandar 54 reles.
O puedes usar integrados o pequeños módulos que expanden los pines de un UNO hasta cantidades muy grandes.

Creo que la mejor forma que he visto es con reles, porque lo que me interesa es conectar o no conectar una bobina u otra. Si veis que mejor seria con otro "periferico" que no fuera los reles,
¿me lo decis por favor?

Como no se ve la imagen no puedo responderte.

El lenguaje que he visto mas facil para programarlo es el "Sublime text".
Lo he visto en este video de youtube. Link:

¿Me lo corroboráis por favor?
Si eso debe estar bien. Es el que yo uso además de el ADD-IN que creo nuestro colega gepd y lo llamó DEVIOT.
También tiene el IDE oficial que es el programa oficial de Arduino.
Lo encuentras aquí mismo arriba en Software.

Los relés de 8 y 16 estan bien. Son todos iguales y parecidos. Algunas consideraciones cuando llegue el momento para su uso pero eso lo veremos mas adelante.

Un saludo amigos/as. Siguiendo con este proyecto y después de mucho estudiar, he hecho lo siguiente y tengo algunas dudas, a ver si sois tan amables de solventarlas…

Vuelvo a poner aqui el esquema del circuito eléctrico, que es el típico “Lámparas en cascada”, solo que en vez de lámparas, se utilizan las bobinas para descargar.

He utilizado la web https://circuits.io/ para hacer el proyecto y tengo la siguiente figura:

Aqui os dejo el link del proyecto a Circuits:

He utilizado los pines 13, 12, 11 y 10. En lugar de bobinas he utilizado Fuentes de alimentación para comprobar que el circuito funcione. Tambien he colocado diodos led rojos para que visualmente se vea cuando están activos los reles.

  • Pin 13 activa un rele, para accionar el Voltímetro.
  • Pin 12 activa un rele cuya fuente de alimentación esta configurado con 1V (1000mV).
  • Pin 11 activa un rele cuya fuente de alimentación esta configurado con 2V.
  • Pin 10 activa un rele cuya fuente de alimentación esta configurado con 3V.

Podéis comprobar en el link de circuits, pulsando en “Start Simulation”, que el circuito funciona perfectamente cuyo pasos son los siguientes:
1.- Se activa el rele 1 del voltímetro y marca 58.3 mV (Deberia de marcar CERO, ESTA MAL).
2.- Se activa el rele 2, de la F.Alimentacion con 1V y el Voltímetro marca 1000mV. PERFECTO.
3.- Se desactiva el rele 2, y vuelve a marcar 58.3 mV (MAL, Deberia ser CERO).
4.- Se activa el rele 3, de la F.Alimentacion con 2V y el Voltímetro marca 2V. PERFECTO.
5.- Se desactiva el rele 3, y vuelve a marcar 58.3 mV (MAL, Deberia ser CERO).
6.- Se activa el rele 3, de la F.Alimentacion con 3V y el Voltímetro marca 3V. PERFECTO.
7.- Se desactiva el rele 3, y vuelve a marcar 58.3 mV (MAL, Deberia ser CERO).
8.- Se desactiva el rele 1 y el voltímetro marca 14.9 mV (MAL, Deberia ser CERO).
9.- Se espera 2 segundos y vuelta a empezar todo de nuevo.

Lo que me mosquea es lo que os descrito como “MAL”, porque debería de ser CERO si o si. Me supongo que será un fallo de la web CIRCUITS.IO

¿Por qué? Porque os dejo otro circuito simple y vereis que marca tension el voltímetro sin ni siquiera estar conectado. Siguiente figura:

Y el link a Circuits:

Esto es lo que marcan los voltímetros con los interruptores abiertos. Si se cierran (haciendo clic sobre ellos), marcan 3V y 10V como debe ser. O sea, que el fallo es CIRCUITS.IO.
Aun así y por supuesto como no tengo la verdad absoluta, si me haceis sugerencias os lo agradecería.

Ahora viene el circuito de verdad que quiero hacer y es el mismo de “Lamparas en cascada”, pero utilizando todos los pines del Arduino, tanto los digitales como los analogicos.

Siguiente Figura:

Link a Circuits:

Tarda un poquito en cargar, pero funciona :wink:

Aquí utilizo los pines del 0 al 13 digitales como salidas y los pines A0 a A5 analogicos tambien como salidas. En este circuito, tambien tiene el fallo descrito arriba como “MAL”, pues el voltímetro no marca CERO, sino que tiene una tension cuando no debería.

En total tenemos 20 pines para 20 relés optocopladores que lo quiero comprar aquí:
8 Canales Rele

(No tendría que colocarle ningun diodo led, pues esta placa ya trae sus propios leds).

Tampoco pienso que necesite una fuente de alimentación extra de 9V y mas amperaje, pues el arduino solamente va a tener activo como maximo 2 reles al mismo tiempo, es decir, que lo enchufaria por usb con un transformador cualquiera de carga de telefono.
Me corregis por favor con esta afirmación.

Otra cosa, me he quedado en el Windows XP con mi portátil. ¿Hay algun problema con encontrar el driver para que mi querido Windows XP reconozca el arduino y en consecuencia pueda pasarle el codigo sketch al mismo?

Muchas gracias a todos/as de antemano.

****************************************
ESTE ES EL CODIGO DEL PROYECTO (sketch)
****************************************
Si hay algo mal en el codigo o cualquier cosa, por favor ¿me lo podeis decir?

Las variables ReleON, ReleSiguiente y NextNano en la realidad van a tardar mucho mas. Aqui lo pongo con pocos milisegundos para que la presentacion del circuito en cirtuits.io se mas rapido.

Muchas gracias de nuevo. 



/*

*/

int ReleON=1000;
int ReleSiguiente=800;
int NanoNext=4000;

void setup()
{
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
pinMode(1,OUTPUT);
pinMode(0,OUTPUT); 
pinMode(A0,OUTPUT);
pinMode(A1,OUTPUT);
pinMode(A2,OUTPUT);
pinMode(A3,OUTPUT);
pinMode(A4,OUTPUT);
pinMode(A5,OUTPUT);
}

void loop()
{
digitalWrite(13,LOW);   //
digitalWrite(12,LOW);   //
digitalWrite(11,LOW);   //
digitalWrite(10,LOW);   //
digitalWrite(9,LOW);    //
digitalWrite(8,LOW);    //
digitalWrite(7,LOW);    //
digitalWrite(6,LOW);    //
digitalWrite(5,LOW);    //
digitalWrite(4,LOW);    //
digitalWrite(3,LOW);    //
digitalWrite(2,LOW);    //
digitalWrite(1,LOW);    //
digitalWrite(0,LOW);    //
digitalWrite(A0,LOW);   //
digitalWrite(A1,LOW);   //
digitalWrite(A2,LOW);   //
digitalWrite(A3,LOW);   //
digitalWrite(A4,LOW);   //
digitalWrite(A5,LOW);   //

digitalWrite(13,HIGH);  //  
delay(ReleON);          //

digitalWrite(12,HIGH);  //
delay(ReleON);         //
digitalWrite(12,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(11,HIGH);  //
delay(ReleON);         //
digitalWrite(11,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(10,HIGH);  //
delay(ReleON);         //
digitalWrite(10,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(9,HIGH);   //
delay(ReleON);         //
digitalWrite(9,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(8,HIGH);   //
delay(ReleON);         //
digitalWrite(8,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(7,HIGH);   //
delay(ReleON);         //
digitalWrite(7,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(6,HIGH);   //
delay(ReleON);         //
digitalWrite(6,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(5,HIGH);   //
delay(ReleON);         //
digitalWrite(5,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(4,HIGH);   //
delay(ReleON);         //
digitalWrite(4,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(3,HIGH);   //
delay(ReleON);         //
digitalWrite(3,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(2,HIGH);   //
delay(ReleON);         //
digitalWrite(2,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(1,HIGH);   //
delay(ReleON);         //
digitalWrite(1,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(0,HIGH);   //
delay(ReleON);         //
digitalWrite(0,LOW);    //
delay(ReleSiguiente);  //

digitalWrite(A0,HIGH);  //  
delay(ReleON);         //
digitalWrite(A0,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(A1,HIGH);  //
delay(ReleON);         //
digitalWrite(A1,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(A2,HIGH);  //
delay(ReleON);         //
digitalWrite(A2,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(A3,HIGH);  //
delay(ReleON);         //
digitalWrite(A3,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(A4,HIGH);  //
delay(ReleON);         //
digitalWrite(A4,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(A5,HIGH);  //
delay(ReleON);         //
digitalWrite(A5,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(A6,HIGH);  //
delay(ReleON);         //
digitalWrite(A6,LOW);   //
delay(ReleSiguiente);  //

digitalWrite(13,LOW);   //
delay(NanoNext);       //
}

Estuve viendo opciones para evitar comprar o hacer una placa para leer los milivoltios.
A menos que requieras hacerlo con determinada precisión podrias hasta cierto punto prescindir de ello
Veamos:

El UNO tiene una referncia interna de 1.1V a 10 bits lo que te da
1.1V/1024 = 0,00107421875 V o 1.074 mV por paso No esta mal.

Quiere decir que un rango de 1.1V sería suficiente para tu caso sin el agregado de hardware.

Ahora bien, debes asegurarte que la tensión este en ese rango!
Podrias usar un zener de 1.2V que garantice esa tensión y si la supera tal vez un circuito smitch trigger podria accionar algun elemento de proteccion.

Otra solución posible es que tu sistema tenga un medidor de tensión de las bobinas que asegure su estado seguro para el sistema que pones estas diseñando.

De lo contrario, hay sugerencias interesantes como ésta de medidores de mV para Arduino

Gracias por tu respuesta "surbyte".

Estoy mirando codigo "sketch" para hacer que el propio arduino haga de voltimetro en una entrada analogica y masa y sacrificar algunas salidas digitales para una pantalla LCD de 16x2, aunque la verdad es bastante dificil o por lo menos para mi.

Lo de usar un zener 1.2V con una resistencia (el circuito tipico del zener) para proteccion estaría bien, aunque nunca va a pasar de milivoltios dicha medicion. Tambien estoy pensando en poner un diodo de silicio, porque a veces la bobina cambia de polaridad, es decir, que el voltimetro en escala de mV, pone el signo "-" (negativo) y me supongo que si le entra una pequeña tensión al arduino en sentido contrario, se puede estropear,
¿me lo confirmas por favor?

Con respecto a colocar un circuito zener y un diodo antes de este circuito, he visto que como cada uno tiene una pequeña caida de tensión, puede que suceda que al ser la medición tan pequeña (mV) de las bobinas no llegue a medir nada, pues los diodos se "comen" esa pequeña tensión. Espero me haya explicado...

Tambien me gustaria grabar los resultados de esas mediciones en algun sitio, porque cuando se hace las mediciones cada "x" de horas a lo largo del dia, quiero estar seguro de que se ha hecho correctamente.
Ejemplo: se hace las mediciones a las 1:00am y 6:00am. Quiero verificar que realmente ha habido mediciones sin ningun fallo.
¿Donde se puede guardar? ¿Quizas en una microSd?
Asi la cosa se complicaria bastante o por lo menos para un principiante como yo.

Muchas gracias.