فهرست مطالب:

جعبه سنسور دما DS18B20: 5 مرحله
جعبه سنسور دما DS18B20: 5 مرحله

تصویری: جعبه سنسور دما DS18B20: 5 مرحله

تصویری: جعبه سنسور دما DS18B20: 5 مرحله
تصویری: ساخت لامپ خودکار(فتوسل)با کمترین هزینه 2024, ممکن است
Anonim
جعبه سنسور دما DS18B20
جعبه سنسور دما DS18B20

دستگاه ساده سنسور دما مبتنی بر DS18B20 با جعبه قابل چاپ سه بعدی منبع باز و نمونه اولیه PCB.

جعبه و نمونه اولیه PCB اختیاری است ، فقط یک MCU مبتنی بر ESP8266 و یک سنسور دما DS18B20 مورد نیاز است. من WEMOS D1 mini را به شما پیشنهاد می کنم ، اما این مثال با ESP-01 نیز کار می کند.

این مثال نحوه نوشتن و بارگذاری یک برنامه Arduino در ESP8266 MCU را توضیح می دهد ، بنابراین قبل از دنبال کردن من از این مهارت آگاه باشید.:)

تدارکات

باید داشته باشد:- ESP8266 MCU- DS18B20- یک مقاومت 4.7 کیلو اهم- مقداری سیم

اختیاری داشته باشید:- WEMOS D1 mini به عنوان MCU- نمونه اولیه PCB برای WEMOS D1 mini- جعبه چاپ سه بعدی

مرحله 1: چگونه سیم ها را وصل کنیم؟

چگونه سیم ها را وصل کنیم؟
چگونه سیم ها را وصل کنیم؟

به عنوان پای ساده است ، نمودارهای سیم کشی روی تصویر را بررسی کنید …:)

1 ، در مورد برد ESP8266 برهنه ، RX و TX را به دستگاه سریال USB خود وصل کنید ، در صورت وجود هر برد با USB یکپارچه ، این مورد ضروری نیست.

2 ، GND و VCC را به برد ESP8266 و سنسور DS18B20 وصل کنید.

3 ، مقاومت را بین VCC و سیم داده سنسور DS18B20 وصل کنید.

4 ، سیم داده سنسور DS18B20 را به یک GPIO از MCU وصل کنید (به عنوان مثال GPIO 2).

مرحله 2: ArduinoIDE را پیکربندی کنید

شما به سه کتابخانه دیگر نیاز دارید:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- دالاس دما: https://www.arduinolibraries.info/libraries/dallas-temperature- ادغام گورو IoT:

مرحله 3: ثبت نام کنید و یک دستگاه ، یک گره و یک فیلد ایجاد کنید

ابر IoT Guru یک پشتیبان ابری رایگان است ، می توانید از آن برای ذخیره و نمایش اندازه گیری ها بسیار آسان استفاده کنید.

شما باید یک دستگاه ، یک گره و یک زمینه ایجاد کنید:- نام دستگاه ESP8266 است: https://iotguru.cloud/tutorials/devices- نام گره DS18B20 است: https://iotguru.cloud/tutorials/ گره ها- نام میدان دما است:

برای ارتباط با ابر ، باید پنج شناسه جمع آوری کنید:- userShortId: شناسه کوتاه شما- deviceShortId: شناسه کوتاه دستگاه شما- دستگاه کلید: کلید مخفی دستگاه شما- nodeShortId: شناسه کوتاه دستگاه شما- فیلد نام: نام زمینه

مرحله 4: کد آردوینو

در اینجا کد نمونه وجود دارد ، شما باید شناسه ها را به شناسه خود جایگزین کنید ، SSID و رمز عبور را به اعتبار WiFi خود جایگزین کرده و شماره GPIO سیم داده DS18B20 را بررسی کنید.

#عبارتند از

#include #include #include const char* ssid = "iotguru.cloud"؛ const char*رمز عبور = "********"؛ رشته userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"؛ String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"؛ String deviceKey = "hacfIjPn6KbBf2md8nxNeg"؛ IoTGuru iotGuru = IoTGuru (userShortId، deviceShortId، deviceKey)؛ رشته nodeKey = "tGib1WSRvEGJ98rQYU8R6g"؛ رشته رشته نام = "دما"؛ #تعریف ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS) ؛ سنسورهای دما دالاس (& oneWire) ؛ void setup (void) {Serial.begin (115200)؛ تأخیر (10) ؛ WiFi.begin (ssid ، رمز عبور) ؛ while (WiFi.status ()! = WL_CONNECTED) {تأخیر (50)؛ Serial.print (".") ؛ } Serial.println ("")؛ iotGuru.setCheckDuration (60000) ؛ iotGuru.setDebugPrinter (& سریال)؛ sensors.begin ()؛ } void loop (void) {iotGuru.check ()؛ sensors.request دما ()؛ شناور اندازه گیریValue = sensors.getTempCByIndex (0)؛ Serial.println ("اولین دمای سنسور:" + رشته (اندازه گیری شده) + "° C") ؛ iotGuru.sendHttpValue (nodeKey ، نام فیلد ، اندازه گیری شده) تاخیر (30000) ؛ }

مرحله 5: اجرا و بررسی کنید

اجرا و بررسی کنید
اجرا و بررسی کنید

اگر همه چیز خوب است ، جعبه دماسنج شما اندازه گیری های سنسور را به ابر ارسال می کند و در صورت تجمع اندازه گیری کافی ، به مرور زمان چنین نمودارهای زیبایی را مشاهده خواهید کرد.

نمونه های زنده: -

پروژه توسعه یافته GitHub:-

توصیه شده: