Hola a todos, habro este hilo por la nesecidad de muschos usuarios que se quieren fabricar una máquina casera y el mayor problema con que se encuentran es el sistema de control.
Muchas de las preguntas que se hacen es:
¿Que sistema de control utilizo para mi máquina?
¿Donde lo puedo coneguir y a que precio?
Pues bien, visto este gran vacío, quiero hacer una propuesta de que entre todos los que saben programar microcontroladores, fabricar entre todos, un sistema de control.
Sé que si no hay ánimo de lucro, la mayoría de los proyectos no se realizan y los que se realizan no se terminan u otros se terminan y el funcionamiento deja mucho que desear.
Por eso mi propuesta es que entre todos aportemos códigos para que no sea tan pesado el realizarlo una persona sola, y dice el dicho que dos mentes piensan mejor que una.
Así uno, o dos, o tres, pueden aportar la implementación USB, otros, o otro, el PID, Otro la termocúpula, otro el software para gobernarlo desde el PC y así sucesivamente hasta tener algo que funcione más o menos y luego se puede ir perfeccionando.
Lo primero que sería es especificar los componentes que podemos utilizar
MATERIALES:
PIC18F4553 (microcontrolador de fabricante Microchip)
max6675 (Covertidor de datos para termocúpulas tipo K, fabricante Maxim) me lo comento nuestro amigo aragonrfh
Ésto es una idea, ahora se ha de seguir aportando mejoras.
espero que de esto salga algo positivo
[PROYECTO] Fabricar un sistema de control
- Thulsa_Doom
- Reboleador Extremo
- Mensajes: 557
- Registrado: Lun Ago 24, 2009 3:24 pm
Si cada vez que se dice manteca, dios mata un gatito, no os preocupéis, en el callejón de al lado de mi edificio hay un contenedor de basura que por las noches está lleno
ZM5860C
Horno de reflujo casero con un control fabricado por mi en evolución
ZM5860C
Horno de reflujo casero con un control fabricado por mi en evolución
- compupasion
- Reboleador Extremo
- Mensajes: 554
- Registrado: Dom Mar 28, 2010 6:00 pm
Hola Thulsa_Doom!!!
Tu idea esta genial, pero creo que deberas dar los primeros pasos para generar mas interes.
Cuando pueda aportarte algo, lo hare, creo que te pasare la rutina para leer el maxim y obtener en un registro el valor analogico, estoy con eso en mi estacion.
saludos!!
Tu idea esta genial, pero creo que deberas dar los primeros pasos para generar mas interes.
Cuando pueda aportarte algo, lo hare, creo que te pasare la rutina para leer el maxim y obtener en un registro el valor analogico, estoy con eso en mi estacion.
saludos!!
Estacion: Hacky 4000 -AZP
- Thulsa_Doom
- Reboleador Extremo
- Mensajes: 557
- Registrado: Lun Ago 24, 2009 3:24 pm
Gracias por tu ayuda.
el problema que tengo es que no estoy muy puesto en C y por mi parte lo de la programación lo llevo chungo, por eso pido a quien sepa que aporte.
creo que tengo un logaritmo PID que si eso lo subo para que alguien lo vea que tal es. pero de más no se como ayudar
el problema que tengo es que no estoy muy puesto en C y por mi parte lo de la programación lo llevo chungo, por eso pido a quien sepa que aporte.
creo que tengo un logaritmo PID que si eso lo subo para que alguien lo vea que tal es. pero de más no se como ayudar
Si cada vez que se dice manteca, dios mata un gatito, no os preocupéis, en el callejón de al lado de mi edificio hay un contenedor de basura que por las noches está lleno
ZM5860C
Horno de reflujo casero con un control fabricado por mi en evolución
ZM5860C
Horno de reflujo casero con un control fabricado por mi en evolución
- martinzulu
- Pop Corn
- Mensajes: 43
- Registrado: Dom Jun 06, 2010 12:50 am
Que bien creo que esa es una de las grandes debilidades de la puesta en marcha de una maquina para su exitosa funcion, bueno yo tengo una gran parte con el pic 16f88x, AD595, MAX232. comunicacion rs 232, lcd. si deseas te lo paso.
- compupasion
- Reboleador Extremo
- Mensajes: 554
- Registrado: Dom Mar 28, 2010 6:00 pm
Es que seria muy lindo concretar esta idea, hasta me haria un lugar en la agenda para desarrollar uno y pasarlo, pero no tengo duda alguna que otros lo comercializarian, Tampoco es que haya quedado con las ganas, porque trate de compartir uno no comercial, pero tampoco para eso mueven el culito, Pareciera que lo quieren todo servido y regalado.
No se, frustra un poco, ojala me hagan callar la boca y me muestren lo contrario.¿no?
No se, frustra un poco, ojala me hagan callar la boca y me muestren lo contrario.¿no?
Estacion: Hacky 4000 -AZP
- martinzulu
- Pop Corn
- Mensajes: 43
- Registrado: Dom Jun 06, 2010 12:50 am
Jejeje, Hay Compupasion . Bueno no se si te parece la idea o crees que es diferente y deba abrir un nuevo hilo?.... me informas por que veo este hilo algo abandonado.compupasion escribió:Es que seria muy lindo concretar esta idea, hasta me haria un lugar en la agenda para desarrollar uno y pasarlo, pero no tengo duda alguna que otros lo comercializarian, Tampoco es que haya quedado con las ganas, porque trate de compartir uno no comercial, pero tampoco para eso mueven el culito, Pareciera que lo quieren todo servido y regalado.
No se, frustra un poco, ojala me hagan callar la boca y me muestren lo contrario.¿no?
Si aca muy pocos comparten al respecto de los pic pero alguien debe dar el primer paso,,, o sera que en verdad empezaran a comercializar?... El interes mio es unicamente personal. talvez la exigencia a poder tener una buena maquina por que la verdad si he tenido tropiezos con algunos trabajos realizados.
Saludos
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
- martinzulu
- Pop Corn
- Mensajes: 43
- Registrado: Dom Jun 06, 2010 12:50 am
Me informan para subir el programa y quienes empezamos a relizar cambios de acuerdo a las necesidades, por cierto tengo varios prototipos de circuitos con Pics, se escuchan propuestas para sus debidos cambios.
Saludos
Saludos
- Thulsa_Doom
- Reboleador Extremo
- Mensajes: 557
- Registrado: Lun Ago 24, 2009 3:24 pm
Hola, la verdad que yo podría aportar poco, esto es un trabajo casi de ingeniería y mis conocimientos son pocos, yo estoy empezando a programas en C, con el CCS y la verdad me ha costado mucho saber el poco nivel que tengo, pero sigo intentando y practicando día tras día, ya domino el LCD y voy a a aprender a manejar un teclado matricial y una pantalla gráfica, pero tengo problemillas en determinadas funciones de puertos.
como dije, yo la verdad que mi aporte es poco.
desde que sepa más ya aportaré algo.
otra cosa, en principio mi idea era utilizar un PIC18F que tienen muchas prestaciones, pero como todo, se podría empezar por un PIC de gama media y según vayamos avanzando, se podría migrar el código a uno de gama alta.
la idea es lo mismo que has expuesto utilizar para la sonda un max6675, podemos comunicar el pic con el pc por medio de un max232, o este último podemos dejarlo y solo hacer un código para que metamos los parámetros por el teclado y listo.
el teclado a utilizar podría ser uno de teléfono que van muy bien.
la pantalla LCD podría ser una estándar LM016L. o 162B-D REV.A
como dije, yo la verdad que mi aporte es poco.
desde que sepa más ya aportaré algo.
otra cosa, en principio mi idea era utilizar un PIC18F que tienen muchas prestaciones, pero como todo, se podría empezar por un PIC de gama media y según vayamos avanzando, se podría migrar el código a uno de gama alta.
la idea es lo mismo que has expuesto utilizar para la sonda un max6675, podemos comunicar el pic con el pc por medio de un max232, o este último podemos dejarlo y solo hacer un código para que metamos los parámetros por el teclado y listo.
el teclado a utilizar podría ser uno de teléfono que van muy bien.
la pantalla LCD podría ser una estándar LM016L. o 162B-D REV.A
Si cada vez que se dice manteca, dios mata un gatito, no os preocupéis, en el callejón de al lado de mi edificio hay un contenedor de basura que por las noches está lleno
ZM5860C
Horno de reflujo casero con un control fabricado por mi en evolución
ZM5860C
Horno de reflujo casero con un control fabricado por mi en evolución
- martinzulu
- Pop Corn
- Mensajes: 43
- Registrado: Dom Jun 06, 2010 12:50 am
Bien el circuito cumple con rampas automaticas, miremos que cambios se le pueden realizar.
0x31 ('1') - Rele Cerrado : Enciende Lampara o Pistola
0x32 ('2') - Rele Abierto : Apaga Lampara o Pistola
0x63 ('c') - Comprueba la temperatura La unidad tiene una lectura de la temperatura y responde con la lectura de 10-bits en dos bytes
0x74 ('t') - Tiempo de lectura de segundos
0x72 ('r') - Tiempo de reset en segundos.
Pic 16f88
INDF EQU 0x00
PCL EQU 0x02
STATUS EQU 0x03
FSR EQU 0x04
PORTA EQU 0x05
TRISA EQU 0x85
PORTB EQU 0x06
TRISB EQU 0x86
PCLATH EQU 0x0A
Carry EQU 0
Zero_ EQU 2
RP0 EQU 5
RP1 EQU 6
IRP EQU 7
GIE EQU 7
OPTION_REG EQU 0x81
TMR1L EQU 0x0E
TMR1H EQU 0x0F
T1CON EQU 0x10
RCSTA EQU 0x18
TXREG EQU 0x19
RCREG EQU 0x1A
ADRESH EQU 0x1E
ADCON0 EQU 0x1F
OSCCON EQU 0x8F
TXSTA EQU 0x98
SPBRG EQU 0x99
ANSEL EQU 0x9B
ADRESL EQU 0x9E
ADCON1 EQU 0x9F
EEDATA EQU 0x10C
EEADR EQU 0x10D
EEDATH EQU 0x10E
EEADRH EQU 0x10F
EECON2 EQU 0x18D
PEIE EQU 6
TMR1IF EQU 0
TXIF EQU 4
RCIF EQU 5
EEIF EQU 4
TMR1ON EQU 0
GO EQU 2
TMR1IE EQU 0
RD EQU 0
WR EQU 1
WREN EQU 2
FREE EQU 4
EEPGD EQU 7
m_seconds EQU 0x41
seconds EQU 0x42
total_seconds EQU 0x43
s1_save EQU 0x70
s2 EQU 0x20
s3 EQU 0x21
sv_FSR EQU 0x22
choice EQU 0x23
adc_reading EQU 0x24
temperature EQU 0x26
C1cnt EQU 0x2C
C2tmp EQU 0x2D
C3cnt EQU 0x2C
digit_100s EQU 0x29
digit_10s EQU 0x2A
digit_1s EQU 0x2B
C5cnt EQU 0x2C
C6tmp EQU 0x2D
C7rem EQU 0x30
C8cnt EQU 0x2C
C9tmp EQU 0x2D
C10cnt EQU 0x2C
C11tmp EQU 0x2D
C12rem EQU 0x30
C13cnt EQU 0x2C
C14tmp EQU 0x2D
i EQU 0
c EQU 0x3C
d EQU 0x2C
x EQU 0x2C
amount EQU 0x2D
total EQU 0x2F
C15cnt EQU 0x31
e_address EQU 0x7F
e_data EQU 0x7F
e_address_2 EQU 0x7F
temp_GIE EQU 0
nate EQU 0x3C
counter EQU 0x7F
x_2 EQU 0x3C
nate_2 EQU 0x2C
my_byte EQU 0x2D
i_2 EQU 0x2F
k EQU 0x30
m EQU 0x31
temp EQU 0x32
high_byte EQU 0x33
low_byte EQU 0x34
C17cnt EQU 0x3C
C18tmp EQU 0x3D
C19cnt EQU 0x3C
C20tmp EQU 0x3D
C21cnt EQU 0x3C
C22tmp EQU 0x3D
C23rem EQU 0x3F
nate_3 EQU 0x2C
my_byte_2 EQU 0x2D
i_3 EQU 0x2F
k_2 EQU 0x30
m_2 EQU 0x31
temp_2 EQU 0x32
high_byte_2 EQU 0x33
low_byte_2 EQU 0x34
C24cnt EQU 0x3C
C25tmp EQU 0x3D
C26cnt EQU 0x3C
C27tmp EQU 0x3D
C28cnt EQU 0x3C
C29tmp EQU 0x3D
C30rem EQU 0x3F
x_3 EQU 0x31
y_3 EQU 0x33
z_3 EQU 0x34
ci EQU 0x3C
0x31 ('1') - Rele Cerrado : Enciende Lampara o Pistola
0x32 ('2') - Rele Abierto : Apaga Lampara o Pistola
0x63 ('c') - Comprueba la temperatura La unidad tiene una lectura de la temperatura y responde con la lectura de 10-bits en dos bytes
0x74 ('t') - Tiempo de lectura de segundos
0x72 ('r') - Tiempo de reset en segundos.
Pic 16f88
INDF EQU 0x00
PCL EQU 0x02
STATUS EQU 0x03
FSR EQU 0x04
PORTA EQU 0x05
TRISA EQU 0x85
PORTB EQU 0x06
TRISB EQU 0x86
PCLATH EQU 0x0A
Carry EQU 0
Zero_ EQU 2
RP0 EQU 5
RP1 EQU 6
IRP EQU 7
GIE EQU 7
OPTION_REG EQU 0x81
TMR1L EQU 0x0E
TMR1H EQU 0x0F
T1CON EQU 0x10
RCSTA EQU 0x18
TXREG EQU 0x19
RCREG EQU 0x1A
ADRESH EQU 0x1E
ADCON0 EQU 0x1F
OSCCON EQU 0x8F
TXSTA EQU 0x98
SPBRG EQU 0x99
ANSEL EQU 0x9B
ADRESL EQU 0x9E
ADCON1 EQU 0x9F
EEDATA EQU 0x10C
EEADR EQU 0x10D
EEDATH EQU 0x10E
EEADRH EQU 0x10F
EECON2 EQU 0x18D
PEIE EQU 6
TMR1IF EQU 0
TXIF EQU 4
RCIF EQU 5
EEIF EQU 4
TMR1ON EQU 0
GO EQU 2
TMR1IE EQU 0
RD EQU 0
WR EQU 1
WREN EQU 2
FREE EQU 4
EEPGD EQU 7
m_seconds EQU 0x41
seconds EQU 0x42
total_seconds EQU 0x43
s1_save EQU 0x70
s2 EQU 0x20
s3 EQU 0x21
sv_FSR EQU 0x22
choice EQU 0x23
adc_reading EQU 0x24
temperature EQU 0x26
C1cnt EQU 0x2C
C2tmp EQU 0x2D
C3cnt EQU 0x2C
digit_100s EQU 0x29
digit_10s EQU 0x2A
digit_1s EQU 0x2B
C5cnt EQU 0x2C
C6tmp EQU 0x2D
C7rem EQU 0x30
C8cnt EQU 0x2C
C9tmp EQU 0x2D
C10cnt EQU 0x2C
C11tmp EQU 0x2D
C12rem EQU 0x30
C13cnt EQU 0x2C
C14tmp EQU 0x2D
i EQU 0
c EQU 0x3C
d EQU 0x2C
x EQU 0x2C
amount EQU 0x2D
total EQU 0x2F
C15cnt EQU 0x31
e_address EQU 0x7F
e_data EQU 0x7F
e_address_2 EQU 0x7F
temp_GIE EQU 0
nate EQU 0x3C
counter EQU 0x7F
x_2 EQU 0x3C
nate_2 EQU 0x2C
my_byte EQU 0x2D
i_2 EQU 0x2F
k EQU 0x30
m EQU 0x31
temp EQU 0x32
high_byte EQU 0x33
low_byte EQU 0x34
C17cnt EQU 0x3C
C18tmp EQU 0x3D
C19cnt EQU 0x3C
C20tmp EQU 0x3D
C21cnt EQU 0x3C
C22tmp EQU 0x3D
C23rem EQU 0x3F
nate_3 EQU 0x2C
my_byte_2 EQU 0x2D
i_3 EQU 0x2F
k_2 EQU 0x30
m_2 EQU 0x31
temp_2 EQU 0x32
high_byte_2 EQU 0x33
low_byte_2 EQU 0x34
C24cnt EQU 0x3C
C25tmp EQU 0x3D
C26cnt EQU 0x3C
C27tmp EQU 0x3D
C28cnt EQU 0x3C
C29tmp EQU 0x3D
C30rem EQU 0x3F
x_3 EQU 0x31
y_3 EQU 0x33
z_3 EQU 0x34
ci EQU 0x3C
- martinzulu
- Pop Corn
- Mensajes: 43
- Registrado: Dom Jun 06, 2010 12:50 am
Disculpas por la falta de espacios no me las tomo al momento de publicarlo.
