Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Termometro/termostato programables con displays


       



#1  Termometro/termostato programables con displays
BUSHELL
Ubicación: Colombia
Registrado: 19 Oct 2006
Mensajes: 129
citar
Después de buscar mucho, abro este tema.
Necesito justo esto: http://www.aikit.com.ar/temperatura/Aikit_084A.pdf
Si, debo tener un margen de temperatura hasta unos 300 o 400 grados. Que sea programable en cuanto a la temperatura deseada, que tenga una histeresis de no mas de 5 grados, que tenga displays a leds, que la forma de controlar el punto de control sea con pote o con pulsadores, etc. O sea, justo lo que ven en el pdf.

Primera opcion, comprarlo. Aun no sé cuánto costaría enviarlo de Argentina a Colombia. Quizá más que el mismo kit, según me dijeron.
Segunda opcion: Que alguien me lo traiga.
Tercera opcion: Tratar de hacerlo, pero como no se nada de pics, acudo al foro Smile . Buscando encontre esto:
http://dimelec.web1000.com/EN-Thermometer.html

Quizá por ahí es el camino. Pero como siempre, los kits y circuitos que encuentro, llegan hasta solo 100 o 150 grados.
Plaquetodo tambien tiene uno, pero lo mismo, limitado en temperatura.
http://www.plaquetodo.com/plaquetodo/libros/libro22/4-076.zip

Parece ser que este tipo de circuitos, TIENE que llevar pics. Es una buena manera de tratar de aprender como funcionan esos bichos programables, pero necesitaria la mano amiga de uds.

A ver que sale de esto, pero yo creo que me va a tocar pagar los shipping, impuestos, fiambre, tiquetes, etc, etc, etc.

Por eso, por que no hay kits de calidad en todos los países, la idea de empresa de Pepechip es buena...he aquí una prueba de que si ESE kit tuviera representante aqui....uff! ya lo tendría en mis manitos, tocándolo, tocándolo.
Sigamos por acá:

http://www.electronics-lab.com/blog/?tag=thermometer

Gracias por los MP y los del foro.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#2  
Fogonazo
Colaborador
Ubicación: Via Lactea
Registrado: 13 Ene 2007
Mensajes: 5110
citar
Una alternativa mas facil de realizar seria separar ambas funciones por un lado el termostato y por otro el termometro.

Vas calentando el horno hasta que el termometro indique la temperatura correcta, alli ajustas el termostato para que corte el suministro de gas.

Respecto a los rangos de medicion-regulacion, stos en cualquier caso se pueden ampliar (Hasta llevarlos a tus 400º)


Este lo viste ?
http://www.myplace.nu/avr/thermo/index.htm

#3  
Fogonazo
Colaborador
Ubicación: Via Lactea
Registrado: 13 Ene 2007
Mensajes: 5110
citar
Encontre este termometro que poodria funcionar con alguna que otra adaptación



Código: Seleccionar todo

   LIST P=16F84
;************************************************************
;       
;       Este programa demuestra como hacer la carga de un dato
;       presente en el puerto B del PIC 16F84 y la conversión
;       de un dato en hexadecimal a binario y su vizualización
;       en un modulo LCD a 8 Bits.
;
;       El tiempo está basado en el uso del PIC 16F84 en el modo
;       'RC' usando una resistencia de 10kohm. y un condensador de
;       20pF
;
;       PIC 16F84:
;
;       Pin  1 (RA2) -->  OUTPUT ENABLE
;       Pin  2 (RA3) -->  START
;       Pin  3 (RA4) -->  Selección de ºC y ºF
;       Pin 17 (RA0) -->  RS del LCD
;       Pin 18 (RA1) -->  ENABLE del LCD
;
;       Programa:          temperat.ASM
;       Fecha:             11-11-98
;
;
;************************************************************
;           Definicion de Registros
;************************************************************
PC   EQU   0x02
STATUS   EQU   0x03
TRISA   EQU   0x85
TRISB   EQU   0x86
PORTA   EQU   0x05
PORTB   EQU   0x06
DEL   EQU   0x10
NUEVO1   EQU   0x11
NUEVO2   EQU   0x12
NUEVO3   EQU   0x13
ANILLO   EQU   0x14
CINCO   EQU   0x15
ONCE   EQU   0x16
ROT   EQU   0x17
MEDI   EQU   0x18
VER1   EQU   0x19
VER2   EQU   0x1A
OPER   EQU   0x1B
ASCII   EQU   0x1C
RETT   EQU   0x1D
REG2   EQU   0x1E
REG3   EQU   0x1F
;**************************************************************
;       Inicio del programa         
;**************************************************************
   BSF STATUS,5      ;PROGRAMACION DE PUERTOS
   MOVLW 0xF0      ;PORTA4 COMO ENTRADA
   MOVWF TRISA      ;LOS DEMAS COMO SALIDA
   MOVLW 0x00
   MOVWF TRISB
   BCF STATUS,5
   CLRF PORTA
   CLRF PORTB
   MOVLW 0x38      ;INSTRUCCIONES:
   CALL CONTROL      ;DOS LINEAS, 8 BITS
   MOVLW 0x0E      ;ACTIVA DISPLAY
   CALL CONTROL
   MOVLW 0x06      ;MENSAJE FIJO
   CALL CONTROL
   GOTO INI
RETARDO   MOVLW 0xFF      ;AJUSTE DE TIEMPOS
   MOVWF DEL
DECRE   DECFSZ DEL,1
   GOTO DECRE
   RETLW 0x00
CONTROL   BCF PORTA,0
   GOTO DATO2
DATO   BSF  PORTA,0      ;ESTA RUTINA GENERA
DATO2   BSF PORTA,1      ;LAS SEÑALES DE CONTROL
   MOVWF PORTB      ;Y ENVIA EL DATO AL
   CALL RETARDO      ;MODULO CON INTERFACE
   BCF PORTA,1      ;A 0CH0 BITS
   CALL RETARDO
   RETLW 0x00
TABLA   ADDWF PC,1      ;MENSAJE A SER VISUALIZADO
   RETLW " "
   RETLW " "
   RETLW " "
   RETLW "T"
   RETLW "E"
   RETLW "M"
   RETLW "P"
   RETLW "E"
   RETLW "R"
   RETLW "A"
   RETLW "T"
   RETLW "U"
   RETLW "R"
   RETLW "A"
   RETLW " "
   RETLW " "
   RETLW " "
   RETLW " "
   RETLW " "
   RETLW " "
   RETLW " "
   RETLW 0x00
INI   MOVLW 0x01
   CALL CONTROL
MUESTRA   MOVLW 0x00      ;INICIA ENVIO DE DATOS
   MOVWF ASCII      ;AL MODULO
CICLO   MOVF ASCII,0      ;HACE BARRIDO DE LA TABLA
CAMBIA   CALL TABLA
   CALL DATO
   MOVLW 0x9F      ;RETARDO ENTRE CARACTERES
   MOVWF RETT
RETA1   DECFSZ RETT,1
   GOTO RETA1
   INCF ASCII,1      ;SIGUE CON EL PROXIMO
   MOVLW 0x0F      ;CARACTER DEL MENSAJE
   XORWF ASCII,0      ;PREGUNTA SI YA TERMINO
   BTFSS STATUS,2      ;EL MENSAJE PARA SEGUIR
   GOTO CICLO      ;CON LA OTRA PARTE DEL
   CLRF PORTA      ;PROGRAMA
PRINCIP   CALL DELAY
   BSF STATUS,5
   MOVLW 0xFF      ;PROGRAMA EL PUERTO B COMO
   MOVWF TRISB      ;ENTRADA PARA GUARDAR EL
   BCF STATUS,5      ;EL DATO DEL ADC
   BSF PORTA,3      ;DA EL FIT DE START AL ADC
   CALL DELAY
   BSF PORTA,2      ;HABILITA LA SALIDA DEL ADC
   CALL RETARDO
   BCF PORTA,3
   MOVF PORTB,0      ;LEE Y GUARDA EL DATO EN
   MOVWF MEDI      ;EL ADC
   BCF PORTA,2
   BSF STATUS,5
   MOVLW 0x00      ;PROGRAMA EL PUERTO B COMO
   MOVWF TRISB      ;SALIDA PARA MOSTRAR EL DATO
   BCF STATUS,5      ;EN EL LCD
   BCF STATUS,0
BEGIN   CLRF VER1      ;EMPIEZA CONVERSION A ºC Y ºF
   CLRF VER2
   CLRF OPER
   BSF OPER,0
SEG1   MOVF MEDI,0      ;GRADOS CELSIUS
   RLF OPER,1
   BTFSC OPER,6
   GOTO PREG
   ADDWF VER1,1
   BTFSS STATUS,0
   GOTO SEG1
   INCF VER2,1
   GOTO SEG1
PREG   BTFSC PORTA,4
   GOTO BCD
   CLRF OPER      ;GRADOS FAHRENHEIT
   BSF OPER,0
SEG2   MOVF MEDI,0
   RLF OPER,1
   BTFSC OPER,5
   GOTO SUMA32
   ADDWF VER1,1
   BTFSS STATUS,0
   GOTO SEG2
   INCF VER2,1
   GOTO SEG2
SUMA32   MOVLW 0x40
   ADDWF VER1,1
   BTFSC STATUS,0
   INCF VER2,1
   INCF VER2,1   
BCD   CLRF NUEVO1      ;EMPIEZA LA CONVERSION
   CLRF NUEVO2      ;A BCD
   CLRF NUEVO3
   CLRF ROT
   MOVLW 0x07
   MOVWF ANILLO
   MOVLW 0x05
   MOVWF CINCO
   MOVLW 0x0B
   MOVWF ONCE
INICIO   BTFSC VER2,1
   GOTO UNO
CERO   BCF STATUS,0
   GOTO ADE
UNO   BSF STATUS,0
ADE   RLF VER1,1
   RLF VER2,1
   INCF ROT,1
   MOVLW 0x03
   SUBWF ROT,0
   BTFSS STATUS,0
   GOTO INICIO
   MOVLW 0x04
   SUBWF ROT,0
   BTFSC STATUS,0
   GOTO EEE
   MOVF VER1,0
   ANDWF ANILLO,0
   MOVWF NUEVO1
VERIFY   MOVF CINCO,0
   SUBWF NUEVO2,0
   BTFSC STATUS,0
   GOTO ARREGL2
   RLF NUEVO3,1
ANTES   MOVF CINCO,0
   SUBWF NUEVO1,0
   BTFSC STATUS,0
   GOTO ARREGL1
   BTFSC NUEVO1,3
   GOTO XYZ
   BCF STATUS,0
   GOTO MOVER
XYZ   BSF STATUS,0
MOVER   RLF NUEVO2,1
   RLF NUEVO1,1
   GOTO INICIO
ARREGL2   MOVF ONCE,0
   ADDWF NUEVO2,1
   RLF NUEVO3,1
   BSF NUEVO3,0
   BCF NUEVO2,3
   BCF NUEVO2,4
   GOTO ANTES
ARREGL1   MOVF ONCE,0
   ADDWF NUEVO1,1
   RLF NUEVO2,1
   BSF NUEVO2,0
   RLF NUEVO1,1
   BCF NUEVO1,4
   BCF NUEVO1,5
   GOTO INICIO
EEE   BTFSC VER1,0
   GOTO ONE
ZERO   BCF NUEVO1,0
   GOTO OOO
ONE   BSF NUEVO1,0
OOO   MOVLW 0x0A
   SUBWF ROT,0
   BTFSS STATUS,0
   GOTO VERIFY      ;FIN DE LA CONVERSION A BCD
   MOVLW 0xC0      ;PASAR A LA OTRA LINEA DEL
   CALL CONTROL      ;LCD
   MOVLW 0x20
   CALL DATO
   MOVLW 0x20
   CALL DATO
   MOVLW 0x20
   CALL DATO
   MOVLW 0x20
   CALL DATO
   MOVLW 0x30      ;ESCRIBE EL DATO EN BDC
   ADDWF NUEVO3,0      ;EN EL LCD
   CALL DATO
   MOVLW 0x30
   ADDWF NUEVO2,0
   CALL DATO
   MOVLW "."
   CALL DATO
   MOVLW 0x30
   ADDWF NUEVO1,0
   CALL DATO
   MOVLW 0x30
   CALL DATO
   MOVLW 0x20
   CALL DATO
   MOVLW 0xDF
   CALL DATO
   BTFSS PORTA,4      ;PREGUNTA POR EL BIT QUE
   GOTO F         ;INDICA SI ES ºC O ºF
   MOVLW "C"
   CALL DATO
   GOTO PRINCIP      ;EMPIEZA DE NUEVO LA
F   MOVLW "F"      ;CONVERSION
   CALL DATO
   GOTO PRINCIP
DELAY   MOVLW 0xFF      ;RETARDO ENTRE CADA
   MOVWF REG3      ;CONVERSION
LBDOS   MOVLW 0xFF
   MOVWF REG2
LBUNO   DECFSZ REG2
   GOTO LBUNO
   DECFSZ REG3
   GOTO LBDOS   
   RETURN
   END
;**************************************************************
;
;       Diseño del programa a cargo de  John Rincón
;       estudiante de la  Univesidad Antonio Nariño
;       Facultad de Ingeniería Electrónica sede sur
;
;**************************************************************



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#4  
pepechip
Colaborador
Ubicación: Granada- España
Registrado: 09 Feb 2007
Mensajes: 1550
citar
encontre este termostato en pablin, pero no alcanza los 400º
http://www.pablin.com.ar/electron/circuito/mc/termost/index.htm



En su pagina tiene tambien disponible el codigo.

El problema esta en sustituir el LM35 por otra sonda que soporte los 400º.

#5  
Alejandro Sherar
Ubicación: Va. Martelli, Bs. As., Argentina
Registrado: 07 Abr 2008
Mensajes: 691
citar
http://www.national.com/an/AN/AN-225.pdf

#6  
El nombre
Ubicación: Alicante
Registrado: 28 Jun 2006
Mensajes: 1440
citar
Una cosa interesante. VAya, vaya.

Analizando el problema:
Conocemos como medir una caida de tensión sin modificar dicha tensión por quequeña que esta sea.
Conocemos el factor multiplicador de esos componentes. Encima se puede múltiplicar las veces que haga falta.
Sabemos hacer un puente weastone.
Sabemos que al calentar un metal varía su resistencia y los hay que lo hacen linealmente

¿No sabemos como juntar todos esos conocimientos?
Como alguien ha dicho ¿no sabemos adaptar rangos?

Me estoy defraudando a mi mismo.

Saludos y suerte

PD si no te ha servido de ayuda se auto destruirá a los 500ºC (si alguien llega a medir los cuatrocientos grados que pase el esquema).

#7  
krit
Ubicación: españa
Registrado: 08 Jun 2008
Mensajes: 32
citar
Pones el listón muy alto.
No es facil hacerse un termostato de 400ºC y mucho menos calibrarlo bien. Ademas para estas temparaturas no creo que te valgan los sensores electronicos del tipo LM35 y similares.
Tendrias que pensar en usar sensores industriales del tipo PT100 o mejor aun termopares.

Yo me olvidaria de hacerlo e intentaria comprar uno usado en paginas como ebay, segunda mano, etc. A veces hay precios muy interesantes.

Ahora mismo hay uno en ebay.es por 1 euro y le queda solo un dia para finalizar.
La pena es que no hace envios fuera de España.

Te adjunto la direccion:
http://cgi.ebay.es/Termometro-.....Item[/url]

#8  
BUSHELL
Ubicación: Colombia
Registrado: 19 Oct 2006
Mensajes: 129
citar
Sí, el uso de termocupla es de uso obligado.
Si el comportamiento es lineal mas o menos de entre 100 y 300 grados, es perfecto. Creo que la termocupla tipo J cumple perfectamente ese rango, y hasta mejor de lo esperado.

Hablan de hacer ciertas adaptaciones.....cómo?

Pos yo digo que si los creadores del kit original, el que yo anhelo, pudieron llegar a 400, pues yo (digo nosotros) también podemos.

La verdad no pensé que fuera un reto tan complicado...una cosa es la teoria y otra llevarla a cabo. A lo mejor, el kit llega a 400 pero no linealmente. No importa. Yo no necesito tanta precisión, al fin y al cabo es un pinche horno de panaderia y los panaderos de aquí hacen un producto que "en los hornos viejos de perilla electricos, era a 400". Quizá midiendo científicamente no sean ni 350.

#9  
El nombre
Ubicación: Alicante
Registrado: 28 Jun 2006
Mensajes: 1440
citar
Las modificaciones... ¿Cómo?
Sacando el esquema de funcionamiento ves el comportamiento del sensor y periféricos. Una vez visto como trabaja la detección desplazar el rango de detección hacia arriba o abajo no es complicado.

#10  
Alejandro Sherar
Ubicación: Va. Martelli, Bs. As., Argentina
Registrado: 07 Abr 2008
Mensajes: 691
citar
BUSHELL escribió: Sí, el uso de termocupla es de uso obligado.
Si el comportamiento es lineal mas o menos de entre 100 y 300 grados, es perfecto. Creo que la termocupla tipo J cumple perfectamente ese rango, y hasta mejor de lo esperado.

Hablan de hacer ciertas adaptaciones.....cómo?

Pos yo digo que si los creadores del kit original, el que yo anhelo, pudieron llegar a 400, pues yo (digo nosotros) también podemos.

La verdad no pensé que fuera un reto tan complicado...una cosa es la teoria y otra llevarla a cabo. A lo mejor, el kit llega a 400 pero no linealmente. No importa. Yo no necesito tanta precisión, al fin y al cabo es un pinche horno de panaderia y los panaderos de aquí hacen un producto que "en los hornos viejos de perilla electricos, era a 400". Quizá midiendo científicamente no sean ni 350.


En una termocupla tipo K, hasta 300 ºC el error es menor que 1 ºC, a 400 ºC es de 2.8 ºC
(como muestra la figura).
A 1000 ºC es menor que el 0.8 %, recién luego de 1200 se pasa de 1%.

En la hoja técnica que te pasé tenés varios circuitos para elegir.
http://www.national.com/an/AN/AN-225.pdf

Si el circuito va a andar cerca del horno considera seriamente hacer la corrección por punto frío.
Una vez que tengas señal de la termocupla ajustale la ganancia al Op-Amp para que el rango
de salida sea entre 0 y 5 V. Con eso entrale al conversor AD del pic (con 10 k y un zener de 5V, ambos en paralelo hacia tierra), y ya reemplazaste el LM35.
Para un horno de panadería sobra. Cool
Ponele manos a la obra y verás que no es para tanto.

Éxitos !


PD: Acordate que el cable de extensión de la termocupla conviene que sea "compensado" según sea J, K, etc. (pedilo así, al mismo que te vende la termocupla).



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

 Responder





 Otros temas de interés 
No hay mensajes nuevos Prueba de Componentes
No hay mensajes nuevos Cual es la diferencia entre un PLC y un PIC en este caso?
El tema está cerrado y no puedes editar mensajes o responder Circuito de prueba para TRIACs
El tema está cerrado y no puedes editar mensajes o responder Prueba de componentes electrónicos activos
El tema está cerrado y no puedes editar mensajes o responder Prueba de componentes electrónicos pasivos

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||