Pages: [1] 2 3 ... 5   Go Down
Author Topic: Arduino como PLC para controlar proceso industrial  (Read 20442 times)
0 Members and 2 Guests are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 174
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

   

Argentina
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
...pero el problema que estoy teniendo es que aleatoriamente el arduino se resetea solo se va al inicio del sketch

Puede ser que se resetee por una caída de tensión en la alimentación del arduino, mide el consumo de las salidas para salir de dudas

Quote
... 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.

Diria que es muy difícil que te pase esto.

Como haces la medición de la célula de carga?


Logged

Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

Cordoba
Offline Offline
God Member
*****
Karma: 41
Posts: 718
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola, soy cordobes y trabaje 6 años para una empresa que hacia automatismos para hormigoneras. Ahora estoy por mi cuenta y tengo la suerte de hacer un pequeño sistema de pesado para una mezcladora.
Podes contarme como hiciste para leer las celdas de carga, tengo en mi poder unos ina125 y unos cs5534 pero estoy atado de manos con respecto al calibrado de puesta a cero, no soy ingeniero electronico, sino analista de sistemas, pero me defiendo con la electronica.
Te puedo ayudar en tus problemas.
Logged

El que pregunta aprende, el que responde aprende a responder.

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

dios que lio de post !
uno se presenta y acabamos hablando de hormigón y preguntando porque se resetea un arduino.

bienvenido francoviles

cromani te recomiendo que abras un post por separado para hacer estas preguntas. en el indica que arduino tienes, que cosas hay conectado a el y como te comunicas con el con el PC. tengo varias ideas de porque puede ocurrir esto.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Encontré esto

http://code.google.com/p/open-plc/
Logged

Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

Offline Offline
Jr. Member
**
Karma: 0
Posts: 65
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

la verdad que se  ha liado un poco esto jejejee  Bueno  la opinion que he leido que la plataforma Arduino puede superar a un PLC, me hace discrepar un poco la verdad desde el punto de  vista  profesional que tengo. Hoy en dia es indiscutible que  SIEMENS  lidera el mundo de la Automatizacion industrial  gracias a los buses de campo como  estandar de comunicacion industrial.  Las posibilidades del  Bus  Probifus son infinitas y estan muy arraigadas en la industria  temo que sera asi durante muchos años.
Logged

Cordoba
Offline Offline
God Member
*****
Karma: 41
Posts: 718
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

eso es cierto Siemens y otras marcas mas son lideres en eso, pero a lo que se refiere @fm es que arduino o un micro queda abierto a cualquier campo de accion, y un plc tiene funciones determinadas y no puede hacer mas, ejemplo si queres i2c y no tenes esa funcion en un micro la podes lograr por codigo en un plc no tiene y no la va a tener por mas que le hagas.
Logged

El que pregunta aprende, el que responde aprende a responder.

Offline Offline
Jr. Member
**
Karma: 0
Posts: 65
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Desde mi puto de vista hay un concepto que no es del todo claro. En un  PLC  industrial  tenemos configurado tanto la CPU como  las tarjetas I/O  integradas, Módulos Analógicos, Procesadores de comunicaciones, y protocolos de Bus para las comunicaciones, así como la fuente de alimentación muy protegida. A diferencia de un  Microcontrolador todos estos módulos se han de implementar  por separado y unirlos por un Bus de datos común
En la industria se exige una fiabilidad muy alta en los equipos de control y eso exige unos niveles de seguridad muy estrictos.  Por el momento hoy en día  ningún Microcontrolador implementa  todos estos niveles de exigencia al  100 %
Pensemos que las condiciones de trabajo son my duras
Logged

Cordoba
Offline Offline
God Member
*****
Karma: 41
Posts: 718
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

A eso me referia tambien, pero el plc es mas limitado en funciones, pero es cierto que las fuentes y demas perifericos ya estan mas que probados, y hacerlos por cuenta propia lleva tiempo y aveces es mas caro. Ademas de que el pcl se cambia y no se repara por el costo que este tiene frente a otros desarrollos.
Pero insisto en que un micro tiene mas funcionalidad que un pcl.
Logged

El que pregunta aprende, el que responde aprende a responder.

Offline Offline
Jr. Member
**
Karma: 0
Posts: 65
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Para aportar ayuda necesitariamos que el Proyecto se entregase con algun esquema electrico y asi entre  todos en este  foro podriamos aportar ideas al proyecto que os parece  la  idea  ?   Podriamos colaborar entre todos  aportando ideas  y opinando sobre ellas, animo a todos a participar.
Logged

Cordoba
Offline Offline
God Member
*****
Karma: 41
Posts: 718
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

yo ayudo, en breve voy a publicar una idea de un automatismo dinamico hecho con un arduino mini.
Logged

El que pregunta aprende, el que responde aprende a responder.

Pages: [1] 2 3 ... 5   Go Up
Jump to: