Mundarija:

Arduino Nano va I2C LCD bilan ikkita DS18B20 harorat sensori: 5 qadam
Arduino Nano va I2C LCD bilan ikkita DS18B20 harorat sensori: 5 qadam

Video: Arduino Nano va I2C LCD bilan ikkita DS18B20 harorat sensori: 5 qadam

Video: Arduino Nano va I2C LCD bilan ikkita DS18B20 harorat sensori: 5 qadam
Video: Lesson 45: Measure temperature and Pressure with BME280 display on LCD1602 and LCD2004 with Arduino 2024, Noyabr
Anonim
Arduino Nano va I2C LCD bilan ikkita DS18B20 harorat sensori
Arduino Nano va I2C LCD bilan ikkita DS18B20 harorat sensori

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

Tayyorlang // Priprava
Tayyorlang // Priprava
Tayyorlang // Priprava
Tayyorlang // Priprava
Tayyorlang // Priprava
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

O'chirish yig'ilishi // Zapojeni Obovdu
O'chirish yig'ilishi // Zapojeni Obovdu
O'chirish yig'ilishi // Zapojeni Obovdu
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

Arduino IDE manzilni qidiring
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

  1. I2C LCD manzilini toping // I2C manzili yoqilmagan
  2. ROM manzili harorat sensorlar toping // Najdeme adresu teplotnich cidel
  3. Bizning termometrlarimiz kodi // nas vlastni kod
  4. 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)
  5. 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

Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce
Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce
Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce
Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce
Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce
Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce
Arduino IDE -ning o'ziga xos kodi va xususiyatlari // Vlastni Kod Teplomeru a Funkce
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

Tugatish - Galereya // Konec - Galereya
Tugatish - Galereya // Konec - Galereya
Tugatish - Galereya // Konec - Galereya
Tugatish - Galereya // Konec - Galereya
Tugatish - Galereya // Konec - Galereya
Tugatish - 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: