خانه / پروژه بسکام / دماسنج دیجیتال lm35 نمایشگر سون سگمنت

دماسنج دیجیتال lm35 نمایشگر سون سگمنت

دماسنج دیجیتال lm35 نمایشگر سون سگمنت

یکی از سنسور های دما که خروجی ولتاژ دارد و میتواند دمای -۵۵ تا +۱۵۰ را اندازه گیری کند

سنسور lm35 میباشد که نسبت به سایر سنسور ها قیمت مناسبی دارد  .

ظاهری شبیه یک تراتزیستور دارد و داری سه پایه Vcc و gnd و out  میباشد

و ولتاژ تغذیه  آن بین ۳ تا ۵٫۵ ولت میباشد به ازای یک درجه ۱۰ میلی ولت خروجی آن تغییر میکند .

 

 

برای راه اندازی و اندازه گیری دما توسط این سنسور باید خروجی این سنسور را به ورودی آنالوگ به دیجیتال میکرو ADC  متصل کرد

و ولتاژ خروجی آن را اندازه گیری کرد و در نمایشگر نمایش داد .

 

در پروژه زیر یک سنسور دما توسط آیسی میکروکنترلر atmega8 راه اندازی شده است

و مقدار اندازه گیری شده در نمایشگر سون سگمنت نمایش داده شده است.

امکان نمایش دمای -۵۰ تا ۹۹ درجه را دارد.

 

 

برنامه بسکام

برنامه این پروژه با کامپایلر بسکام نوشته شده است .

برای اندازه گیری دما باید مدار lm35 را مثل شماتیک فوق  باشد .

مقدار دو ورودی ADC صفر و یک خوانده میشود و مقدار ورودی یک از صفر کسر میشود تا مقدار ورودی دیجیتال دما بدست بیاید .

چون ما از ولتاژ رفرنس یا مرجع avcc  استفاده کردیم که این پایه از آیسی به تغذیه +۵ متصل شده است پس مقدار ورودی بین ۰ تا ۱۰۲۳ میتواند باشد .

این مقدار را در عدد ۵/۱۰۲۳ =۰٫۰۰۴۸۸۷۵۸۵۵۳۲۷۴۶۸ ضرب میکنیم تا مقدار ولتاژ ورودی

بر حسب ولت بدست آید سپس این مقدار را در عدد ۱۰۰ ضرب میکنیم تا مقدار دما بدست آید .

برای بدست آوردن دقیق تر عدد و تبدیل به یک عدد صحیح مقدار آن را با دستور round  رند میکنیم .

اگر مقدار دما کمتر از صفر باشد آن را در عدد -۱ ضرب میکنیم تا عدد مثبت بدست بیاید .

برای نمایش در سون سگمنت باید عدد را از هم جدا کنیم مثلا اگر دما ۲۵ درجه باشد باید مقدار ۵ را از ۲ جدا کنیم .

این کار با تقسیم این عدد بر ۱۰ عدد ۲ جدا میشود و در یک متغییر ریخته میشود .

سپس با دستور mod باقیمانده تقسیم بر ۱۰ را جدا میکنیم یعنی عدد ۵ و در یک متغییر ریخته میشود .

کد سون سگمنت مربوط به این اعداد در قسمت دوم و سوم نمایش داده میشود .

 

 

 

 

درباره ی رضا منصوری

رضا منصوری
مهندس الکترونیک هستم 30 سالمه و از سال 89 در زمینه طراحی و ساخت پروژه های الکترونیک و برنامه نویسی میکروکنترلر ها بصورت حرفه ای فعالیت میکنم .