به نام خدا
سلام به همگی امیدوارم حالتون خوب باشه میخوام اموزش راه اندازی DS18B20 رو بگم.
این سنسور میتونه از 55- تا 125+ درجه سانتی گراد رو اندازه بگیره.این سنسور دیجیتالیه و میتونه با فاصله زیاد با میکروکنترلر بدون مشکل کار کنه.سرعت پاسخ گویی سنسور 750 میلی ثانیه هستش.
بریم سراغ تنظیمات داخل کدویزارد.
مثل همیشه اول میکروکنترلر رو انتخاب می کنیم:
قدم بعدی تنظیم پروتکل wire 1 هستش:
به دلخواه پورت و پین مورد نظر رو انتخاب می کنیم.(برای خروجی سنسور)
حال نوبت به کانفینگ ال سی دی کاراکتری می رسه:
ال سی دی هم دلخواه روی هر پورت وپین که خواستید بزاریدش.
حالا از گزینه Program گزینه Generate, Save And Exit رو می زنیم حالا پروژه رو در مسیر دلخواه ذخیره می کنیم.
حالا بریم سراغ برنامه نویسی

وقتی پروژه رو ذخیره کردیم قسمت کدنویسی میاد یه نکته رو دقت کنید سنسور ds18b20 داخل پروژه اینکلود شده ولی با نام ds1820 که باید به ds18b20 تغییرش داد مثل این عکس:
دورش خط کشیدم.
همونطور که می بینید داخل عکس در خط 34 کتابخونه stdio اینکلود شده این کتابخونه ی متغییر رشته ای هستش.
در خط 24 کتابخونه ای سی اینکلود شده
در خط 27 کتابخونه پروتکل 1wire اینکلود شده.
در خط 36 متغییر از نوع کاراکتر 16 بیتی تعریف شده.
خط 37 متغییر از نوع int تعریف شده.
خط 38 هم متغییر از نوع float تعریف شده.
ما خروجی سنسور رو می ریزیم داخل متغییر x که از نوع int هست حالا میایم متغییر x_ که از نوع float هست رو برابر با x قرارش می دیم.(اینکار باعث میشه تا عدد درست رو نشون بده)
اینم کد اصلی که در حلقه وایل نوشته شده:
در خط 156 نوشته شده که متغییر x_ خروجی سنسور ds18b20 رو بخونه.(یعنی خروجی سنسور رو داخل x_ ریخیتم)
خط 157 متغییر x رو برابر متغییرx_ قرار میده.
در خط 158 میایم متغییر x رو روی ال سی دی نشونش میدیم. حروف b واسه اینه متغییر رو بریزیم داخلش و امادش کنیم برای نشون دانش روی ال سی دی.
خط 159 محلی هستش که وشته رو نشون بده.
خط 160 هم متغییر b رو نشون میده(همون متغییری که اعداد رو میریزیم داخلش واسه نشون دادن روی ال سی دی)
اینم مداری که باید ببندیم:
سورس پروژه رو میتونید از لینک زیر دریافتش کنید:
کد:
http://s8.picofile.com/file/8280029968/DS18B20_Learning_By_Engineer_Ahmadi.rar.html
(کپی مطلب با ذکر کامل منبع مجاز است)
امیدوارم به دردتون بخوره
"موفق باشید در پناه حق"
دیدگاه