میکروبیت micro:bit

آموزش برد BBC micro:bit بخش دوازدهم راه اندازی سنسور DHT11 با میکروبیت

getting-started-with-bbc-microbit-step-twelve-dht11-sensor-digispark
نوشته شده توسط پریسا پوربلورچیان

هر سنسوری که تا به حال با برد آردوینو راه اندازی کرده اید، از این بع بعد میتوانید با برد میکروبیت به زیان برنامه نویسی سی پلاس پلاس کدنویسی کنید و تجربه ی تست و اجرا با برد میکروبیت را تجربه کنید. در ادامه روش تست و کدنویسی میکروبیت با سنسور دما رطوبت DHT11 با میکروبیت را بررسی خواهیم کرد. در ادامه با مرجع تخصصی برد میکروبیت micro:bit به زبان فارسی، دیجی اسپارک همراه باشید.

سنسور دما رطوبت DHT11 و برد میکروبیت - دیجی اسپارک

 


معرفی سنسور دما رطوبت DHT11


ماژول دما و رطوبت DHT11 از سنسورهای پرکاربرد جهت تشخیص دما می‌باشد. سنسور DHT11 کالیبره شده و دارای خروجی دیجیتال است. محدوده اندازه گیری رطوبت بین ۲۰ تا ۹۰% RH و محدوده‌ی دما از ۰ تا ۵۰ درجه سانتی گراد می‌باشد. ولتاژ کاری ماژول DHT بین ۳٫۳ تا ۵ ولت DC است. فاصله انتقال سیگنال در ماژول DHT11 تا ۲۰ متر می‌باشد. ماژول دما و رطوبت DHT11 بسیار مقرون به صرفه، دارای کیفیت‌ عالی و واکنش سریع نسبت به تغییر دمای محیط است. این سنسور دما رطوبت به ترتیب دارای ۳ پایه GND, VCC, Signal می‌باشد. سنسور dht قابلیت نمایش دما و روطوبت را دارد که میتوانید با هر میکروکنترلی به راحتی توسط کتابخانه ی توسعه یافته برای آن راه اندازی کرد. میکروبیت هم از این قائده مستثنی نیست.

سنسور DHT11 و برد میکروبیت - دیجی اسپارک

 


اتصال سنسور DHT11 به میکروبیت


پایین برد میکروبیت یک نوار پایه شامل ۰ ۱ ۲ ۳v GND قرار گرفته شده است. با دقت بیشتری به برد نگاه کنید. بین این ۵ پایه پایه های دیگری قرار گرفته شده است که از آن ها برای اتصال به سنسورها میتوانید استفاده کنید. PINOUT پایه ها به صورت زیر است. در آموزش DHT11 با میکروبیت به این پایه‌ها نیاز داریم.

اتصال سنسور DHT11 به میکروبیت micro:bit - دیجی اسپارک

 

از پایه های ۰ ۳ و … برای اتصال پایه ی دیتای سنسور دما رطوبت به میکروبیت میتوانیم استفاده کنیم. توسط یک کابل سوسماری میتوانید اتصالات را انجام دهید.

اتصال سنسور DHT11 به برد micro:bit - دیجی اسپارک

 

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

  • پایه vcc که پایه تغذیه است، به پایه ۳v متصل شده است.
  • پایه Gnd که تغذیه منفی است، به gnd متصل شده است.
  • پایه data که پایه دیتا است به پایه ۰ وصل شده است که به دلخواه میتوانید تغییر دهید. در این آموزش به پایه شماره ۳ یعنی دقیقا پایه کناری ۰ از سمت چپ وصل شده است.

 


اتصال میکروبیت به آردوینو


برای اجرای پروژه DHT11 با میکروبیت و اتصال برد به آردوینو از یک کابل Micro usb استفاده می‌کنیم. در ابتدا همانند آموزش بخش یازدهم، هسته ی میکروبیت را در نرم افزار آردوینو نصب کرده و سپس از منو Tools نوع برد را microbit انتخاب کنید.

اتصال میکروبیت به آردوینو IDE - دیجی اسپارک

 

سپس مطابق با آموزش بخش دهم از وجود فایل mivcrobit.adv در پوشه microbit اطمینان کسب کنید.

 


کد آردوینو میکروبیت با سنسور dht11


کدنویسی آموزش DHT11 با میکروبیت در محیط نرم افزار آردوینو با برد میکروبیت با زبان سی پلاس پلاس است. برای استفاده از سنسور و فراخوانی آن نیاز به کتابخانه ی dht داریم. کتابخانه DHT.h محبوب و از تمامی سنسورهای دمای DHT پشتیبانی می‌کند. در اجرای پروژه های سطح مبتدی تا متوسط بر اساس رنج تشخیص سنسور  کاربرد ویژه ای دارد. در این آموزش به معرفی کتابخانه DHT و زیر شاخه های مورد نیاز میپردازیم. کتابخانه ی DHT Sensor Library توسط Adafruit توسعه یافته است. به واسطه ی این کتابخانه میتوانید دما و محیط را توسط سنسورهای مرتبط در دو پارامتر جداگانه دریافت و بخوانید. کتابخانه ی DHT sensor Library برای سنسورهای زیر طراحی و توسعه داده شده است.

  • DHT11
  • DHT22
  • AM2301
  • AM2302

 

نصب کتابخانه DHT در میکروبیت آردوینو

برای نصب نرم افزار از منو آردوینو بر روی Sketch / Include libraries  کلیک کرده و سپس Manage libraries را انتخاب کنید. در صفحه ی باز شده برای یافتن کتابخانه عبارت dht را فیلتر کنید.

مراحل نصب کتابخانه DHT.h در آردوینو - دیجی اسپارک

 

مطابق عکس بالا شماره ی یک، کتابخانه ی DHT sensor library از Adafruit جدیدترین ورژن را نصب کنید. جهت وارد کردن کتابخانه به برنامه دو روش وجود دارد.

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 


کد کامل سنسور DHT11 با میکروبیت


کدهای زیر را به صورت کامل در نرم افزار arduino IDE وارد کنید. سپس طبق آموزش‌های ارایه شده در بخش قبلی، اقدام به آپلود روی برد کنید.

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 

کد آردوینو میکروبیت با سنسور dht11 - دیجی اسپارک

 

با توجه به اینکه برد میکروبیت از پروتکل ارتباطی UART پشتیبانی می‌کند، میتوانید از ارتباط سریال مانیتور برای این برد هم استفاده کنید و با تنظیم دیتا در بادریت ۹۶۰۰ و ارسال دیتا میتوانید مقادیر را بخوانید.

راه اندازی DHT با برد میکروبیت micro:bit - دیجی اسپارک

 


خروجی سنسور DHT روی LED میکروبیت


برای نمایش دیتای دریافتی از سنسور بر روی ال ای دی های میکروبیت از کتابخانه ی Adafruit استفاده می‌کنیم. با اینکار دیگر نیازی به نمایشگر جداگانه برای نمایش دما و رطوبت نیست. کتابخانه ی Adafruit_Microbit امکان استفاده از ال ای دی های داخلی ۲۵ تایی میکروبیت را برای ما فراهم می‌کند. با فراخوانی کتابخانه به صورت زیر کد نمایش آغاز می‌شود.

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 

نمایش دما و رطویت روی LED میکروبیت micro:bit - دیجی اسپارک

 


جمع بندی لیدی پای


برد میکروبیت Microbit قابلیت اجرا و کدنویسی با نرم افزار Arduino IDE را دارد و میتوانیم با زبان برنامه نویسی سی پلاس پلاس برنامه نویسی با این برد فوق العاده را آغاز کنیم. از همان کتابخانه هایی که تا به حال برای سنسورها استفاده می‌کردیم، اینبار هم میتوانیم برای میکروبیت تعریف کنیم. از کتابخانه ی DHT برای معرفی سنسور به میکروکنترلر استفاده شده است. از پایه های قرار گرفته شده بر روی میکروبیت بدون نیاز به شیلد میتوانید استفاده کنید. سنسور را اتصال داده و کدنویسی در محیط آردوینو را به سبک جدیدی آغاز کنید. با توجه به اینکه میکروبیت از uart هم پشتیبانی می‌کند. میتوانید همزمان دیتا را در سریال مانیتور مشاهده کنید.

 


وسایل مورد نیاز


برد میکروبیت microbit bbc

سنسور دما رطوبت DHT11

 گیره سوسماری

 

پروژه سنسور dht با برد میکروبیت micro:bit - دیجی اسپارک

 

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

 

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه