جدول المحتويات:
- الخطوة 1: أضف المكتبة المطلوبة إلى Arduino IDE
- الخطوة 2: ارفع توصيل DS18B20
- الخطوة 3: تحميل مثال الرسم التخطيطي "مفرد"
- الخطوة 4: انسخ الرقم التسلسلي
- الخطوة 5: انتهى
فيديو: احصل على الرقم التسلسلي DS18B20 مع Arduino: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
هذا دليل سريع حول كيفية الحصول على الأرقام التسلسلية الفردية لأجهزة استشعار درجة الحرارة DS18B20 ذات السلك الواحد.
هذا مفيد للمشاريع التي تتطلب أجهزة استشعار متعددة.
أشياء تحتاجها:
- Arduino 5v (UNO ، Mega ، Pro Mini ، إلخ) - Arduino UNO R3 - AliExpress
- مستشعر درجة الحرارة DS18B20 - AliExpress - eBay
- 4.7k - 1/4w المقاوم THT - AliExpress - eBay
- اللوح - AliExpress - eBay
- أسلاك توصيل معزز - ذكر لذكر - AliExpress - eBay
- جهاز كمبيوتر مثبت عليه Arduino IDE
الخطوة 1: أضف المكتبة المطلوبة إلى Arduino IDE
- افتح Arduino IDE (أنا أستخدم 1.8.1)
- انقر فوق "رسم" -> "تضمين مكتبة" -> "إدارة المكتبات …"
- حدد شريط البحث واكتب "دالاس"
- انقر على "DallasTemperature" وانقر على "تثبيت"
أو يمكنك تنزيل المكتبة من هنا:
تتضمن هذه المكتبة مكتبة OnWire.
الخطوة 2: ارفع توصيل DS18B20
باستخدام لوحة الخبز ، قم بتوصيل + 5V و GND و Digital Pin 2 (تم تعيين Pin 2 بالفعل في مثال الرسم التخطيطي) من Arduino باستخدام وصلات توصيل من Male إلى Male.
قم بتوصيل DS18B20 بالتوازي مع الشرائط الطرفية 3x على لوح التجارب.
- السن 1 (GND) -> GND (الأرض 0 فولت)
- الدبوس 2 (البيانات) -> الدبوس الرقمي 2
- دبوس 3 (Vdd) -> + 5V
بالنسبة لوضع الطاقة العادي ، قم بتوصيل المقاوم 4.7K من + 5V إلى سلك Digital Pin 2 على اللوح.
يعتبر الرابط التالي مصدرًا رائعًا لجهاز استشعار درجة الحرارة DS18B20 أحادي السلك.
www.tweaking4all.com/hardware/arduino/ardu…
الخطوة 3: تحميل مثال الرسم التخطيطي "مفرد"
بمجرد الانتهاء من توصيله ، تكون جاهزًا لتحميل درجة حرارة دالاس "مفرد" SketchOpen Arduino IDE (أنا أستخدم 1.8.1) انقر فوق "ملف" -> "أمثلة" -> "درجة حرارة دالاس" -> "فردي" أضفته تأخير (5000) ؛ في السطر 103 لإعطائي الوقت لنسخ الرقم التسلسلي حدد نموذج اللوحة المناسب "أدوات" -> "لوحة" حدد المنفذ المناسب "أدوات" -> "منفذ" الآن "تحميل" الرسم التخطيطي "رسم" -> "تحميل" انقر فوق "أدوات" -> "Serial Monitor" تأكد من أن معدلات البث بالباود المطابقة لي هي 9600 إذا لم يتم تحميل الرسم ، فتحقق من اللوحة ، المنفذ ، برامج تشغيل USB وما إلى ذلك.
الخطوة 4: انسخ الرقم التسلسلي
من "Serial Monitor" سترى السطر الرابع هو "عنوان الجهاز 0: xxxxxxxxxxxxxxxx"
هذا هو الرقم التسلسلي DS18B20
إذا كان "0000000000000000" ، فهناك مشكلة في قراءة DS18B20.
قم بتمييزه بالماوس واضغط على CTRL + C على لوحة المفاتيح ثم قم بلصقه في المفكرة
بالنسبة لمشاريعي الأخرى ، يستخدم الكود الخاص بي مجموعة من هذه الأرقام. لقد قمت بإعادة تنسيق سلسلة HEX إلى التنسيق التالي.
DeviceAddress tempSensorSerial [9] = {
{0x28 ، 0xFF ، 0x07 ، 0xA6 ، 0x70 ، 0x17 ، 0x04 ، 0xB5} ، {0x28 ، 0xFF ، 0xB2 ، 0xA6 ، 0x70 ، 0x17 ، 0x04 ، 0x28} ، {0x28 ، 0xFF ، 0x42 ، 0x98 ، 0x70 ، 0x17 ، 0x04 ، 0xD3} ، {0x28 ، 0xFF ، 0x86 ، 0xA8 ، 0x70 ، 0x17 ، 0x04 ، 0xA6} ، {0x28 ، 0xFF ، 0x2B ، 0x65 ، 0x71 ، 0x17 ، 0x04 ، 0x76} ، {0x28 ، 0xFF ، 0x66 ، 0x62 ، 0x71 ، 0x17 ، 0x04 ، 0xF5} ، {0x28 ، 0xFF ، 0xD9 ، 0x9B ، 0x70 ، 0x17 ، 0x04 ، 0x9C} ، {0x28 ، 0xFF ، 0x98 ، 0x6A ، 0x71 ، 0x17 ، 0x04 ، 0xED} ، {0x28 ، 0xFF ، 0x99 ، 0x42 ، 0x71 ، 0x17 ، 0x04 ، 0x4C}} ؛
الخطوة 5: انتهى
يمكنك الآن تحديد كل مستشعر درجة حرارة أحادي السلك DS18B20 في الكود الخاص بك واستخدام وظيفة مثل هذه:
تعويم getTemperature (بايت j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]) ؛
تعويم tempC = sensors.getTempC (tempSensorSerial [j]) ؛
عودة tempC ؛
}
موصى به:
مصغرة آلة لعبة "احزر الرقم" مع مايكرو: بت: 10 خطوات
آلة لعبة مصغرة "احزر الرقم" مع Micro: bit: هل سبق لك أن لعبت & quot؛ خمن الرقم & quot ؛؟ هذه آلة ألعاب صغيرة سهلة البناء للغاية تلعب & quot؛ احزر الرقم & quot؛ معك. لقد صممنا مشروع DIY هذا لتشجيع اللعب البدني ومساعدة الأطفال على تعلم البرمجة. يستخدم MU
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي - احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: 6 خطوات
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي | احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: مرحبًا يا شباب اليوم سنصنع الرطوبة & amp؛ نظام مراقبة درجة الحرارة باستخدام ESP 8266 NODEMCU & amp؛ جهاز استشعار درجة الحرارة DHT11. سيتم الحصول على درجة الحرارة والرطوبة من مستشعر DHT11 & amp؛ يمكن رؤيته على متصفح أي صفحة ويب ستتم إدارتها
احصل على موافقة Google على مقاطع فيديو YouTube الخاصة بك !: 4 خطوات
احصل على موافقة Google على مقاطع فيديو YouTube الخاصة بك !: باستخدام خطأ في العلامة التجارية ، يمكنك أيضًا الحصول على مقاطع فيديو معتمدة من Google على YouTube
احصل على إنترنت لاسلكي مجاني على هاتف Motorola / nextel / Boost الخاص بك: 6 خطوات
احصل على شبكة إنترنت لاسلكية مجانية على هاتف Motorola / nextel / boost: اليوم سأعلمك كيفية الحصول على شبكة إنترنت لاسلكية مجانية على هاتف nextel / motorola / boost
احصل على EIS (تثبيت الصورة الإلكتروني) على أي هاتف ذكي يعمل بنظام Android: 4 خطوات
احصل على EIS (تثبيت الصورة الإلكتروني) على أي هاتف ذكي يعمل بنظام Android: مرحبًا يا رفاق ، لدي اليوم اختراق جديد لجميع مصوري الهواتف الذكية الذين لديهم هاتف بكاميرا لائقة ولكن أثناء تسجيل مقاطع الفيديو مهتزة للغاية وتفتقر الكاميرا إلى EIS (الصورة الإلكترونية) استقرار). معظم الهواتف الرئيسية لديها هذا