
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Bugun men sizga qanday qilib Arduino Nano Clone va I2C LCD yordamida ikkita DS18B20 harorat sensori yasashni ko'rsatmoqchiman.
Men Arduino IDE 1.8.8 dan foydalanaman // Pouzivam Arduino va verzi 1.8.8 (toho casu aktualni verze)
Izohda siz ko'rishingiz mumkin // Chex tili
Biz ikkita haroratni o'lchashimiz va bu haroratni displeyda ko'rishimiz kerak. Ko'rib turganingizdek, bizda 16x2 I2C displey bor, ya'ni 1 qator = 1 harorat.
// Potrebujeme mukofotiga ko'ra, bu yuqori darajadagi tajribaga ega. // Jak jste si vsimli, 16x2 o'lchamli displey znamena 1 radek = 1 teplota uchun mo'ljallangan.
1 -qadam: Tayyorlang // Priprava



Bizga kerak bo'lgan narsa // Co budeme potrebovat:
- 1x Arduino Nano yoki Clone (menda CH341 bilan mos klon bor)
- 1x I2C LCD (menda 16x2 ko'k orqa yorug'lik bor)
- 2 x Dallas harorat sensori DS18B20 (menda suv o'tkazmaydigan versiya bor)
- 1x4, 7k qarshilik
Men tavsiya qilgan:
- Arduino Nano terminal qalqoni (vintlardek) // Arduino Nano terminal qalqoni
- Sinov yig'ish sxemasi uchun biz non taxtasidan foydalanishimiz mumkin // pro otestovani pouzijeme nepajive pole
Ma'lumot:
Win10 64bit foydalanuvchilari uchun to'g'ri drayverlarni topishda katta muammoga duch keldim. Tavsiya etilgan barcha haydovchilar ishlamadi. Shuning uchun men yuklash uchun funktsional drayverlarni qo'shdim. Haqiqiy haydovchilarni bu erdan yuklab olishingiz mumkin.
// 64 -bitli Win10 -ni ishga tushiring va muammoni hal qiling. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Haqiqatan ham, bu juda muhim.
Qanday qilib haydovchilarni qisqacha o'rnatish mumkin:
- Driver.zip -ni yuklab oling // Stahnete ovladace
- Driver.zip -ni papkaga chiqarib oling
- Drayvlarni o'rnating // Nainstalujte ovladace
- Arduino Nano -ni ulang // Arduino Nano -ni ishlating
To'g'ri o'rnatilgan drayverlarni Windows Device Manager -da tekshirishingiz mumkin
// Spravne nainstalovane ovladace muzke zkontrolovat va Spravci Windows uchun.
Endi biz Arduino IDE ni ishga tushirishimiz mumkin // Arduino IDE ni ishga tushirish
Biz Arduino IDE -da to'g'ri variantlarni tanlashimiz kerak, bu holda: // V Arduino IDE musite vybrat spravne nastaveni
- O'ng bort Arduino Nano // Arduino desku
- Nano Clone uchun (328P Old bootloader) // Pro klon vybereme (Old bootloader)
- Aloqa porti // aloqa porti
2 -qadam: O'chirish yig'ilishi // Zapojeni Obovdu


Harorat sensori parazitar simlarni o'tkazishga imkon beradi. Bu erda bu tasvirlanmaydi. Parazitar simlar haqida ko'proq ma'lumot olish uchun google.com saytidan foydalaning
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Google.com saytida vitse -ma`lumotlar almashinuvi, google.com
Ma'lumot:
- PIN kod A4 - SDA
- PIN kod A5 - SCL
Ogohlantirish:
Lehim va qalay issiq bo'lishi mumkin!;-) // Neopalit, zaklad;-)
Ikkinchi fotosurat - mumkin bo'lgan natija.
3 -qadam: Arduino IDE manzilni qidiring

Hamma narsa ishlaydi deb faraz qilsak, biz Arduino IDE -ni ishga tushirishimiz mumkin.
Bu qadam uchta kichik bosqichdan iborat: // Tento krok ma tri dilci kroky
- I2C LCD manzilini toping // I2C manzili yoqilmagan
- ROM manzili harorat sensorlar toping // Najdeme adresu teplotnich cidel
- Bizning termometrlarimiz kodi // nas vlastni kod
- I2C manzilini toping / tekshiring Manzilni topishning eng oson yo'li - tayyorlangan I2C_scanner.ino Arduino IDE -ga nusxalash BoardShow serial monitoriga yuklash (manzilni nusxalash, bizga kerak bo'ladi)
- ROM manzilini toping DS18B20_finder.ino bilan birinchi qadamni ketma -ket monitorni ko'rsatish (manzilni nusxalash, bizga kerak bo'ladi)
Bizning shaxsiy kodimiz keyingi qadamdir …
4 -qadam: Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce




Bizda barcha kerakli ma'lumotlar bor. Keling, o'z kodingizni ko'rib chiqaylik.
Ma'lumot: Albatta, fotosuratlardagi barcha muhim qadamlar sharhlangan.
Texnik spetsifikatsiyalar: // Maxsus xususiyatlar
Ruxsat / o'sish / vaqt
9 bit / 0,5 daraja S / 93,75 m sekund 10 bit / 0,25 daraja C / 187,5 m sek 11 bit / 0,125 daraja S / 375 m sek 12 bit / 0,0625 daraja C / 750 m sek
Termometr char
bayt teplomer [8] = // kodlovchi termometr char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};
Agar siz boshqa charni xohlasangiz, bu saytda qilishingiz mumkin
// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator
Selsiy char (°)
lcd.print ((char) 223);
O'nli kasrlarni cheklash // Omezeni poctu desetinnych tuman
Agar biron sababga ko'ra sizga faqat bitta kasr kerak
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print (read_temperature (), 1); // 1 (1 raqami kasr sonini bildiradi)
// Cislo 1 -chi cho'ntakni o'chirish
5 -qadam: Finish - Galereya // Konec - Galereya



Va oxirida bir nechta so'zlar …?
Umid qilamanki, bu foydali bo'ldi va bizga yordam berdi.
Ko'p funktsiyalar yaxshiroq va yaxshiroq bo'lishi mumkin, lekin mening holatimda bu menga kerak.
Hammasi shu do'stlar !!
//
Xo'sh, nima?
Doufam, va men sizni yaxshi ko'raman. Mox funktsiyalari muz byt pridano a mohou bayt lepsi, ale v mem pripade bylo vse co potrebuji.
Xo'sh, pratele !!
Tavsiya:
Arduino va ESP8266 bilan o'zaro ta'sirlashuvchi DS18B20 harorat sensori: 8 qadam

DS18B20 harorat sensori Arduino va ESP8266 bilan o'zaro bog'liq: Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan. Bugun biz o'z arsenalimizga DS18B20 harorat sensori deb nomlanuvchi yangi sensorni qo'shamiz. Bu DHT11 ga o'xshash harorat sensori, lekin boshqa ilovalar to'plamiga ega. Biz buni taqqoslaymiz
Ikkita signal va harorat monitoriga ega bo'lgan katta Arduino LCD -soati IQ masofadan boshqarish pulti tomonidan boshqariladi: 5 qadam

Ikkita signal va harorat monitoriga ega bo'lgan katta Arduino LCD displeyi IQ masofadan boshqarish pulti tomonidan boshqariladi: IR signalli masofadan boshqarish pulti tomonidan boshqariladigan ikkita signalli va harorat monitorli Arduino -ga asoslangan LCD soatni qanday qurish mumkin
Sensorli harorat va harorat sensori: 4 qadam

Sensorli haroratni qanday o'lchash mumkin ?: Kirish: "O'qitish" darsligi, shuningdek, Arduino -dagi temperatura sensori. Xo'sh, biz hech qachon materiallarni o'rnatmasligimiz kerak
Acme raqamli termometr W/ DS18B20 harorat sensori va I2C LCD: 5 qadam

Acme Digital Termometr W/ DS18B20 Temp Probe & I2C LCD: bu juda qimmatga tushmaydigan va ko'p vaqt talab qilmaydigan juda oddiy loyiha. Men uni Amazon qutisiga qo'ydim, chunki u erda edi, lekin uni deyarli hamma narsaga o'rnatish mumkin edi
Harorat sensori DS18B20 (Raspberry Pi): 4 qadam (rasmlar bilan)

Harorat sensori DS18B20 (Raspberry Pi): DS18b20 harorat sensori bilan malina pi yordamida sozlash bo'yicha asosiy qo'llanma