8/6/2016
lonel y113: Contr ol de Tem per atur a con ATm ega8a 0
Más
Siguiente blog»
Crear un blog Acceder
lonely113 lone ly113 martes, 25 de septiembre de 2012
Control de Temperatura con A Tmega8a Tmega8a Este circuito se implementa para mantener un ambiente dentro de un rango de temperatura, el caso más práctico es una incubadora. El controlador se encargará de hac hacer er las correcciones necesarias cuando el sistema sistema no cumpla las condiciones condiciones deseadas. En este caso, caso, el controlador de temperatura temperatura tendrá el papel de calefactor; ya que cuando el ambiente disminuya su temperatura respecto de la mínima del rango, el controlador se activará y lo calentará hasta que la temperatura regrese al intervalo. intervalo. Ahora, cuando cuando el sector sector aumente su temperatura respecto de la la máxima del rango, el circuito circuito se desactivará dejando de calentarlo para que éste se enfríe con el ambiente.
Páginas vistas en total
124,966
Para proveer de calor el sector mencionado se utilizará un bombillo incandescente el cuál se encenderá y apagará según sea el caso.
Categorías Etapas ABB
Sensor de temperatura y acondicionamiento:
Programación AVR Programación Programa ción PI C Programadores AVR Programadores PIC Programación VHDL Procesamiento de Señales e Imágenes Hp 50g Varios
Archivo del blog ▼ 2012 (3) ► octubre (1)
El LM35 es un sensor de temperatura que, según la configuración utilizada, entrega en su salida
▼ septiembre (2)
10mV/oC; es decir, si la temperatura es de 25oC entonces la salida será 0.25 V.
Control PI discreto de iluminacion con ATmega8a
El ADC del microcontrolador trabaja en el rango 0 – 5V, por lo tanto, para aprovechar mejor su
Control de Temperatura con ATmega8a ATmega 8a
sensibilidad, debemos amplificar la señal del LM35 10 veces. Es por ello que se utiliza el amplificador activo que puede implementarse en la configuración mostrada o utilizar la configuración básica con un LM741. Referencia
► 2011 (49)
Contribuyentes Percy Julio Chambi Pacco percy
Seguidores
http://lonel y113.bl ogspot.com .ar /2012/09/contr ol- de- temper atur a- con- atmega8a.html
1/4
8/6/2016
lonely113: Control de Temperatura con ATmega8a Este potenciómetro se utilizará para elegir la temperatura de referencia que se requiera mantener. También irá conectado a uno de los pines ADC del microcontrolador.
Participar en este sitio Google Friend Connect
Miembros (12)
Control
¿Ya eres miembro? Iniciar sesión
Se ha producido un error en este gadget.
Blogs recomendados MIKITRONIC
El esquema muestra las conexiones de los pines del microcontrolador. Circuito de potencia
El diodo D1 se utiliza para proteger al microcontrolador. El MOC3031 es un optotriac que enviará una señal de activación al triac U6 cuando la salida del circuito de control sea 1 lógico (5 V), lo cual hará que el bombillo se encienda; caso contrario, si la salida del circuito de control es 0 lógico (0 V), el bombillo no se encenderá. Circuito Completo
Programa en Basic
'configuracion de microcontrolador $regfile = "m8def.dat"
'Micro
$crystal = 8000000
'Frecu
$hwstack = 32
'Hardw
$swstack = 10
'Softw
Config Timer1 = Timer , Prescale = 64
'Confi
Config Portb = Output
'Puert
Config Adc = Single , Prescaler = Auto
'Confi
Funcionamiento El funcionamiento del programa es el siguiente:
http://lonely113.blogspot.com.ar/2012/09/control-de-temperatura-con-atmega8a.html
2/4
8/6/2016
lonely113: Control de Temperatura con ATmega8a
Se establece una temperatura de referencia mediante el potenciómetro RV2. la temperatura se mantendrá en el rango Trmpref +/- 0.1ºC. La rutina principal no realiza ninguna operación, en este caso, pero si se desea se podría mantener al microcontrolador realizando alguna tarea y el control de temperatura sólo será una rutina de interrupción que no lo mantendrá ocupado todo el tiempo. La rutina de interrupción se ejcutará cada 0.5s, hace falta calcular el valor en Comapare1a: Se requiere que la rutina de interrupción se ejecute cada 0.5 s. La frecuencia del TIMER1 es: f=fosc/64=8 MHz / 64 = 125 KHz La cuenta en el TIMER1debe llegar hasta un cierto valor, inicializado en COMPARE1A en 0.5 s ,
para que se ejecute la rutina de interrupción. N·T = N / f = 0.5 s N = 0.5 · f=0.5 · 125000 N = 62500 Se sensa la temperatura de referencia y de salida del sistema. El ADC lo convierte a un valor digital de 0 - 1023. Es necesario llevarlo al rango 0 - 50ºC: El ADC entrega un valor 0 – 1023d correspondiente a 0 – 5 V respectivamente, entonces: Vadc=Vin · 1023 / 5 Vin = 5·Vadc / 1023 En este caso el valor numérico de temperatura es 10 veces el valor numérico de voltaje, es decir: Temp = 10· Vin
Por lo tanto para obtener el valor numérico de temperatura se realizan las operaciones:
Temp=50·Vadc/1023 En la rutina de interrupción se observa que se crea un rang o Tmin - Tmax. en el que se quiere mantener al sistema. Si TempTmax entonces se apaga el bombillo para que el ambiente baje de temperatura.
El proceso se repite indefinidamente, pero si por alguna razón se sobrepasara una temperatura máxima, en este caso 32ºC, se activará una alarma en el pin 5 del Puerto B.
Publicado por Percy Julio Chambi Pacco en 5:38:00 p. m. Recomendar esto en Google
Etiquetas: atmega8 basic, control de temperatura, control digital microcontrolador , Programacion AVR, proyecto potencia microcontrolador , temperatura atmega8, temperatura avr
2 comentarios: Anónimo 9 de noviembre de 2015, 14:21
Hola !! tu proyecto esta genial lo armare y promto te dire que tal me funciono !!!!! Responder
Qui Que 21 de abril de 2016, 21:46
buen post amiwis me salvaste el culito papi :c Responder
http://lonely113.blogspot.com.ar/2012/09/control-de-temperatura-con-atmega8a.html
3/4
8/6/2016
lonely113: Control de Temperatura con ATmega8a
Introduce tu comentario...
Comentar como:
Publicar
Seleccionar pe
Vista previa
Entrada más reciente
Página principal
Entrada antigua
Suscribirse a: Enviar comentarios (Atom)
Plantilla Watermark. Con la tecnología de Blogger .
http://lonely113.blogspot.com.ar/2012/09/control-de-temperatura-con-atmega8a.html
4/4