Go Down

Topic: Arduino como PLC para controlar proceso industrial (Read 22 times) previous topic - next topic

francoviles

Hola a tod@s:
Soy diseñador mecánico y para mis proyectos de automatización siempre he estado del lado oscuro de la Fuerza pues he aplicado los PLC´s de Siemens (Simatic) y Schneider para controlar las secuencias de los procesos encomendados. Ahora que he descubierto Arduino y el vasto campo de acción que promete, he decidido pasarme a esta orilla pero la pega es que no tengo mucha experiencia en programación ni en aplicaciones electrónicas por lo cual me someto a la ayuda que me podáis brindar con estos temas. En concreto, he diseñado y construído una máquina compacta para triturar grano (maíz, cebada, trigo y soja), previo pesaje de los ingredientes de la formulación del pienso, mezclar la molienda y descargarla. Solicito comedidamente obtener información sobre los pasos a seguir para usar una placa Arduino (empezando por el modelo adecuado) con elementos tales como un display, un teclado, una celda de carga (sensor de peso) y alguna cosa más. Desde ya agradezco el cable que me podáis echar.

miniduino

Aunque no soy ingeniero ni mucho menos te recomiendo que vayas de menos a mas. Arduino como sabrás es tan potente como sepas hacerlo funcionar asi que te recomiendo que pasees por el playground y luego te tires al mas bajo nivel, me explico primero usa las librerías de arduino y luego te tiras a avr a pelo con atmel studio y c/c++ o ensamblador. Con conocimientos de electronica y programacion podrás hacer cualquier cosa que se te ocurra.

Te paso un par de enlaces que a mi me han ido bien obviando los de arduino que serian los primeros

http://www.cursomicros.com/avr/index.html mucha docu bien planteada, ojalá todas las web fueran como esta.
http://www.nongnu.org/avr-libc documentación de las librerías e interrupciones
http://www.gammon.com.au/welcome.html concestos como spi, amplificadors operacionales etc
http://www.atmel.com/products/microcontrollers/avr/default.aspx para descargar la docu de el micro
http://tallerarduino.wordpress.com/ sobretodo entender el tema interrupciones

Si haces preguntas más especificas te darán respuestas mas especificas.

Perdonad las faltas de ortografía pero no es sencillo con un iPad.

Te recuerdo que la plataforma arduino es un modo de hacer mas fácil la introducción a los microcontroladores pero sus librerías a veces impiden que luego puedas usar todo su potencial.


francoviles

Te agradezco tu pronta respuesta....si así fueran los imbéciles que nos "des" gobiernan, ágiles, eficientes y eficaces, otro gallo nos cantaría en nuestra atribulada España...en fin, a lo nuestro. En mi modesto concepto, eres ingeniero por antonomasia, pues esta palabra deriva del latín "ingenium", fácil de deducir que significa y, por lo poco que he visto de tu accionar por estos lares, tienes "ingenium" para larga vida...bienvenido al club.
Intentaré absorber los conocimientos adecuados para emprender este apasionante trayecto...solo espero estar a la altura de las circunstancias y, si por si acaso tengo alguna duda, la manifestaré de inmediato.
El caso que nos ocupa es un proceso bastante sencillo. El molino es cargado de una cierta cantidad de grano, proveniente de una báscula continua, accionada por un sensor de peso (celda de carga) que abre la compuerta de descarga y, a la vez abre la compuerta de carga o pone en movimiento el tornillo sinfin que la alimenta (realmente son 4 tornillos sinfin; uno por ingrediente). El grano pasa directamente al molino y una vez triturado finamente, pasa a la mezcladora, máquina que debería abrir la compuerta de descarga transcurrido el tiempo de mezcla entre los distintos ingredientes. Esto es todo. Si se te ocurre alguna idea al respecto, házmela saber, por favor. Gracias de antemano.

PD: Encontré muy pocas faltas de ortografía en tu mensaje...las que había, parecían más bien incomodidad al escribir.

fm

En primer lugar, bienvenido al foro y dejar de lado el lado oscuro (y caro) de la tecnología. Digamos que los PLCs nacieron en el 60 con el propósito de sustituir la lógica combinacional por algo un poco más potente. Desde entonces ya ha llovido.

La respuesta que te ha dado miniduino es muy acertada y muy bien dirigida. Digamos que el control que puedes hacer con un microprocesador o microcontrolador (este caso) es mucho más potente que lo que puedas hacer con un PLC (más restringido y acotado con respecto a lo que puede hacer).

Con respecto a la documentación, te aconsejaría que comenzases a ver cómo se programan, en este caso C/C++. Por otro lado ver las librerías que vienen integradas en el propio entorno de desarrollo (control de entradas salidas, entradas analógicas, comunicaciones, ...). Si te descargas el IDE, puede hacer pruebas para compilar programas y ver cómo funcionan. Vienen unos cuantos ejemplos integrados.

Lo siguiente es adquirir una placa, bien original bien un clónico (algunos clónicos funcionan mejor) y empezar a usar la placa. Es decir, ver que el código que compilas funciona correctamente en la placa y hace lo que esperas.

Por otro lado, tendrás que aprender un poco de electrónica para montar los periféricos que quieras controlar. Digamos que hay módulos pre-fabricados que puedes conectar a la placa (los shields) y placas auxiliares que hacer otras cosas sin tener que montarlas encima de la placa principal (como los shields).

Finalmente, accede al foro, haz preguntas, consultas. Creo que la gente que se conecta a este foro es muy pro-activa y tiene ganas de ayudar.

Tu proyecto no parece nada complicado y relativamente sencillo. Supongo que controlará reles como salidas y como entradas tendrás la báscula como una entrada diferencial analógica, alguna barrera infraroja, botones para hacer una parada de emergencia, ...

Una vez más bienvenido al foro.

Espero que
   

cromani

Yo he desarrollado un proyecto muy parecido en una hormigonera con un Mega. Actualmente está en uso, pero el problema que estoy teniendo es que aleatoreamente el arduino se resetea solo se va al inicio del sketch, con lo que se pierde todo le que está realizando. Tiene comunicación con una pc que monitorea el proceso: Envia la receta a preparar y recibe lo que va pesando, y a veces se resetea. Respecto al pesado, leer las celdas de carga, tuve que trabajar mucho ya que los resultados obtenidos de una caja que lee la celda y envia una señal 0-5v me daba enormes ocilaciones, pero con muchas (cientos) de lecturas que luego promedio obtengo un valor bastante estable. Si te interesa te cuento mas sobre mi proceso. Si alguien me puede ayudar con respecto al reseteo, les agradezco. En estos momentos estoy buscando información para comunicarme con la PC a travez de los pines con un Max 232 en vez del conector USB de la placa, calculando que por aquí me entra alguna señal que me resetea el sketch. Sigo en otro momento si les interesa el tema.

Go Up