خانه / پروژه / اندازه گیری دما با استفاده از سنسور DS18B20 و رزبری پای

اندازه گیری دما با استفاده از سنسور DS18B20 و رزبری پای

به نام خدا

اندازه گیری دما با استفاده از سنسور DS18B20 و رزبری پای

در این پروژه قصد داریم تا با استفاده از سنسور دمای DS18B20 و رزبری پای دما را اندازه گیری کنیم. این سنسور انتخاب مناسبی برای ایستگاه های هوا شناسی و سیستم خودکار خانه می باشد. تعداد کمی سنسور از این دسته وجود دارند که به راحتی با رزبری پای راه اندازی می شوند. این دسته از سنسور ها اندازه ی ترانزیستور هستند و معمولا سه پایه دارند. برای اتصال این سنسور ها به رزبری پای تنها به یک مقاومت ۴٫۷ و یا ۱۰ کیلو اهمی نیاز است.

 

اطلاعات تخصصی سنسور DS18B20

 

بازه ی زمانی -۵۵ تا ۱۲۵ درجه سانتی گرد

ولتاژ کاری ۳ تا ۵ ولت

نمونه برداری در هر بازه ی ۷۵۰ میلی ثانیه ای

دقت اندازه گیری ۰٫۵°C (9 bit); ۰٫۲۵°C (10 bit); ۰٫۱۲۵°C (11 bit); ۰٫۰۶۲۵°C (12 bit)

۶۴ بیت آدرس دهی

پروتکل اتصال تک سیمی

 

اتصال سنسور DS18B20 به رزبری پای

 

پین های این سنسور را در زیر مشاهده می کنید.

 

 

 

 

 

سیم بندی برای خروجی ssh

 

 

 

R1:  ۴٫۷K Ohm 10K Ohm

 

سیم بندی اتصالات ال سی دی

 

 

 

R1: 4.7K Ohm or 10K Ohm resistor

 

فعال سازی ارتباط تک سیمی

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

  1. در پنجره ی فرمان زیر را وارد کنید sudo nano /boot/config.txt  سپس dtoverlay=w1gpio در انتهای فایل اضافه کنید.
  2. از برنامه خارج شوید و رزبری پای را با فرمان sudo reboot ریبوت کنید.
  3. بار دیگر وارد رزبری پای شوید و فرمان sudo modprobe w1gpio را وارد کنید.
  4. سپس فرمان sudo modprobe w1-therm را وارد کنید.
  5. آدرس را با استفاده فرمان cd /sys/bus/w1/devices تغییر دهید.
  6.  حال Is را در لیست دستگاه وارد کنید :

 

 

 

همانطور که مشاهده می کنید w1_bus_master1 برای سیستم من ۲۸-۰۰۰۰۰۶۶۳۷۶۹۶ نمایش داده شده است.

۷٫ حال آدرس را همانند cd ۲۸-XXXXXXXXXXXX وارد کنید. ( آدرس سیستم خود را وارد کنید )

برای مثال برای من به شکل cd ۲۸-۰۰۰۰۰۶۶۳۷۶۹۶ می باشد.

۸٫  w1_slave را وارد کنید که خروجی خوانده شده از سنسور را می خواند.

 

بیشتر بخوانید...  ساخت چت روم خصوصی بوسیله آردینو, ماژول nRF24L0 و Processing

 

در اینجا دمای خوانده شده ۲۸۶۲۵ می باشد که به معنی ۲۸٫۶۲۵ درجه ی سانتی گراد است.

۹٫ cd را وارد کنید تا به قسمت روت وارد شوید.

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

 

 

خروجی دما در پایانه ی ssh

کد زیر خروجی دما را در پایانه ی ssh در واحد فارنهایت و سلسیوس نمایان می کند.

 

 

 

 

نمایش دما بر روی ال سی دی

برای استفاده از ال سی دی باید کتابخانه ی آن بر روی رزبری پای شما نصب شده باشد. برای اینکار ابتدا دستور زیر را وارد کنید

sudo apt-get install python-pip

بعد از نصب آن کتابخانه ی RPLCD را با وارد کردن دستور زیر نصب کنید

sudo pip install RPLCD

بعد از انجام مراحل بالا با اجرای کد زیر بر روی رزبری پای دما بر روی ال سی دی نمایان خواهد شد :

 

 

 

 

درباره‌ی mjavad

همچنین بخوانید...

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

به نام خدا تایپ صحبت بر روی ال سی دی با استفاده از رزبری پای …

ساخت ایستگاه هوا شناسی با رزبری پای بررسی دما ، فشار ، رطوبت با استفاده از اینترنت

به نام خدا ساخت ایستگاه هوا شناسی با رزبری پای بررسی دما ، فشار ، …

دیدگاهتان را بنویسید

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

سلام ،خوش آمدید
آیا می خواهید آموزش ها و پروژه های جدید برای شما ارسال شود؟
مشخصات خود را وارد نمایید
متشکرم
منتظر فایل های ما باشید