Mündəricat:

Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru: 5 addım
Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru: 5 addım

Video: Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru: 5 addım

Video: Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru: 5 addım
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Noyabr
Anonim
Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru
Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru

Bu gün sizə Arduino Nano Clone və I2C LCD ilə iki temperatur sensoru DS18B20 -nin necə qurulacağını göstərmək istəyirəm.

Arduino IDE 1.8.8 istifadə edirəm // Pouzivam Arduino və verzi 1.8.8 (toho casu aktualni verze)

Şərhdə // Çex dilini görə bilərsiniz

İki temperaturu ölçməliyik və bu temperaturları ekranda görməliyik. Gördüyünüz kimi, 16x2 I2C ekrana sahibik, yəni 1 sıra = 1 temperatur deməkdir.

// Potrebujeme ləyaqət və təcrübə bir çox şeydən asılıdır. // Jak jste si vsimli, znamena 1 radek = 1 teplota 16x2 ölçüsündə razı deyil.

Addım 1: Hazırlayın // Priprava

Hazırlayın // Priprava
Hazırlayın // Priprava
Hazırlayın // Priprava
Hazırlayın // Priprava
Hazırlayın // Priprava
Hazırlayın // Priprava

Ehtiyacımız olan şeylər:

  • 1x Arduino Nano və ya Klon (CH341 ilə uyğun klonum var)
  • 1x I2C LCD (mavi arxa işığı olan 16x2 var)
  • 2x Dallas temperatur sensoru DS18B20 (suya davamlı versiyam var)
  • 1x4, 7k rezistor

Tövsiyəm:

  • Arduino Nano terminal qalxanı (vintlər ilə) // Arduino Nano terminal qalxanı quraşdırın
  • Test montaj dövrəsi üçün çörək taxtası // pro otestovani pouzijeme nepajive pole istifadə edə bilərik

Məlumat:

Win10 64bit istifadəçiləri üçün doğru sürücüləri tapmaqda böyük bir problem yaşadım. Tövsiyə olunan bütün sürücülər işləmədi. Bu səbəbdən yükləmək üçün funksional sürücüləri əlavə etdim. Həqiqətən də burada sürücülər yükləyə bilərsiniz.

// Win10 64bit versiyasını yükləyin, problemlərin həlli çox problemlidir. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Əlavə məlumat verilsə də, əvvəlcədən yoxlayın.

Sürücüləri necə qısaca quraşdırmaq olar:

  • Sürücüləri yükləyin.zip // Stahnete ovladace
  • Driver.zip qovluğuna çıxarın
  • Sürücüləri quraşdırın // Nainstalujte ovladace
  • Arduino Nano'ya qoşun // Arduino Nano Pripojte

Düzgün quraşdırılmış sürücüləri Windows Cihaz Menecerində yoxlaya bilərsiniz

// Spravne nainstalovane ovladace muzke zkontrolovat və Spravci pəncərələri

İndi Arduino IDE / Arduino IDE -ni işə sala bilərik

Arduino IDE -də düzgün variantları seçməliyik: // V Arduino IDE musite vybrat spravne nastaveni

  • Sağ lövhə Arduino Nano // Arduino desku
  • Nano Clone üçün (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Rabitə Limanı // komunikacni portu

Addım 2: Dövrə Məclisi // Zapojeni Obovdu

Dövrə Məclisi // Zapojeni Obovdu
Dövrə Məclisi // Zapojeni Obovdu
Dövrə Məclisi // Zapojeni Obovdu
Dövrə Məclisi // Zapojeni Obovdu

Temperatur sensörleri parazitar tel bağlamağa imkan verir. Bu burada təsvir edilməyəcək. Parazitar tellər haqqında daha çox məlumat üçün google.com saytından istifadə edin

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Google.com saytına daxil olan məlumatları yoxlayın

Məlumat:

  • PIN A4 - SDA
  • PIN A5 - SCL

Xəbərdarlıq:

Lehim və qalay isti ola bilər!;-) // Neopalit, zaklad;-)

İkinci fotoşəkil mümkün bir nəticədir.

Addım 3: Arduino IDE Ünvan axtarın

Arduino IDE Ünvan axtarın
Arduino IDE Ünvan axtarın

Hər şeyin işlədiyini düşünsək, Arduino IDE -ni işə sala bilərik // Arduino IDE -ni işə sala bilərik.

Bu addımın üç alt addımı var: // Tento krok ma tri dilci kroky

  1. I2C LCD ünvanını tapın // I2C ünvanını yoxlayın
  2. ROM ünvanı temperatur sensörlərini tapın
  3. Termometrlərimizin kodu // nas vlastni kod
  4. I2C ünvanını tapın / yoxlayın Ünvanı tapmağın ən asan yolu hazırlanan I2C_scanner.ino istifadə etməkdir Arduino IDE -yə kopyalayın BoardShow serial monitoruna yükləyin (ünvanı kopyalayın, bizə lazım olacaq)
  5. ROM ünvanını tap DS18B20_finder.ino ilə ilk addımı təkrarlayın Serial Monitoru göstərin (ünvanı kopyalayın, bizə lazım olacaq)

Öz kodumuz növbəti addımdır …

Addım 4: Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru a Funkce

Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce
Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce
Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce
Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce
Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce
Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce
Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce
Arduino IDE Öz Kodu və Xüsusiyyətləri // Vlastni Kod Teplomeru və Funkce

Bütün lazımi məlumatlara sahibik. Gəlin öz kodunuza baxaq.

Məlumat: Şübhəsiz ki, fotoşəkillərdəki bütün vacib addımlar şərh olunur.

Spesifikasiya həlli: // Xüsusi şərtlər

Çözünürlük / Artım / Zaman

9 bit / 0.5 dərəcə C / 93.75 mSec10 bit / 0.25 dərəcə C / 187.5 mSec11 bit / 0.125 dərəcə C / 375 mSec12 bit / 0.0625 dərəcə C / 750 mSek

Termometr şar

bayt teplomer [8] = // kodlaşdıran termometr char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Başqa bir char istəyirsinizsə, bu saytda edə bilərsiniz

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator

Selsi cərəyanı (°)

lcd.print ((char) 223);

Ondalık nöqtələrin məhdudlaşdırılması // Omezeni poctu desetinnych duman

Nədənsə yalnız bir onluq yerə ehtiyacınız varsa

// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo

lcd.print (read_temperature (), 1); // 1 (1 nömrə onluq yerlərin sayını göstərir)

// Cislo 1 nömrəli duman

Addım 5: Bitirin - Qalereya // Konec - Galerie

Bitirin - Qalereya // Konec - Qalereya
Bitirin - Qalereya // Konec - Qalereya
Bitirin - Qalereya // Konec - Qalereya
Bitirin - Qalereya // Konec - Qalereya
Bitirin - Qalereya // Konec - Qalereya
Bitirin - Qalereya // Konec - Qalereya

Və sonunda bir neçə söz …

Ümid edirəm faydalı oldu və bizə kömək etdi.

Bir çox xüsusiyyət daha çox və daha yaxşı ola bilər, amma mənim vəziyyətimdə ehtiyacım olan budur.

Hamısı budur dostlar !!

//

Slav yoxsa?

Doufam, ze jsem nam pomohl. Müntəzəm funksiyanı yerinə yetirmək üçün bir az daha çox məlumat əldə etmək lazımdır, bu da bir və ya daha çox istifadəçi tərəfindən hazırlanmışdır.

Başqa sözlə, pratele !!

Tövsiyə: