آموزش کامل راه اندازی سنسور دما DS18B20 با بسکام

آموزش کامل راه اندازی سنسور دما DS18B20 با بسکام

سنسور DS18B20 یک سنسور دمای دیجیتال با دقت اندازه گیری 0.5 درجه سانتی گراد است که می تواند دمای 55- تا 125+ درجه را اندازه بگیرد ، پروتکل ارتباطی با این سنسور یک سیمه (1wire) است ، با یک سیم می توان تا 9 سنسور دیجیتال DS18B20 را راه اندازی کرد و طول سیم واسط بین سنسور و میکرو می تواند تا حداکثر 7 متر باشد ، سنسور DS18B20 یک سنسور خیلی دقیق و عالی برای استفاده در پروژه هایی است که به دقت و اعتماد نیاز دارند ، سنسور DS18B20 یک گزینه مناسب برای استفاده در پروژه هایی مانند  جوجه کشی ، گلخانه های کوچک ، تنظیم دمای محیط و موارد مشابه می باشد ، در اینجا ما سنسور DS18B20 را با زبان بسیک و کامپایلر bascom-AVR و به ساده ترین روش راه اندازی کردیم ، در محیط اینترنت برنامه های زیادی در رابطه با راه اندازی سنسور DS18B20 وجود دارد ولی هیچ کدام از انها بصورتی برنامه نویسی نشده اند که یک کاربر به راحتی بتواند برنامه را تحلیل کند و از آن در برنامه های دیگر استفاده کند ، ما ابتدا نحوه عملکرد و دریافت اطلاعات از سنسور را بصورتی خیلی واضع توضیح  داده ایم سپس برنامه نوبسی DS18B20 را به ساده ترین صورت انجام داده ایم ، برنامه را بطور کامل تحلیل کرده و خط به خط برنامه نویسی آن را به ساده ترین شکل توضیح داده ایم که مبتدی ترین فرد هم بتواند به راحتی از کد های آن استفاده کند و در برنامه های دیگر به کار ببرد

شکل فیزیکی سنسو ds18b20 به صورت زیر است :

سنسور DS18B20

سنسور DS18B20

هدف ما از راه اندازی این سنسور اشنایی شما با راه اندازی کامل DS18B20 است تا بتوانید آن را در پروژه هایی مثل جوجه کشی و … به کار ببرید و همچمنین مقدمه ای بشود برای پروژه هایی که در آینده قرار خواهیم داد و در آن پروژه ها از این سنسور نیز استفاده شده است ، در پست های اینده راه اندازی چندین سنسور DS18B20 با یک سیم ، کنترل دمای محیط با DS18B20 ، جوجه کشی و مینی گلخانه کوچک را در سایت قرار خواهیم داد پس بهتر است بر راه اندازی این سنسور مسلط شوید ، برنامه نویسی را به شکلی انجام داده ایم تا اگر سنسور از کار افتاد ، سوخت یا مشکلی برایش پیش اومد روی LCD خطا را نمایش دهد

راه اندازی DS18B20 با بسکام

راه اندازی DS18B20 با بسکام

در فایل ضمیمه شده برای شما موارد زیر را برای دانلود قرار داده ایم :

  1. فایل هگز و سورس کد کامل به زبان بیسیک
  2. شبیه ساز پروتیوس
  3. شماتیک مدار
  4. تصاویر مدار
  5. توضیحات کامل مدار و برنامه نویسی و …

برای این مطلب ۴۷ دیدگاه ثبت شده است

مرتضی

79 هزار تومان پول دادم چرا نمیشه پرینت بگیرم؟
نمی تونم که یکسره پای گوشی یا کامپیوتر بشینم

شارژ کیف پول : برای تشکر از دیدگاه مفیدتان 25,000 تومان به کیف پول شما افزوده شد.

کامران محمودزاده : سلام وقتتون بخیر این اموزش مال قبل هست و الان دیگه این محدودیت ها وجود نداره .

پاسخ
1402/08/05
Ali3381 بدون امتیاز

سلام
این پروژه داخل پروتیوس جواب میده ولی من روی برد برد بستم تنها بک لایت ال سی دی روشن میشه وهیچ کلمه های روی ال سی دی نوشته نمیشه
احتمال میدم از بایاس ای سی باشه ولی واونم چند دفعه چک کردم مال اون نبود
لطفا راهنمایی کنید
ممنون

کامران محمودزاده : با سلام باید پایه 3 ال سی دی رو به پتانسیومتر وصل ککنید تا بتونید شفافیت پیکسل هارو تییر بدید

پاسخ
1395/04/04
rami jon بدون امتیاز

سلام
مدارو روی برد بورد پیاده کردم ولی فقط چراغ lcd روشن میشه و هیچ اتفاقی نمیفته
آیسی رو تازه خریدم زیاد وارد نیستم آیا باید فیوزبیتهاشم دستکاری بکنم
لطفا راهنمایی بفرمایید
با تشکر

کامران محمودزاده : سلام فیوز بیت ها را روی 8 مگ داخلی قرار بده

پاسخ
1394/11/03
mahdi521 بدون امتیاز

با سلام اگر میشه همین پروژه رو توضیح بدین که چطور چند تا سنسور رو باید متصل کرد تو برنامه چه تغییراتی باید انجام بشود
ممنون

پاسخ
1394/10/19
آیاز بدون امتیاز

با سلام اگه امکان داره مدار کنترل رطوبت و دما با سنسور از خانواده sht قرار بدین خیلی ممنون میشم.
با آرزوی موفقیت

پاسخ
1394/09/07
آیاز بدون امتیاز

با سلام بسیار عالی بود و آموزنده ممنون از ارائه مطالب پر بارتون.

پاسخ
1394/09/07
SOBHANJVN بدون امتیاز

سلام.این مطلب عالی بود.
میشه کار کردن با سنسور PIR رو هم بررسی کنید؟ ممنون میشم

کامران : سلام انشالله اونم تو سایت قرار میدم

پاسخ
1394/04/12
فربد بدون امتیاز

سلام
میخواستم بدانم مقاومت باید 47 باشد یا 470 چون توی شماتیک 47 است ولی مدار کار نمیکند فیوز بیتم روی 1مگ هست

کامران : با هر د مقدار تست کن 4.7 هم تست کن

پاسخ
1394/03/12
shayan we بدون امتیاز

خوب همین سنسور دمایی که هست برنامه نویسیش رو بلدم ولی نمیدونم چطوری میکرو کنترل چطوری به کامپیوتر وصل میشه و بیشتر با میکروکنترل avr کار میکنم.

کامران : برای وصل کردن به کامپیوتر از مبدل سریال به یو اس بی استفاده کنید و با سریال اطلاعات رو لرسال کنید

پاسخ
1394/02/05
shayan we بدون امتیاز

سلام خیلی خیلی عذر میخوام مزاحم میشم من تازه وارد بحثای میکروکنترل شدم میشه راهنمایی کنید از چه راهی دربارش اطلاعات بیشتر پیدا کنم در ضمن میکرو چه طوری به کامپیوتر برای برنامه نویسی وصل میشه خیلی ممنون میشم راهنماییم کنید.

کامران : سلام ، شما در چه زمینه ای و با چه میکرویی می خواید کار کنید

پاسخ
1394/02/04
حمیدرضا بدون امتیاز

سلام
می خواستم بدونم اگه بخواهم بایت 3 را مستقیما بخوانم چه کار کنم .
4 تا متغیر برای بایت تعریف کنم و دونه دونه بخانم داخلش بریزم مثل کاری که شما برای 2 تا بایت 0 و1 کردید..یا نه راهی وجود دارد که مستقیما اون بایت 3 رو بخوانم..ونظورم بایتtl هست

کامران : تنها راه اینه همه بایت ها را بخونی و بایت را با دستورات جدا کنی وگرنا نمیشه مستقیما این بایتو در یافت کرد ف بهتره دیتاشیت این سنسور رو یک بار مطالعه کنید

پاسخ
1393/11/25
hvgohary بدون امتیاز

با سلام و عرض خسته نباشيد .
سنسور DS18B20 بهتر است يا lm 35 مثلا براي يك پروژه دائمي براي گلخانه؟

ثانيا در محيط هايي مثل گلخانه كه رطوبت زيادي دارند بايد از چه نوع سنسوري استفاده كنيم ؟

کامران : قطعا DS18B20 بهتر هست این دو سنسور اصلا قابل مقایسه با هم نیستن ، همین سنسور گزینه خوبی هست ول سعی کن پایه ها را با موم عایق کنی

پاسخ
1393/11/13
ali2018 بدون امتیاز

سلام این پروژه خریداری کردم و ساختم ولی جواب نگرفتم چرا؟؟؟؟؟؟؟؟؟؟!

1% احتمال میدم سنسورم سوخته/ قبل از جواب لطفا بگید 18b20 چطوری تست کنم که سوخته یا نه!؟

کامران : چون دیجیتاله نمیشه جداگانه تست کرد حتما رو مدار باید تست بده ، مشکل چیه کجا مشکل داره ؟

پاسخ
1393/11/08
عادل بدون امتیاز

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

کامران : دقت کن دقیقا از همین مدل سنسور استفاده کرده باشی به مقاومت پول اپم دقت کن470 کیلو باشه ، فیز بیتم رو 1 مگ باشه و مجددا تست کن

پاسخ
1393/11/03
زهیر بدون امتیاز

سلام میخوام بجای lcd از سونسگمنت استفاده کنم میشه کمکم کنید

کامران : الان کجا مشکل دارید ؟

zoheyr79 : سلام اولا پیشتهاد می کنم اینو نسازین چون خیلیا ساختن و به مشکل برخوردن اگر باز هم منصرف نشدین می تونین خازن 100 نانو عددسی معمولی بذارید . اون دو جا هم مال اسلیسکوپ هست

پاسخ
1393/10/02
hd_uni_pro بدون امتیاز

سلام
من می خوام این پروژه رو بخرم سنسور دما در رنج قابل تنظیم رو بخرم می خوام ببینم اگر 8 تا سنسور را با سیمی حدودا 8 متر به بورد وصل کنم ایا بازم دقتش بالا هستش !البته این رو هم بگم : اگر یکی از سنسور ها خراب بشه ایا میگه کدوم سنسور رور باید جایگزین کرد و در کار بقیه اختلالی ایجاد نمی کنه ! و ایا از تکنولوژی 1wire استفاده کنیم بهتره برای ارتباط چند تا سنسور یا هر سنسور رو موازی ببندیم بهتره !؟
؟ ؟ لطفا زود جواب بدید کار force است ؟!!!!

کامران : این سنسور تنها با ارتباط 1-wire کار می کنه ، این سنسور دیجیتال است و یا کار می کند یا کار نمی کند پس با افزایش طول سیم اختلالی در دقت اندازه گیری رخ نمی دهد ، در این پروژه 1 سنسور استفاده شده است اگر 8 سنسور هم وصل کنید دمای سنسوری که حداکثر است را نشان می دهد ولی در صورتی که 8 سنسور رو وصل کنی و براش تعریف کنی بله نشون میده کدوم نسنور دچار نقص شده

hd_uni_pro : اگر خریداری کنم شما به من میگید چه طوری تعریف کنم که نشون بده کدوم سنسور غیر فعال شده ! همچنین از صحبت هاتون فهمیدم که 8 تا سنسور رو میشه وصل کرد درسته فقط کافیه تغذیه و زمیناشون رو یکی کرده و پایه وسطی شون رو به هم وصل و به میکرو وصل کرد درسته ؟ همرا ه با یک مقاومت 4.7
درسته ؟

کامران : با این سخت افزار بدون دستکاری سخت افزار میشه 8 سنسور رو فعال کرد ولی باید برنامه اون تغییر کنه ، راستش وقت ندارم فعلا این تغییراتو انجام بدم

hd_uni_pro : به من بگید من خودم انجام میدم خودم برنامه نویسی یاد دارم فقط وقت تحویلم کمه راستی من این رو هم بگم می خوام سنسور ها رو به باتری ماشین وصل کنم تا دمای اون رو سنس کنه !؟

کامران : پس انجام بدید برا هر سنسور ای دی قرار بدید و اطلاعاتشو بخونید

پاسخ
1393/08/01
icby13 بدون امتیاز

سلام این پروژه ها ک دانلود کردم روی پروتیوس که شماتیک مدار باز میشه و play میکنم اجرا نمیکنه مدار و error خوندن فایل هگز ,و غ real time simulation failed to start. unable to open hex file) , no program code loadedلطفا راهنمایی کنید ک چطور این خطاها از بین بره

کامران : رو میکرو در پروتیوس کلیک کنید و ادرس فایل هگزو بش بدید

پاسخ
1393/07/18
farshid بدون امتیاز

سلام اقا کامران خسته نباشید
میخواستم عرض کنم شما که با اکثر ماژول ها پروژه گذاشتین مثه بلوتوث وایرلس RFID فاصله سنج و…..
اگه ممکنه براتون با ماژولهای RFM12 یا 12b هم پروزه ای بسازین برای اینکه دربرنامه های شما اصلا جای ابهامی نمیمونه
اما کد نویسی های بقیه آدم رو به سر گیجه میندازه انگار بعضیا عمدابرنامه رو پیچیده میکنن
شایدم برای اینکه اصلا برنامه ماله خودشون نیست.متشکر

کامران : سلام اقا فرشید ، راستش بخاطر این هست که من این نوع ماژولو ندارم ، ولی خرید بعدی حتما یه جفت سفارش میدم چون تو انجمن هم دیدم دربارش بحث شده بود انشالله روو این هم کار می کنم

والا منم موندم چرا برنامه ای که میشه با 4 خط نوشت رو 20 خط می نویسن ، من که موندم چرا برنامه ها را این قدر پیچیده می نویسن ؛ یه دلیلش اینه تا کسی نفهمه چی کار کردن

پاسخ
1393/07/08
محسن بدون امتیاز

بسیار عالی …… کارتون درسته ……..

یه سوال غیر مرتبط

این امتیاز هایی که براکاربر ها میدین چطوریه و به چه دلیله ؟

در ضمن اگه کسی مطلب اموزشی داشته باشه میتونه به سایت ارسال کنه ؟

کامران : این فعلا آزمایشی هست می خوام به کاربران فعال سایت اشتراک هدیه بدم و هر ماه به فعال ترین کاربر وجه نقد بعنوان هدیه اهدا کنیم

mohhsen : ممنون اقا کامران
درمورد ارسال مطلب به سایت جواب ندادین؟

کامران : راستش برا این تو فکرم ارسال پست مهمان اضافه کنم تا همه بتونن پست ارسال کنن

پاسخ
1393/07/01
نسابن بدون امتیاز

عالی بود
ممنون

پاسخ
1393/06/29
علیرضا بدون امتیاز

سلام
ممنون از پست های خوبتون
لینک دانلود اطلاعات کامل ساخت خراب هست
ممنون میشم بررسی کنید

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

پاسخ
1393/06/29
atmega16 بدون امتیاز

مطمئنا اگر این طور مرحله به مرحله پیش برید جای ابهامی باقی نمی مونه.
پس هر چه پر محتوا تر استارت کار رو بزنید تا همه ی مرحلات رو با خیال راحت پیاده سازی کنیم.

کامران : انشالله در پست های آینده اموزش ساخت رطوبت سنج و ... رو هم قرار می دهیم

پاسخ
1393/06/29
برای ارسال دیدگاه، ابتدا وارد حساب کاربری خود شوید
  • مبلغ آموزش
    ۷۹,۰۰۰ تومان
×
به سبد خرید اضافه شد
×
به سبد خرید اضافه شد