ساخت دماسنج با lm35
ساخت دماسنج با lm35-یکی از سادهترین و ارزانترین راهها برای اضافه کردن سنجش دما در پروژه avr، استفاده از سنسور دما LM35 است.
این سنسورها نسبتا دقیق هستند و برای کار کردن نیازی به اجزای خارجی ندارند. بنابراین، تنها با چند اتصال و مقداری کد.
در کمترین زمان دما را حس خواهید کرد! سنسور دما LM35 LM35 یک سنسور دمای ولتاژ پایین و دقیق درجه سانتیگراد است
که توسط Texas Instruments ساخته شده است.
این تراشه ای است که خروجی ولتاژی را ارائه می دهد که به طور خطی با دما در درجه سانتی گراد متناسب است
بنابراین استفاده از آن با avr بسیار آسان است.
سنسور دما lm35 سنسور دمای LM35 نسبتا دقیق است، هرگز فرسوده نمی شود، در شرایط محیطی زیادی کار می کند
برای کار کردن به اجزای خارجی نیاز ندارد.
علاوه بر این، سنسور LM35 نیازی به کالیبراسیون ندارد و دقت معمولی 0.5± درجه سانتیگراد در دمای اتاق و ±1 درجه سانتیگراد را در محدوده دمایی 55- تا +155 درجه سانتیگراد ارائه می دهد.
سنسور را می توان با منبع تغذیه 4 ولت تا 30 ولت تغذیه کرد و در هنگام تبدیل دمای فعال کمتر از 60 میکروآمپر مصرف می کند
و گرمایش بسیار پایینی را ارائه می دهد (کمتر از 0.08 درجه سانتی گراد در هوای ساکن).
این پروژه مدار یک دماسنج دیجیتال با میکروکنترلر atmega8 و سنسور lm35 و lcd16*2 می باشدکه کدهای آن با نرم افزار bascomavr نوشته شده است
همچنین این برنامه قابل اجرا با نرم افزار شبیه ساز پرتئوس proteusمی باشد
ساخت دماسنج با lm35
متن برنامه با bascomavr
‘www.pc21.ir’
$regfile = “m8def.dat”
$crystal = 1000000
Config Portd = Output
Config Portb = Output
Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.3 , _
Db6 = Portd.2 , Db7 = Portd.1 , E = Portd.5 , Rs = Portd.7
Config Lcd = 16 * 2
Dim A As Word , B As Word , C As Single , W As Word , D As Byte , S As Byte
Cls
‘================================www.pc21.ir=================================
Do
gosub lm35
gosub reza
Loop
‘==================================www.pc21.ir================================
lm35:
A = Getadc(0)
B = Getadc(1)
C = A – b
C = C / 4
If C > 0 Then
S = 12
W = C
‘Cls : Lcd W
End If
If C < 0 Then
S = 11
C = C / -1
W = C
‘Cls : Lcd W
End If
return
‘=================================www.pc21.ir==================================
reza:
cls
Locate 1 , 1
Lcd “www.pc21.ir “
Locate 2 , 1
Lcd “dama=”;w
Wait 3
cls
return
‘================================www.pc21.ir=======================================