Autor Tema: Ayuda | Proyecto Final problema con maquina y PIC16F877A  (Leído 16022 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado hurtadoluisalex

  • PIC10
  • *
  • Mensajes: 24
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #15 en: 21 de Diciembre de 2019, 12:56:32 »
Honestamente, la poca experiencia que tengo es con diagramas de flujo pues es basicamente lo que utilizamos aca casi todo el tiempo (el resto del tiempo ni se hace un diagrama  :? ) estuve leyendo la pagina con la informacion que me posteaste y se hace algo complicada o por lo menos asi lo percibo ya que nunca he trabajado con ese tipo de diagramas

No son complicados, al contrario para este tipo de máquinas resulta más natural dibujar una máquina de estados que un diagrama de flujo. Son muy parecidos entre sí y te puedo echar una mano.
El diagráma de flujo queda muy raro, lleno de líneas que van hacia atrás para esperar a que salgas de cada estado.

Lo único que hay que hacer es dibujar los 11 estados anteriores de arriba a abajo y unirlos con líneas. En cada línea de unión se coloca una rayita horizontal y la condición que permite pasar de un estado a otro.

Un ejemplo:



Voy a investigar un poco acerca de esto, por alli encontre un par de software para realizar este diagrama.

Queria comentarte que estoy ordenando el codigo, añadiendo funciones para que el programa principal no sea tan incomodo y enredado de leer y entender, y asi sacar los diagramas mas sencillos

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #16 en: 21 de Diciembre de 2019, 15:33:21 »
Es una operacion manual eso que dices, nunca lo habia contemplado pero practicamente se habia hecho y planteado hacerlo manual solo que sin darme cuenta  :lol:

La primera razón por la que se deben hacer diagramas es para entender bien la máquina y el proceso. Para que salgan los detalles de qué se debe hacer.


En cuanto al software, te recomiendo que comiences por hacer los diagramas con papel y lápiz. El software es para pasar a limpio lo que sepas que ya está bien.
En cuanto al programa se puede utilizar cualquiera. Yo he utilizado en ocasiones algo tan simple como Word o LibreOffice Draw.
« Última modificación: 21 de Diciembre de 2019, 15:35:35 por Picuino »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Proyecto Máquina de Churros
« Respuesta #17 en: 21 de Diciembre de 2019, 15:41:18 »
Te recomiendo este libro que es una maravilla para aprender a programar bien:
Código limpio.    Robert C. Martin (Autor).

 

* 41K-wtoYjiL._SX387_BO1,204,203,200_.jpg
(25.06 kB, 389x499 - visto 353 veces)


https://www.amazon.es/C%C3%B3digo-Limpio-desarrollo-software-Programaci%C3%B3n/dp/8441532109/ref=sr_1_1?keywords=CODIGO+LIMPIO+Martin%2C+C.+Robert&qid=1576953596&s=books&sr=1-1

No te costará encontrar el epub.
https://www.epublibre.org/libro/detalle/38147
« Última modificación: 21 de Diciembre de 2019, 15:54:54 por Picuino »

Desconectado hurtadoluisalex

  • PIC10
  • *
  • Mensajes: 24
Re: Proyecto Máquina de Churros
« Respuesta #18 en: 21 de Diciembre de 2019, 15:58:39 »
Te recomiendo este libro que es una maravilla para aprender a programar bien:
Código limpio.    Robert C. Martin (Autor).

  - Tienes que ingresar para ver archivos adjuntos -  

https://www.amazon.es/C%C3%B3digo-Limpio-desarrollo-software-Programaci%C3%B3n/dp/8441532109/ref=sr_1_1?keywords=CODIGO+LIMPIO+Martin%2C+C.+Robert&qid=1576953596&s=books&sr=1-1

No te costará encontrar el epub.
https://www.epublibre.org/libro/detalle/38147

Gracias, voy a buscarlo, no esta demas aprender algo nuevo  :mrgreen:

He organizado el codigo, lo he dividido en funciones haciendo simplemente llamados y he implementado antirrebotes por software en todos los pulsadores que creo que me podrian ayudar con el tema del ruido y la activacion de las interrupciones donde tenia problemas

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Proyecto Máquina de Churros
« Respuesta #19 en: 21 de Diciembre de 2019, 16:20:13 »
Si el software está bien programado, no creo que los rebotes te den problemas.

En cuanto a las interrupciones, creo que por ahora no las necesitas. Quizá más adelante para hacer temporizaciones basadas en un timer.
« Última modificación: 21 de Diciembre de 2019, 16:23:39 por Picuino »

Desconectado hurtadoluisalex

  • PIC10
  • *
  • Mensajes: 24
Re: Proyecto Máquina de Churros
« Respuesta #20 en: 21 de Diciembre de 2019, 17:31:19 »
Si el software está bien programado, no creo que los rebotes te den problemas.

En cuanto a las interrupciones, creo que por ahora no las necesitas. Quizá más adelante para hacer temporizaciones basadas en un timer.

Si, cuando lo estaba orgnizando me di cuenta que en las interrupciones tenia algunos errores que aproveche de corregir. Por ahora las interrupciones que tengo son para una parada de emergencia (nunca se sabe) y para monitorear la temperatura actual, ambas con dos botones conectados a RB.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #21 en: 21 de Diciembre de 2019, 17:50:01 »
Si programas la máquina por estados no te harán falta las interrupciones. Podrás hacer varias tareas a la vez sin necesidad de interrupciones. Esto se llama concurrencia.

Desconectado hurtadoluisalex

  • PIC10
  • *
  • Mensajes: 24
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #22 en: 21 de Diciembre de 2019, 18:51:48 »
 :shock: esto no lo sabia, voy a investigar mas acerca todo este tema

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #23 en: 21 de Diciembre de 2019, 19:02:22 »
Te puedo ir ayudando, pero lo primero es tener claros los estados de la máquina y el diagrama de funcionamiento.

Desconectado hurtadoluisalex

  • PIC10
  • *
  • Mensajes: 24
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #24 en: 22 de Diciembre de 2019, 00:59:15 »
Te puedo ir ayudando, pero lo primero es tener claros los estados de la máquina y el diagrama de funcionamiento.

Una pregunta, aca en tu anterior respuesta cuando planteaste estos estados:
Citar
Creo que ese diagrama es un poco complejo y no se ven bien los estados de la máquina.

Yo pondría los siguientes estados resumidos:

   1.- REPOSO
   2.- CALENTANDO
   3.- EXTRUDIENDO
   4.- FRIENDO
   5.- SACANDO CHURROS

Luego hay que meter ahí el llenado de la churrera. Yo lo haría desde reposo con otro camino alternativo:

   1.- REPOSO
   7.- ABRIENDO EXTRUSORA
   8.- LLENANDO EXTRUSORA

Otro camino alternativo para drenar aceite:

   1.- REPOSO
   9.- ENFRIANDO ACEITE PARA DRENAJE
   10.- DRENAR ACEITE

Ahora hay que unir los estados mediante condiciones (pulsadores, tiempos, finales de carrera, temperaturas, etc)

¿Qué opinas?

Un saludo.

Lo estabas haciendo basado en un diagrama de GRAFCET? lo estuve leyendo y se me hizo bastante interesante y muy entendible

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #25 en: 22 de Diciembre de 2019, 03:32:07 »
Si, eran estados de un grafcet

Desconectado hurtadoluisalex

  • PIC10
  • *
  • Mensajes: 24
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #26 en: 22 de Diciembre de 2019, 10:21:32 »
Si, eran estados de un grafcet

Ah perfecto, me animé a hacer el diagrama e implementarlo en la programación, me pareció muy interesante. Lo que me hubiese ahorrado si me hubiese enterado antes de este diagrama  :D

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #27 en: 22 de Diciembre de 2019, 11:21:53 »
Si subes el grafcet puedo ayudarte a pulirlo y a hacer el programa.

Desconectado hurtadoluisalex

  • PIC10
  • *
  • Mensajes: 24
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #28 en: 22 de Diciembre de 2019, 15:26:31 »
Si subes el grafcet puedo ayudarte a pulirlo y a hacer el programa.

Hola, aca esta lo que he hecho, aun tengo algunas dudas pero hice lo mejor que pude  :oops:

Estados:

  • Reposo
  • Calentado
  • Posicion inicial
  • Extruir y cortar
  • Freido
  • Extraccion
  • Llenado de extrusion
  • Enfriar aceite
  • Drenar aceite

Entradas:
  • B1=boton1
  • B2=boton2
  • F1A=final de carrera motor extrusion (1) arriba
  • F1B=final de carrera motor extrusion (1) bajo
  • F3A=final de carrera motor extraccion (3) arriba
  • F3B=final de carrera motor extraccion (3) bajo
  • T=temperatura(PT100)

Salidas:

  • R=resistencia de coccion
  • M1=motor de extrusion
  • M2=motor de corte
  • M3=motor de extraccion
  • P=pantalla LCD
  • V=valvula de drenaje

Pagina 1 grafcet:

Pagina 2 grafcet:


Aun tengo dudas de como colocar, los pulsadores para la parada de emergencia y mostrar temperatura, creo que seria con alguna conexion en paralelo pero no se  :lol:

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Ayuda | Proyecto Final problema con maquina y PIC16F877A
« Respuesta #29 en: 22 de Diciembre de 2019, 17:50:20 »
Todavía lo veo demasiado complicado. Estoy pensando que lo mejor sería dividir el grafcet en dos diferentes.

Voy a hacer el dibujo y lo subo.


 

anything