leonardo-ardoini

در این آموزش قصد داریم نحوه اتصال سنسور دما DS18B20 به برد Arduino آردوینو را آموزش دهیم:) در ادامه  آموزش با مرجع تخصصی آردوینو ، دیجی اسپارک همراه باشید.

سنسور دماسنج DS18B20 از ۹ تا ۱۲ بیت محدوده کاری دارد و از نظر سنجش دما -۵۵ درجه سانتی گراد و +۱۲۵ درجه سانتی گراد می‌باشد. این سنسور با کابل و به صورت ضد آب ارایه می‌شود.

از ویژگی‌های بارز این سنسور ارسال اطلاعات از طریق یک پایه و به صورت دیجیتال می‌باشد.

 

arudino to ds18b20

arudino to ds18b20

کد نویسی:

 

جهت کامپایل برنامه نیاز به کتابخانه یOneWire.h دارید این کتابخانه را دانلود کنید. دانلود.

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

Import Library–> add Library

یکبار محیط آردوینو را ببندید و دوباره باز کنید.

 

 شرح برنامه

تابع getTemp

آدرس۸ بیتی چیپ خوانده میشود درون آرایه آدرس قرار میگیرد. سپس بایت های دیتا طبق خروجی۱۲ بیتی سنسور خوانده میشود و درون آرایه دیتا  قرار میدهد. اگر سنسور متصل نباشد تابع مقدار -۱۰۰۰ و اگر متصل باشد مقدار دما را برمیگرداند.

در نهایت دما خوانده شده از سنسور DS18B20 را  چاپ میکند.

خروجی به صورت زیر است.

output-arduino-ds18b20

output-arduino-ds18b20

11 دیدگاه ها

  1. مهران می‌گه:

    این سنسور حرف نداره، بین پروژه هاى کنترل دمایى که من دیدم ، این سنسور واقعا بینظیر بوده
    ممنون از سایت خوبتون

  2. پوریا می‌گه:

    سلام

    من این مدارو میخوام بزارم تو ربات امدادگر از کجا دمای بدن مصدومو ببنیم ایا میشه نرم افزاری بزنم تو لب تاب که بتونم دمارو اونجا ببینم( البته ربات به صورت بیسیم اطلاعاتو بفرسته) نه با کابلUSBمیشه؟؟؟ اگه میشه میشه اموزششو یا تو اینجا بزارید یا بفرستید تو جیمیلم؟؟؟ و میشه به این مدار یه LCD وصل کنم و اونجا نشون بده؟؟؟؟ و میشه آموزش کامل اینارو بززارید ممنون…… من از طرفداران سایت شما هستم باتشکر

  3. پوریا می‌گه:

    خواهشا بگید لازم دارم

  4. پوریا می‌گه:

    اگه بتونم وبگید چه جوری من میخرم

  5. شهاب کمالی می‌گه:

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

  6. پوریا می‌گه:

    سلام

    ببخشید چه جوری میتونم یه جوری تنظیم کنم که نفرسته به سریال بفرسته رو ال سی دی …. میشه توضیح کاملشو بزارید تو جیمیلم ممنون…. ونصب ال سی دی…. وبرنامه هاش… راستی یه چیزیم میشه به صورت بیسیم اطلاعاتو بفرسته روسریال اگه میشه بگید چه جوری مممممنون

  7. پوریا می‌گه:

    شما گفتید خروجی سنسورو باید روش تنظیم کنم چه جوری

  8. تشکر بابت این پست خوب . یه سوال داشتم من همین مدار رو بدون پول آپ بستم. اما دما رو -۱۰۰۰ می زنه آیا بدون پول آپ امکان پذیر نیست؟

  9. آسمان می‌گه:

    سلام.
    من این مدارو بستم اما دما رو ثابت نشون نمیده . طول می کشه تا به دمای ثابتی در محیط برسه.به نظرتون مشکل از کجاست؟

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *