با سلام

اول سنسور دمای (lm35) توضیح بدم این سنسور دما یک سنسور آنالوگ میباشد که با دمای هوا مقدار ولتاژ پایه خروجی آن تغییر میکند <در کل این سنسور دارای 3 پایه میباشد که یکی تغذیه مثبت و یکی (زمین ) و دیگری خروجی میباشد که  باید این خروجی را به  پورت آنالوگ به دیجیتال میکرو وصل کنیم >>>>پورت آنالوگ به دیجیتال چیه؟>>>از اسمس معلومه چیه :) هر میکرو (البته بستکی به نوع مدل میکرو) دارای چند پورت آنالوگ به دیجیتال میباشد که ما میتوانیم با نوشتن دستور این پورت را فعال و از آن استفاده کنیم 

نقشه پایه های LM35 و شکل ظاهری 

--------------------------------


              

 

پایه +VS به +5 ولت وصل میشه که بهترین ولتاژ برای کار این قطعه میباشد

پایه gnd به (زمین وصل میشه)

پایه vout که باید به یکی از پورت های آنالوگ به دیجیتال میکرو وصل بشه



برنامه زیر را در bascom بنویسید


 

در اینجا من از یک atmega ۳۲ استفاده کردم که دارای ۸ پورت آنالوگ به دیجیتاله و به نام های ADC0,ADC1,ADC2,ADC3,ADC4,ADC,5 میباشند .

چطوری میتونیم ازشون استفاده کنیم <<< >خیلی راحت با نوشتن دستور خط 5 پورت های ADC یا آنالوگ به دیجیتال رو پیکره بندی میکنیم یعنی به میکرو میگیم میخاییم از این پایه هات به عنوان پورت آنالوگ به دیجیتال استفاده کنیم و میکرو برای اینکه محاسبات خودشو انجام بده به یک ولتاژ پایه یا refrence احتیاج داره که ما تنظیم میکنیم بروی ولتاژ داخلی میکرو internal بعد در خط 6 دستور استارت این پورت ها رو میدیم بعد برای خواندن پورت آنالوگ به دیجیتال از دستور getadc در خط 13 استفاده میکنیم که با نوشتن عدد در داخل پرانتز که من نوشتم 0  >یعنی < دارم پورت ADC0 رو  میخونم و در متغییر B ذخیره میکنم و در  خط بعدش پورت ADC1 میخونم و در متغییر A ذخیره میکنم ودر  خط بعد انجام یه تفریق ودر متغییر C ذخیره میکنم ودر خط بعد تقسیم بر 4 میکنیم (تا دما بصورت صحیح برای ما نمایش داده بشه) و در بعد نمایش بروی Lcd و همین حلقه بصورت  دایم تکرار میشه و دما را لحظه به لحظه نمایش میدهد .


و اما یه دستور دیگه اینجا میبینید که ناآشنا میزنه:)

در خط هشت <>>> این یک کد کاراکتر میباشد <>>یعنی چی <<>>یعنی اگه ما بخواهیم یک کاراکتری از خودمون درست کنیم و روی  LCD نمایش بدیم چه جوری <>>باز زدن کلیدهای ctrl+L  پنجره زیر برای شما نمایش داده میشود در برنامه بسکام فقط شما قادر به  ساختن 7 کاراکتر دلخواه میباشید.


 

همون طور که میبینید من این کاراکترو درست کردم حالا اگر بروی ok کلیک کنم برنامه به صورت اتوماتیک یک کد درست میکند بصورت زیر


 

که ما باید به جای علامت ؟ عددی بین 0 تا 7 بزاریم و برای نمایش این کاراکتر بروی lcd  از دستور lcd chr استفاده کنیم .


هر عددی به جای ؟ گذاشتیم اون رو داخل پرانتز جلوی chr هم مینویسیم


نقشه مدار دماسنج در protues

-------------------------------------------


 

 

 

 

دانلود سورس و نقسه پروتیوس مدار

 

 

موفق باشین