جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
اليوم أريد أن أوضح لكم كيفية صنع مستشعرين لدرجة الحرارة DS18B20 مع Arduino Nano Clone و I2C LCD.// Dnes bych vam chtel ukazat، jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.
أستخدم Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
في التعليق يمكنك مشاهدة // اللغة التشيكية
نحتاج إلى قياس درجتي حرارة ورؤية درجات الحرارة هذه معروضة. كما ترى ، لدينا شاشة عرض 16x2 I2C ، وهذا يعني أن صف واحد = درجة حرارة واحدة.
// Potrebujeme الجدارة dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli ، mame 16x2 displej v nasem pripade إلى znamena 1 radek = 1 teplota.
الخطوة 1: تحضير // Priprava
ما نحتاجه // Co budeme potrebovat:
- 1x Arduino Nano أو Clone (لدي نسخة متوافقة مع CH341)
- 1x I2C LCD (لدي 16 × 2 مع إضاءة خلفية زرقاء)
- 2x مستشعرات درجة حرارة دالاس DS18B20 (لدي نسخة مقاومة للماء)
- 1x 4 ، 7 كيلو المقاوم
أوصي بي:
- درع محطة نانو من Arduino (مع مسامير) // Doporucuji Pro Instalaci Arduino Nano Terminal Shield
- لدائرة تجميع الاختبار ، يمكننا استخدام اللوح // pro otestovani pouzijeme nepajive pole
معلومات:
بالنسبة لمستخدمي Win10 64bit ، واجهت مشكلة كبيرة في العثور على برامج التشغيل الصحيحة. لم تنجح جميع برامج التشغيل الموصى بها. لهذا السبب أضفت برامج التشغيل الوظيفية للتنزيل. كما يمكنك تنزيل برامج التشغيل الفعلية هنا.
// Pro uzivatele Win10 64bit ، mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. بروتو jsem pridal v mem pripade funkcni ovladace ke // stazeni. أكتوالني فيرزي أوفلاداكو ، موزيتي ستاهناوت زد.
كيفية تثبيت برامج التشغيل باختصار شديد:
- تحميل Drivers.zip // Stahnete ovladace
- استخراج driver.zip في المجلد
- قم بتثبيت برامج التشغيل // Nainstalujte ovladace
- قم بتوصيل Arduino Nano // Pripojte Arduino Nano
برامج التشغيل المثبتة بشكل صحيح يمكنك التحقق منها في Windows Device Manager
// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows
الآن يمكننا تشغيل Arduino IDE // Nyni muzeme spustit Arduino IDE
يجب أن نختار الخيارات الصحيحة في Arduino IDE في حالتنا: // V Arduino IDE musite vybrat spravne nastaveni
- اللوحة اليمنى Arduino Nano // Arduino desku
- لـ Nano Clone (328P أداة تحميل قديمة) // Pro klon vybereme (أداة تحميل التشغيل القديمة)
- منفذ الاتصالات // منفذ komunikacni
الخطوة 2: تجميع الدائرة // Zapojeni Obovdu
تسمح مستشعرات درجة الحرارة بالأسلاك الطفيلية. لن يتم وصف هذا هنا. لمزيد من المعلومات حول الأسلاك الطفيلية ، استخدم google.com
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete Vice informaci o parazitickem zapojeni cidel pouzijte google.com
معلومات:
- رقم التعريف الشخصي A4 - SDA
- رقم التعريف الشخصي A5 - SCL
تحذير:
يمكن أن يكون اللحام والقصدير ساخنًا! ؛-) // Neopalit se، je zaklad ؛-)
الصورة الثانية هي نتيجة محتملة.
الخطوة 3: Arduino IDE ابحث في العنوان
بافتراض أن كل شيء يعمل ، يمكننا تشغيل Arduino IDE // Za predpokladu و ze vse funguje و muzeme spustit Arduino IDE
تتكون هذه الخطوة من ثلاث خطوات فرعية: // Tento krok ma tri dilci kroky
- ابحث عن العنوان I2C LCD // Najdeme adresu I2C displeje
- ابحث عن مستشعرات درجة حرارة عنوان ROM // Najdeme adresu teplotnich cidel
- كود موازين الحرارة لدينا // nas vlastni kod
- البحث / التحقق من عنوان I2C أسهل طريقة للعثور على العنوان هي استخدام I2C_scanner.inoCopy المُعد إلى Arduino IDE تحميل إلى BoardShow المسلسل Monitor (انسخ العنوان ، سنحتاجه)
- البحث عن عنوان ROM كرر الخطوة الأولى مع DS18B20_finder.inoShow المسلسل الشاشة (انسخ العنوان ، سنحتاجه)
الكود الخاص بنا هو الخطوة التالية …
الخطوة 4: كود Arduino IDE وميزاته // Vlastni Kod Teplomeru a Funkce
لدينا كل المعلومات الضرورية. دعونا نلقي نظرة على الكود الخاص بك. // Mame vsechny potrebne informace، pojdme se podivat na nas kod.
معلومة: بالتأكيد ، تم التعليق على جميع الخطوات المهمة على الصور // Vsechny dulezite kroky na fotografiich jsou komentovany.
دقة المواصفات: // Specifikace rozliseni teplotnich senzoru
القرار / الزيادة / الوقت
9 بت / 0.5 درجة مئوية / 93.75 مللي ثانية 10 بت / 0.25 درجة مئوية / 187.5 مللي ثانية 11 بت / 0.125 درجة مئوية / 375 مللي ثانية 12 بت / 0.0625 درجة مئوية / 750 مللي ثانية
شارم ميزان الحرارة
byte teplomer [8] = // ترميز ترمومتر شار (vytvoreni znak teplomeru) {B00100، B01010، B01010، B01110، B01110، B11111، B11111، B01110}؛
إذا كنت تريد أي حرف آخر ، فيمكنك القيام به على هذا الموقع
// Pokud chcete vytvorit jakykoli vlastni znak ، مولد muzete pouzit tento
شار مئوية (°)
lcd.print ((شار) 223) ؛
تقييد الأماكن العشرية // Omezeni poctu desetinnych mist
إذا كنت تحتاج لسبب ما إلى منزلة عشرية واحدة فقط
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print (read_temperature () ، 1) ؛ // 1 (الرقم 1 يحدد عدد المنازل العشرية)
// Cislo 1 udava pocet desetinnych mist
الخطوة 5: إنهاء - معرض // Konec - Galerie
وكلمات قليلة في النهاية…؟
آمل أن تكون مفيدة وساعدتنا.
يمكن أن تكون العديد من الميزات أكثر وأفضل ، ولكن في حالتي هذا كل ما أحتاجه.
هذا كل الاصدقاء !!
//
الاسمية slov na zaver؟
دوفام ، زي جسم نام بوموهل. Mnoho funkci muze byt pridano a mohou byt lepsi ، ale v mem pripade to bylo vse co potrebuji.
إلى je vse ، pratele !!