Professional Documents
Culture Documents
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
124,966
Categoras
Etapas
Sensordetemperaturayacondicionamiento:
ABB
ProgramacinAVR
ProgramacinPIC
ProgramadoresAVR
ProgramadoresPIC
ProgramacinVHDL
ProcesamientodeSealeseImgenes
Hp50g
Varios
Archivodelblog
2012(3)
octubre(1)
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