پروژه راه‌اندازی سنسور دمای DS18b20 با NodeMcu

0
1265
راه‌اندازی سنسور دمای DS18b20 با NodeMcu
راه‌اندازی سنسور دمای DS18b20 با NodeMcu

به احتمال زیاد تمامی مخاطبین این مقاله بار‌ها اسم IOT را شنیده‌اند و تقریبا با برخی‌از کاربر‌دهای آن آشنا هستند. حال می‌خواهیم در این مقاله از یکی‌از این تکنولوژی‌ها استفاده‌کنیم و درنهایت در محیط آردوینو برای آن برنامه‌نویسی کنیم. در این مقاله می‌خواهیم ابتدا به معرفی، راه‌اندازی سنسور DS18b20 را با NodeMcu بپردازیم.

سنسور چیست؟

حس‌گر یا سنسور نوعی مبدل است. بعضی‌از حس‌گرها به‌تنهایی قابل‌استفاده‌اند و برای خواندن آن‌ها نیازی‌به وسایل جانبی دیگر نیست، مانند دماسنج جیوه‌ای. دستهٔ دیگر برای استفاده باید با وسایل دیگری همراه باشند مثل ترموکوپل. بیشتر حس‌گرها الکتریکی یا الکترونیکی هستند که انواع الکتریکی از دقت پایین‌تری برخوردارند. البته انواع دیگری نیز موجود است. حس‌گرها در زندگی روزمره‌ما به‌وفور مورد‌استفاده قرار می‌گیرند، مثلاً در خودرو، گوشی همراه، ابزار برقی، و ماشین‌آلات صنعتی. پیشرفت فنی باعث‌شده تا انواع مختلف و گوناگونی از حس‌گرها با فناوری مِمز(MEMS) تولید شود. در اکثر موارد این کار باعث بدست‌آمدن حساسیت‌بالا شده‌‌است.

معرفی سنسور دمای DS18b20

درواقع یکی‌از بهترین سنسور‌هایی که در بازار جهت اندازه‌گیری دما با قیمت مقرون‌به‌صرفه وجود دارد سنسور دمای DS18b20 است که قابلیت اندازه‌گیری دما در بازه ۵۵- تا ۱۲۵درجه سانتی‌گراد را دارد که در ادامه برخی‌از ویژگی‌های آن را بیان می‌کنیم. ویژگی‌های این سنسور به‌صورت‌کلی شامل موارد زیر می‌باشد: استفاده‌از پروتکل ONE_WIRE جهت راه‌اندازی تغییر رزولوشن از ۹ تا ۱۲بیت تغذیه بین ۳ تا ۵.۵ولت اندازه‌گیری دما از ۵۵- تا ۱۲۵درجه سانتی‌گراد(دقت‌کنید که مقدار دمایی که در پروژه مدنظر شما است در این رنج است یا خیر که در این پروژه این بازه دمایی مدنظر ما می‌باشد). توصیه می‌کنیم برای اطلاعات بیشتر “راه‌اندازی سنسور دما DS18b20 با آردوینو” را مطالعه‌کنید.

قطعات موردنیاز برای راه‌اندازی سنسور DS18b20 با NodeMcu

  • NodeMcu مدل 12E
  • DS18B20
  • بردبرد
  • سیم بردبردی
  • کابل ارتباط با کامپیوتر

 

راه‌اندازی سنسور دما DS18b20 با NodeMcu

برای راه‌اندازی ابتدا باید شماتیک مدار را داشته‌باشیم. به‌همین‌منظور ابتدا باید مانند تصویری که در ادامه قرار می‌دهیم عمل‌کنیم.

راه‌اندازی سنسور DS18b20 با NODEMCU
راه‌اندازی سنسور DS18b20 با NODEMCU

 

خب پس‌از اینکه موفق‌به اتصال سنسور دما DS18b20 به NodeMcu شدیم حال به بحث برنامه‌نویسی می‌رسیم.

برنامه‌نویسی سنسور DS18b20 با NodeMcu

قبل‌از اینکه وارد مبحث برنامه‌نویسی شویم نیاز است که ابتدا کتابخانه سنسور دما DS18b20 و سپس NodeMcu را در محیط آردوینو بپردازیم. برای نصب کتابخانه DS18b20 به مقاله “راه‌اندازی سنسور دما DS18b20 با آردوینو” مراجعه کنید.

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

برای این کار ابتدا آدرس زیر را کپی کنید و سپس طبق تصاویری که در ادامه قرار می‌دهیم عمل‌کنید.

https://arduino.esp8266.com/stable/package_esp8266com_index.json
نصب Nodemcu در آردوینو
نصب Nodemcu در آردوینو

 

 

 

خب پس‌از اینکه موفق به نصب کتابخانه‌ها شدیم حال نوبت به نوشتن کد موردنظر جهت راه‌اندازی سنسور دما 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);
}

امیدوارم که این آموزش هم برای شما مفید واقع شده باشد.

 

منبع:‌سیسوگ

مطلب قبلیآموزش FPGA قسمت پانزدهم: توصیف عناصر حافظه (بخش چهارم)
مطلب بعدیرادیو آماتوری چیست و چرا به آن نیاز داریم؟ (قسمت چهارم–برقراری تماس)

پاسخ دهید

لطفا نظر خود را وارد کنید!
لطفا نام خود را در اینجا وارد کنید