به احتمال زیاد تمامی مخاطبین این مقاله بارها اسم IOT را شنیدهاند و تقریبا با برخی از کاربردهای آن آشنا هستند. حال میخواهیم در این مقاله از یکی این تکنولوژیها استفاده کنیم و در نهایت در محیط آردوینو برای آن برنامهنویسی کنیم.
در این قسمت از پروژه های آردوینو میخواهیم ابتدا به معرفی، راهاندازی سنسور DS18b20 را با NodeMcu بپردازیم.
سنسور چیست؟
حسگر یا سنسور نوعی مبدل است. بعضی از حسگرها به تنهایی قابل استفادهاند و برای خواندن آنها نیازی به وسایل جانبی دیگر نیست، مانند دماسنج جیوهای. دستهٔ دیگر برای استفاده باید با وسایل دیگری همراه باشند مثل ترموکوپل. بیشتر حسگرها الکتریکی یا الکترونیکی هستند که انواع الکتریکی از دقت پایینتری برخوردارند. البته انواع دیگری نیز موجود است. حسگرها در زندگی روزمره ما به وفور مورد استفاده قرار میگیرند، مثلاً در خودرو، گوشی همراه، ابزار برقی، و ماشینآلات صنعتی. پیشرفت فنی باعث شده تا انواع مختلف و گوناگونی از حسگرها با فناوری مِمز (MEMS) تولید شود. در اکثر موارد این کار باعث بدست آمدن حساسیت بالا شده است.
معرفی سنسور دمای DS18b20
در واقع یکی از بهترین سنسورهایی که در بازار جهت اندازهگیری دما با قسمت مقرون به صرفه وجود دارد سنسور دمای DS18b20 است که قابلیت اندازهگیری دما در بازه 55- تا 125 درجه سانتیگراد را دارد که در ادامه برخی از ویژگی های آن را بیان میکنیم.
ویژگیهای این سنسور به صورت کلی شامل موارد زیر میباشد.
استفاده از پروتکل ONE_WIRE جهت راه اندازی
تغییر رزولوشن از 9 تا 12 بیت
تغذیه بین 3 تا 5.5 ولت
اندازهگیری دما از 55- تا 125 درجه سانتیگراد (دقت کنید که مقدار دمایی که در پروژه مدنظر شما است در این رنج است یا خیر که در این پروژه این بازه دمایی مدنظر ما میباشد).
توصیه میکنیم برای اطلاعات بیشتر ” راهاندازی سنسور دما DS18b20 با آردوینو ” را مطالعه کنید.
قطعات موردنیاز برای راهاندازی سنسور DS18b20 با NodeMcu
- NodeMcu مدل 12E
- DS18B20
- بردبرد
- سیم بردبردی
- کابل ارتباط با کامپیوتر
راهاندازی سنسور دما DS18b20 با NodeMcu
برای راهاندازی ابتدا باید شماتیک مدار را داشته باشیم. به همین منظور ابتدا باید مانند تصویری که در ادامه قرار میدهیم عمل کنیم.
خب پس از اینکه موفق به اتصال سنسور دما DS18b20 به NodeMcu شدیم حال به بحث برنامهنویسی میرسیم.
برنامهنویسی سنسور DS18b20 با NodeMcu
قبل از اینکه وارد مبحث برنامه نویسی شویم نیاز است که ابتدا کتابخانه سنسور دما DS18b20 و سپس NodeMcu را در محیط آردوینو بپردازیم.
برای نصب کتابخانه DS18b20 به مقاله ” راهاندازی سنسور دما DS18b20 با َAVR” مراجعه کنید.
نصب کتابخانه NodeMcu در آردوینو
برای این کار ابتدا آدرس زیر را کپی کنید و سپس طبق تصاویری که در ادامه قرار میدهیم عمل کنید.
1 | https://arduino.esp8266.com/stable/package_esp8266com_index.json |
خب پس از اینکه موفق به نصب کتابخانهها شدیم حال نوبت به نوشتن کد موردنظر جهت راهاندازی سنسور دما DS18b20 میرسد.
برنامهنویسی سنسور دمای DS18b20 با NodeMcu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #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); } |
امیدوارم که این آموزش هم برای شما مفید واقع شده باشد.