هر سنسوری که تا به حال با برد آردوینو راه اندازی کرده اید، از این بع بعد میتوانید با برد میکروبیت به زیان برنامه نویسی سی پلاس پلاس کدنویسی کنید و تجربه ی تست و اجرا با برد میکروبیت را تجربه کنید. در ادامه روش تست و کدنویسی میکروبیت با سنسور دما رطوبت DHT11 با میکروبیت را بررسی خواهیم کرد. در ادامه با مرجع تخصصی برد میکروبیت micro:bit به زبان فارسی، دیجی اسپارک همراه باشید.
معرفی سنسور دما رطوبت DHT11
ماژول دما و رطوبت DHT11 از سنسورهای پرکاربرد جهت تشخیص دما میباشد. سنسور DHT11 کالیبره شده و دارای خروجی دیجیتال است. محدوده اندازه گیری رطوبت بین ۲۰ تا ۹۰% RH و محدودهی دما از ۰ تا ۵۰ درجه سانتی گراد میباشد. ولتاژ کاری ماژول DHT بین ۳٫۳ تا ۵ ولت DC است. فاصله انتقال سیگنال در ماژول DHT11 تا ۲۰ متر میباشد. ماژول دما و رطوبت DHT11 بسیار مقرون به صرفه، دارای کیفیت عالی و واکنش سریع نسبت به تغییر دمای محیط است. این سنسور دما رطوبت به ترتیب دارای ۳ پایه GND, VCC, Signal میباشد. سنسور dht قابلیت نمایش دما و روطوبت را دارد که میتوانید با هر میکروکنترلی به راحتی توسط کتابخانه ی توسعه یافته برای آن راه اندازی کرد. میکروبیت هم از این قائده مستثنی نیست.
اتصال سنسور DHT11 به میکروبیت
پایین برد میکروبیت یک نوار پایه شامل ۰ ۱ ۲ ۳v GND قرار گرفته شده است. با دقت بیشتری به برد نگاه کنید. بین این ۵ پایه پایه های دیگری قرار گرفته شده است که از آن ها برای اتصال به سنسورها میتوانید استفاده کنید. PINOUT پایه ها به صورت زیر است. در آموزش DHT11 با میکروبیت به این پایهها نیاز داریم.
از پایه های ۰ ۳ و … برای اتصال پایه ی دیتای سنسور دما رطوبت به میکروبیت میتوانیم استفاده کنیم. توسط یک کابل سوسماری میتوانید اتصالات را انجام دهید.
طبق اتصالات از سه پایه برای اتصال سنسور به میکروبیت استفاده شده است.
- پایه vcc که پایه تغذیه است، به پایه ۳v متصل شده است.
- پایه Gnd که تغذیه منفی است، به gnd متصل شده است.
- پایه data که پایه دیتا است به پایه ۰ وصل شده است که به دلخواه میتوانید تغییر دهید. در این آموزش به پایه شماره ۳ یعنی دقیقا پایه کناری ۰ از سمت چپ وصل شده است.
اتصال میکروبیت به آردوینو
برای اجرای پروژه DHT11 با میکروبیت و اتصال برد به آردوینو از یک کابل Micro usb استفاده میکنیم. در ابتدا همانند آموزش بخش یازدهم، هسته ی میکروبیت را در نرم افزار آردوینو نصب کرده و سپس از منو Tools نوع برد را microbit انتخاب کنید.
سپس مطابق با آموزش بخش دهم از وجود فایل 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 sensor library از Adafruit جدیدترین ورژن را نصب کنید. جهت وارد کردن کتابخانه به برنامه دو روش وجود دارد.
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
کد کامل سنسور DHT11 با میکروبیت
کدهای زیر را به صورت کامل در نرم افزار arduino IDE وارد کنید. سپس طبق آموزشهای ارایه شده در بخش قبلی، اقدام به آپلود روی برد کنید.
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
با توجه به اینکه برد میکروبیت از پروتکل ارتباطی UART پشتیبانی میکند، میتوانید از ارتباط سریال مانیتور برای این برد هم استفاده کنید و با تنظیم دیتا در بادریت ۹۶۰۰ و ارسال دیتا میتوانید مقادیر را بخوانید.
خروجی سنسور DHT روی LED میکروبیت
برای نمایش دیتای دریافتی از سنسور بر روی ال ای دی های میکروبیت از کتابخانه ی Adafruit استفاده میکنیم. با اینکار دیگر نیازی به نمایشگر جداگانه برای نمایش دما و رطوبت نیست. کتابخانه ی Adafruit_Microbit امکان استفاده از ال ای دی های داخلی ۲۵ تایی میکروبیت را برای ما فراهم میکند. با فراخوانی کتابخانه به صورت زیر کد نمایش آغاز میشود.
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
جمع بندی لیدی پای
برد میکروبیت Microbit قابلیت اجرا و کدنویسی با نرم افزار Arduino IDE را دارد و میتوانیم با زبان برنامه نویسی سی پلاس پلاس برنامه نویسی با این برد فوق العاده را آغاز کنیم. از همان کتابخانه هایی که تا به حال برای سنسورها استفاده میکردیم، اینبار هم میتوانیم برای میکروبیت تعریف کنیم. از کتابخانه ی DHT برای معرفی سنسور به میکروکنترلر استفاده شده است. از پایه های قرار گرفته شده بر روی میکروبیت بدون نیاز به شیلد میتوانید استفاده کنید. سنسور را اتصال داده و کدنویسی در محیط آردوینو را به سبک جدیدی آغاز کنید. با توجه به اینکه میکروبیت از uart هم پشتیبانی میکند. میتوانید همزمان دیتا را در سریال مانیتور مشاهده کنید.
وسایل مورد نیاز
چنانچه در مراحل راه اندازی برد میکروبیت و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.