به احتمال زیاد تمامی مخاطبین این مقاله بارها اسم IOT را شنیدهاند و تقریبا با برخیاز کاربردهای آن آشنا هستند. حال میخواهیم در این مقاله از یکیاز این تکنولوژیها استفادهکنیم و درنهایت در محیط آردوینو برای آن برنامهنویسی کنیم. در این مقاله میخواهیم ابتدا به معرفی، راهاندازی سنسور DS18b20 را با NodeMcu بپردازیم.
سنسور چیست؟
حسگر یا سنسور نوعی مبدل است. بعضیاز حسگرها بهتنهایی قابلاستفادهاند و برای خواندن آنها نیازیبه وسایل جانبی دیگر نیست، مانند دماسنج جیوهای. دستهٔ دیگر برای استفاده باید با وسایل دیگری همراه باشند مثل ترموکوپل. بیشتر حسگرها الکتریکی یا الکترونیکی هستند که انواع الکتریکی از دقت پایینتری برخوردارند. البته انواع دیگری نیز موجود است. حسگرها در زندگی روزمرهما بهوفور مورداستفاده قرار میگیرند، مثلاً در خودرو، گوشی همراه، ابزار برقی، و ماشینآلات صنعتی. پیشرفت فنی باعثشده تا انواع مختلف و گوناگونی از حسگرها با فناوری مِمز(MEMS) تولید شود. در اکثر موارد این کار باعث بدستآمدن حساسیتبالا شدهاست.
معرفی سنسور دمای DS18b20
درواقع یکیاز بهترین سنسورهایی که در بازار جهت اندازهگیری دما با قیمت مقرونبهصرفه وجود دارد سنسور دمای DS18b20 است که قابلیت اندازهگیری دما در بازه ۵۵- تا ۱۲۵درجه سانتیگراد را دارد که در ادامه برخیاز ویژگیهای آن را بیان میکنیم. ویژگیهای این سنسور بهصورتکلی شامل موارد زیر میباشد: استفادهاز پروتکل ONE_WIRE جهت راهاندازی تغییر رزولوشن از ۹ تا ۱۲بیت تغذیه بین ۳ تا ۵.۵ولت اندازهگیری دما از ۵۵- تا ۱۲۵درجه سانتیگراد(دقتکنید که مقدار دمایی که در پروژه مدنظر شما است در این رنج است یا خیر که در این پروژه این بازه دمایی مدنظر ما میباشد). توصیه میکنیم برای اطلاعات بیشتر “راهاندازی سنسور دما DS18b20 با آردوینو” را مطالعهکنید.
قطعات موردنیاز برای راهاندازی سنسور DS18b20 با NodeMcu
- NodeMcu مدل 12E
- DS18B20
- بردبرد
- سیم بردبردی
- کابل ارتباط با کامپیوتر
راهاندازی سنسور دما DS18b20 با NodeMcu
برای راهاندازی ابتدا باید شماتیک مدار را داشتهباشیم. بههمینمنظور ابتدا باید مانند تصویری که در ادامه قرار میدهیم عملکنیم.
خب پساز اینکه موفقبه اتصال سنسور دما DS18b20 به NodeMcu شدیم حال به بحث برنامهنویسی میرسیم.
برنامهنویسی سنسور DS18b20 با NodeMcu
قبلاز اینکه وارد مبحث برنامهنویسی شویم نیاز است که ابتدا کتابخانه سنسور دما DS18b20 و سپس NodeMcu را در محیط آردوینو بپردازیم. برای نصب کتابخانه DS18b20 به مقاله “راهاندازی سنسور دما DS18b20 با آردوینو” مراجعه کنید.
نصب کتابخانه NodeMcu در آردوینو
برای این کار ابتدا آدرس زیر را کپی کنید و سپس طبق تصاویری که در ادامه قرار میدهیم عملکنید.
https://arduino.esp8266.com/stable/package_esp8266com_index.json
خب پساز اینکه موفق به نصب کتابخانهها شدیم حال نوبت به نوشتن کد موردنظر جهت راهاندازی سنسور دما DS18b20 میرسد.
برنامهنویسی سنسور دمای DS18b20 با NodeMcu
#include <OneWire.h> #include <DallasTemperature.h> // GPIO where the DS18B20 is connected to const int oneWireBus = 4; // Setup a oneWire instance to communicate with any OneWire devices OneWire oneWire(oneWireBus); // Pass our oneWire reference to Dallas Temperature sensor DallasTemperature sensors(&oneWire); void setup() { // Start the Serial Monitor Serial.begin(115200); // Start the DS18B20 sensor sensors.begin(); } void loop() { sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); float temperatureF = sensors.getTempFByIndex(0); Serial.print(temperatureC); Serial.println("ºC"); Serial.print(temperatureF); Serial.println("ºF"); delay(5000); }
امیدوارم که این آموزش هم برای شما مفید واقع شده باشد.
منبع:سیسوگ