Você está na página 1de 4

8/6/2016

lonely113:ControldeTemperaturaconATmega8a
0

Ms Siguienteblog

Crearunblog Acceder

lonely113
martes,25deseptiembrede2012

ControldeTemperaturaconATmega8a
Estecircuitoseimplementaparamantenerunambientedentrodeunrangodetemperatura,elcaso
msprcticoesunaincubadora.Elcontroladorseencargardehacerlascorreccionesnecesarias
cuandoelsistemanocumplalascondicionesdeseadas.
Enestecaso,elcontroladordetemperaturatendrelpapeldecalefactoryaquecuandoelambiente
disminuya su temperatura respecto de la mnima del rango, el controlador se activar y lo calentar
hasta que la temperatura regrese al intervalo. Ahora, cuando el sector aumente su temperatura
respecto de la mxima del rango, el circuito se desactivar dejando de calentarlo para que ste se
enfreconelambiente.

Pginasvistasentotal

Para proveer de calor el sector mencionado se utilizar un bombillo incandescente el cul se


encenderyapagarsegnseaelcaso.

124,966

Categoras
Etapas
Sensordetemperaturayacondicionamiento:

ABB
ProgramacinAVR
ProgramacinPIC
ProgramadoresAVR
ProgramadoresPIC
ProgramacinVHDL
ProcesamientodeSealeseImgenes
Hp50g
Varios

Archivodelblog
2012(3)
octubre(1)

El LM35 es un sensor de temperatura que, segn la configuracin utilizada, entrega en su salida

septiembre(2)

10mV/oCesdecir,silatemperaturaesde25 oCentonceslasalidaser0.25V.

ControlPIdiscretodeiluminacion
conATmega8a

El ADC del microcontrolador trabaja en el rango 0 5V, por lo tanto, para aprovechar mejor su
sensibilidad,debemosamplificarlasealdelLM3510veces.Esporelloqueseutilizaelamplificador
activoquepuedeimplementarseenlaconfiguracinmostradaoutilizarlaconfiguracinbsicaconun
LM741.

ControldeTemperaturacon
ATmega8a

Referencia

2011(49)

Contribuyentes
PercyJulioChambiPacco
percy

Seguidores

http://lonely113.blogspot.com.ar/2012/09/controldetemperaturaconatmega8a.html

1/4

8/6/2016

lonely113:ControldeTemperaturaconATmega8a
Este potencimetro se utilizar para elegir la temperatura de referencia que se requiera mantener.
TambinirconectadoaunodelospinesADCdelmicrocontrolador.

Participarenestesitio
GoogleFriendConnect

Miembros(12)

Control

Yaeresmiembro?Iniciarsesin

Sehaproducidounerroreneste
gadget.

Blogsrecomendados
MIKITRONIC

Elesquemamuestralasconexionesdelospinesdelmicrocontrolador.
Circuitodepotencia

EldiodoD1seutilizaparaprotegeralmicrocontrolador.ElMOC3031esunoptotriacqueenviaruna
sealdeactivacinaltriacU6cuandolasalidadelcircuitodecontrolsea1lgico(5V),locualhar
queelbombilloseenciendacasocontrario,silasalidadelcircuitodecontroles0lgico(0V),el
bombillonoseencender.
CircuitoCompleto

ProgramaenBasic

'configuraciondemicrocontrolador
$regfile="m8def.dat"'Microcontroladorautilizar
$crystal=8000000'Frecuenciadeosciladorinterno=8MHz
$hwstack=32'Hardwarestack
$swstack=10'Softwarestack
ConfigTimer1=Timer,Prescale=64'ConfiguraciondeTIMER1F=Fosc/64
ConfigPortb=Output'PuertoBcomosalida
ConfigAdc=Single,Prescaler=Auto'ConfiguraciondeADC

Funcionamiento
Elfuncionamientodelprogramaeselsiguiente:

http://lonely113.blogspot.com.ar/2012/09/controldetemperaturaconatmega8a.html

2/4

8/6/2016

lonely113:ControldeTemperaturaconATmega8a

SeestableceunatemperaturadereferenciamedianteelpotencimetroRV2.
latemperaturasemantendrenelrangoTrmpref+/0.1C.
Larutinaprincipalnorealizaningunaoperacin,enestecaso,perosisedeseasepodra
manteneralmicrocontroladorrealizandoalgunatareayelcontroldetemperaturasloser
unarutinadeinterrupcinquenolomantendrocupadotodoeltiempo.
Larutinadeinterrupcinseejcutarcada0.5s,hacefaltacalcularelvalorenComapare1a:

Serequierequelarutinadeinterrupcinseejecutecada0.5s.
LafrecuenciadelTIMER1es:

f=fosc/64=8MHz/64=125KHz
LacuentaenelTIMER1debellegarhastaunciertovalor,inicializadoenCOMPARE1A,en0.5s
paraqueseejecutelarutinadeinterrupcin.
NT=N/f=0.5s
N=0.5f=0.5125000
N=62500
Sesensalatemperaturadereferenciaydesalidadelsistema.ElADCloconvierteaun
valordigitalde01023.Esnecesariollevarloalrango050C:
ElADCentregaunvalor01023dcorrespondientea05Vrespectivamente,entonces:

Vadc=Vin1023/5
Vin=5Vadc/1023
Enestecasoelvalornumricodetemperaturaes10veceselvalornumricodevoltaje,
esdecir:

Temp=10Vin

Porlotantoparaobtenerelvalornumricodetemperaturaserealizanlasoperaciones:

Temp=50Vadc/1023
EnlarutinadeinterrupcinseobservaquesecreaunrangoTminTmax.enelquese
quieremanteneralsistema.
SiTemp<Tminentoncesseenciendeelbombilloparaqueactecomocalefactor.
SiTemp>Tmaxentoncesseapagaelbombilloparaqueelambientebajedetemperatura.
El proceso se repite indefinidamente, pero si por alguna razn se sobrepasara una temperatura
mxima,enestecaso32C,seactivarunaalarmaenelpin5delPuertoB.

PublicadoporPercyJulioChambiPaccoen5:38:00p.m.
Recomendar esto en Google

Etiquetas:atmega8basic,controldetemperatura,controldigitalmicrocontrolador,ProgramacionAVR,proyecto
potenciamicrocontrolador,temperaturaatmega8,temperaturaavr

2comentarios:
Annimo 9denoviembrede2015,14:21
Hola!!tuproyectoestagenialloarmareypromtotedirequetalmefunciono!!!!!
Responder

QuiQue 21deabrilde2016,21:46
buenpostamiwismesalvasteelculitopapi:c
Responder

http://lonely113.blogspot.com.ar/2012/09/controldetemperaturaconatmega8a.html

3/4

8/6/2016

lonely113:ControldeTemperaturaconATmega8a

Introducetucomentario...

Comentarcomo:

Publicar

Seleccionarperfil...

Vistaprevia

Entradamsreciente

Pginaprincipal

Entradaantigua

Suscribirsea:Enviarcomentarios(Atom)

PlantillaWatermark.ConlatecnologadeBlogger.

http://lonely113.blogspot.com.ar/2012/09/controldetemperaturaconatmega8a.html

4/4