توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.

راه اندازی DS18B20 با Bascom AVR

s1

در این پروژه یک دماسنج دیجیتال با استفاده از سنسور DS18B20 و میکروکنترلر AVR توسط کامپایلر Bascom AVR و به زبان بیسیک راه اندازی شده است.

 

توجه: این پروژه به تنهایی جنبه کاربردی ندارد بلکه هدف از این پروژه ارائه روش راه اندازی سنسور دمای DS18B20 می باشد تا بتوان از این سورس ها برای پروژه های کاربردی مانند ترمومتر و ترموستات استفاده کرد.

 

در این پروژه از میکروکنترلر ATMega32 با فرکانس داخلی ۱MHz استفاده شده است.

 

سنسور DS18B20 یک سنسور دما با محدوده ۵۵- تا ۱۲۵+ درجه سانتیگراد است خروجی این سنسور به صورت دیجیتال و با دقت ۱۲ بیت قابل دسترس است. پروتکل ارتباطی این سنسور از نوع ۱-Wire می باشد. این پروتکل ارتباطی فقط از طریق یک رشته سیم جهت تبادل اطلاعات استفاده میکند. هرچند تا از این سنور که استفاده شود میتوان تمام آنها را فقط از طریق یک سیم به میکروکنترلر متصل نمود. وضعیت پایه های این سنسور در تصویر زیر مشخص شده است 

DS18B20_2

اهداف آموزشی:

.        • آشنایی با LCD کاراکتری و نحوه راه اندازی آن

       • آشنایی با توابع مربوط به LCD

.        • آشنایی با سنسور DS18B20 و نحوه راه اندازی آن

 

محتویات فایل دانلود:

.        • سورس برنامه با کامپایلر Bascom AVR

.        • شبیه ساز پروژه با نرم افزار پروتیوس

.        • دیتاشیت سنسور DS18B20

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۲۱۳KB )

 

تهیه و تنظیم: علیرضا جودی

لینک منبع:

http://projects.m32.ir/4578/

 

خواننده گرامی : برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر.

مهر ۷ام, ۱۳۹۴ | 2,370 views | دسته: Alphanumeric LCD، Bascom AVR، One-Wire
برچسب ها: ، ، ،


نظرات دیگران در مورد این مطلب:
محسنی :

دمتان گرم . واقعا لذت بردیم .

saeed :

سلام و عرض خسته نباشید این مدار رو بستم ولی توی lcd صفر درجه رو نشون میده مشکل از کجاست؟
مداری که با lm35 هست رو بستم اون جواب میده ولی این که ds1820 هست نمیدونم چرا جواب نمیده چند بار هم مدار رو چک کردم ممنون میشم اگه راهنماییم کنید

 

پاسخ:
این مدار به صورت عملی تست شده و از بابت صحیح بودن کد ها مطمئن هستیم. شما لطفا موارد زیر را بررسی نمایید:
فرکانس تعریف شده در برنامه ۱MHz می باشد آیا فیوز بیت های میکروکنترلر هم بر روی ۱MHz تنظیم شده است؟
آیا سنسور DS18B20 سالم است؟ و درست تغذیه شده است؟

آیا مقاومت ۱۰K برای PULL-UP استفاده شده است؟


افزودن نظر: