جدول المحتويات:
فيديو: DS18B20 صندوق استشعار درجة الحرارة: 5 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
جهاز استشعار درجة حرارة بسيط يعتمد على 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 الممتد: -