جدول المحتويات:

DS18B20 صندوق استشعار درجة الحرارة: 5 خطوات
DS18B20 صندوق استشعار درجة الحرارة: 5 خطوات

فيديو: DS18B20 صندوق استشعار درجة الحرارة: 5 خطوات

فيديو: DS18B20 صندوق استشعار درجة الحرارة: 5 خطوات
فيديو: ioBroker Temperature and Humidity DHT22 Sensor over MQTT with HASS-MQTT Adapter 2024, شهر نوفمبر
Anonim
DS18B20 صندوق استشعار درجة الحرارة
DS18B20 صندوق استشعار درجة الحرارة

جهاز استشعار درجة حرارة بسيط يعتمد على DS18B20 مع صندوق قابل للطباعة ثلاثي الأبعاد مفتوح المصدر ونموذج أولي ثنائي الفينيل متعدد الكلور.

الصندوق والنموذج الأولي ثنائي الفينيل متعدد الكلور اختياريان ، هناك حاجة إلى وحدة 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 Guru:

الخطوة 3: قم بالتسجيل وإنشاء جهاز وعقدة وحقل

سحابة IoT Guru هي خلفية سحابية مجانية ، يمكنك استخدامها لحفظ القياسات وإظهارها بسهولة.

تحتاج إلى إنشاء جهاز وعقدة وحقل: - اسم الجهاز هو ESP8266: https://iotguru.cloud/tutorials/devices- اسم العقدة هو DS18B20: https://iotguru.cloud/tutorials/ العقد- اسم الحقل هو درجة الحرارة:

للاتصال بالسحابة ، تحتاج إلى جمع خمسة معرّفات: - userShortId: المعرّف المختصر لك - deviceShortId: المعرّف المختصر لجهازك - مفتاح الجهاز: المفتاح السري لجهازك - nodeShortId: المعرّف المختصر لجهازك - اسم الحقل: اسم الحقل

الخطوة 4: كود اردوينو

فيما يلي رمز المثال ، تحتاج إلى استبدال المعرفات بالمعرف الخاص بك ، واستبدال SSID وكلمة المرور لبيانات اعتماد WiFi الخاصة بك والتحقق من رقم GPIO لسلك البيانات DS18B20.

#يشمل

# تضمين # تضمين # تضمين const char * ssid = "iotguru.cloud" ؛ const char * password = "********" ؛ سلسلة userShortId = "l4jLDUDDVKNNzx4wt2UR6Q" ؛ String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g" ؛ String deviceKey = "hacfIjPn6KbBf2md8nxNeg" ؛ IoTGuru iotGuru = IoTGuru (userShortId ، deviceShortId ، deviceKey) ؛ String nodeKey = "tGib1WSRvEGJ98rQYU8R6g" ؛ سلسلة fieldName = "درجة الحرارة" ؛ #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS) ؛ مستشعرات دالاس درجة الحرارة (وسلك واحد) ؛ إعداد باطل (باطل) {Serial.begin (115200) ؛ تأخير (10) ؛ WiFi.begin (SSID ، كلمة المرور) ؛ while (WiFi.status ()! = WL_CONNECTED) {delay (50) ؛ Serial.print (".") ؛ } Serial.println ("") ؛ iotGuru.setCheckDuration (60000) ، iotGuru.setDebugPrinter (& المسلسل) ؛ أجهزة الاستشعار. beegin () ؛ } حلقة باطلة (باطلة) {iotGuru.check ()؛ مجسات.طلب درجات الحرارة () ؛ تعويم قياس القيمة = sensors.getTempCByIndex (0) ؛ Serial.println ("درجة حرارة المستشعر الأولى:" + سلسلة (قيمة مُقاسة) + "درجة مئوية") ؛ iotGuru.sendHttpValue (مفتاح عقدة ، اسم الحقل ، قيمة مُقاسة) ؛ تأخير (30000) ؛ }

الخطوة 5: التشغيل والتحقق

تشغيل وتحقق
تشغيل وتحقق

إذا كان كل شيء على ما يرام ، فسيرسل صندوق مقياس الحرارة قياسات المستشعر إلى السحابة وسترى مثل هذه الرسوم البيانية الجميلة بمرور الوقت إذا تراكمت قياسات كافية.

أمثلة حية: -

مشروع GitHub الممتد: -

موصى به: