جدول المحتويات:
- اللوازم
- الخطوة 1: كيفية توصيل الأسلاك؟
- الخطوة 2: تكوين ArduinoIDE
- الخطوة 3: قم بالتسجيل وإنشاء جهاز وعقدة وحقل
- الخطوة 4: كود اردوينو
- الخطوة 5: التشغيل والتحقق
فيديو: DS18B20 صندوق استشعار درجة الحرارة: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
جهاز استشعار درجة حرارة بسيط يعتمد على 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 الممتد: -
موصى به:
جهاز استشعار درجة الحرارة LM35 مع Arduino: 4 خطوات
جهاز استشعار درجة الحرارة LM35 مع Arduino: موازين الحرارة هي جهاز مفيد يتم استخدامه لفترة طويلة لقياس درجة الحرارة. في هذا المشروع ، قمنا بصنع مقياس حرارة رقمي قائم على Arduino لعرض درجة الحرارة المحيطة الحالية وتغيرات درجة الحرارة على شاشة LCD. يمكن أن يكون محزن
مروحة تبريد تلقائية باستخدام جهاز استشعار درجة الحرارة والرطوبة Servo و DHT11 مع Arduino: 8 خطوات
مروحة تبريد تلقائية باستخدام جهاز استشعار درجة الحرارة والرطوبة Servo و DHT11 مع Arduino: في هذا البرنامج التعليمي سوف نتعلم كيفية البدء & amp؛ قم بتدوير مروحة عندما ترتفع درجة الحرارة فوق مستوى معين
جهاز استشعار درجة الحرارة والرطوبة الرقمي DHT21 مع اردوينو: 6 خطوات
مستشعر درجة الحرارة والرطوبة الرقمي DHT21 مع Arduino: في هذا البرنامج التعليمي سوف نتعلم كيفية استخدام مستشعر الرطوبة ودرجة الحرارة DHT21 مع Arduino وعرض القيم على شاشة OLED. شاهد الفيديو
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: 4 خطوات
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام LM35 مع Arduino. Lm35 هو مستشعر لدرجة الحرارة يمكنه قراءة قيم درجة الحرارة من -55 درجة مئوية إلى 150 درجة مئوية. إنه جهاز ثلاثي الأطراف يوفر جهدًا تناظريًا يتناسب مع درجة الحرارة. عالية
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: 7 خطوات (بالصور)
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: لا يزال في رحلة لإكمال & quot؛ المشروع القادم & quot ؛، & quot؛ ESP32 NTP ميزان حرارة للطهي بمسبار درجة الحرارة مع تصحيح Steinhart-Hart وإنذار درجة الحرارة & quot؛ هو Instructable يوضح كيف يمكنني إضافة مسبار درجة حرارة NTP ، بيزو ب