Turinys:

„Arduino Nano“ir du DS18B20 temperatūros jutikliai su I2C LCD: 5 žingsniai
„Arduino Nano“ir du DS18B20 temperatūros jutikliai su I2C LCD: 5 žingsniai

Video: „Arduino Nano“ir du DS18B20 temperatūros jutikliai su I2C LCD: 5 žingsniai

Video: „Arduino Nano“ir du DS18B20 temperatūros jutikliai su I2C LCD: 5 žingsniai
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Liepa
Anonim
„Arduino Nano“ir du DS18B20 temperatūros jutikliai su I2C LCD
„Arduino Nano“ir du DS18B20 temperatūros jutikliai su I2C LCD

Šiandien noriu parodyti jums, kaip pasigaminti du temperatūros jutiklius DS18B20 su „Arduino Nano Clone“ir „I2C LCD“.

Aš naudoju „Arduino IDE 1.8.8“// „Pouzivam Arduino ve verzi 1.8.8“(toho casu aktualni verze)

Komentare galite pamatyti // čekų kalba

Turime išmatuoti dvi temperatūras ir pamatyti šias temperatūras ekrane. Kaip matote, turime 16x2 I2C ekraną, tai reiškia 1 eilutė = 1 temperatūra.

// Potrebujeme merit dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

1 žingsnis: Paruoškite // Priprava

Paruoškite // Priprava
Paruoškite // Priprava
Paruoškite // Priprava
Paruoškite // Priprava
Paruoškite // Priprava
Paruoškite // Priprava

Ko mums reikia // Co budeme potrebovat:

  • 1x „Arduino Nano“arba klonas (turiu suderinamą kloną su CH341)
  • 1x I2C LCD (turiu 16x2 su mėlynu apšvietimu)
  • 2x Dalaso temperatūros jutikliai DS18B20 (turiu vandeniui atsparią versiją)
  • 1x 4,7k rezistorius

Mano rekomenduojamas:

  • „Arduino Nano“terminalo skydas (su varžtais) // „Doporucuji pro“instaliacija „Arduino Nano“terminalo skydas
  • Bandymo surinkimo grandinei galime naudoti „breadboard“// pro otestovani pouzijeme nepajive pole

Informacija:

„Win10“64 bitų vartotojams turėjau didelę problemą ieškant tinkamų tvarkyklių. Neveikė visi rekomenduojami tvarkyklės. Štai kodėl aš pridėjau funkcines tvarkykles, kurias reikia atsisiųsti. Taip pat čia galite atsisiųsti tikras tvarkykles.

// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Aktualni verzi ovladacu, muzete stahnout zde.

Kaip labai trumpai įdiegti tvarkykles:

  • Atsisiųsti tvarkykles.zip // Stahnete ovladace
  • Išskleiskite tvarkykles.zip į aplanką
  • Įdiekite tvarkykles // Nainstalujte ovladace
  • Prijunkite „Arduino Nano“// Pripojte Arduino Nano

Tinkamai įdiegtas tvarkykles galite patikrinti „Windows“įrenginių tvarkytuvėje

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Dabar galime paleisti „Arduino IDE“// „Nyni muzeme spustit Arduino IDE“

Mūsų atveju turime pasirinkti teisingus „Arduino IDE“variantus: // V „Arduino IDE musite vybrat spravne nastaveni“

  • Dešinė plokštė Arduino Nano // Arduino desku
  • „Nano Clone“(328P senas įkrovos įkroviklis) // „Pro klon vybereme“(senas įkrovos įkroviklis)
  • Ryšių uostas // komunikacni uostas

2 žingsnis: grandinės surinkimas // Zapojeni Obovdu

Grandinės surinkimas // Zapojeni Obovdu
Grandinės surinkimas // Zapojeni Obovdu
Grandinės surinkimas // Zapojeni Obovdu
Grandinės surinkimas // Zapojeni Obovdu

Temperatūros jutikliai leidžia parazitinius laidus. Tai čia nebus aprašyta. Norėdami gauti daugiau informacijos apie parazitinius laidus, apsilankykite google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informationci arba parazitickem zapojeni cidel pouzijte google.com

Informacija:

  • PIN kodas A4 - SDA
  • PIN kodas A5 - SCL

Įspėjimas:

Lydmetalis ir skarda gali būti karšti!;-) // Neopalit se, je zaklad;-)

Antroji nuotrauka yra galimas rezultatas.

3 žingsnis: „Arduino IDE“ieškokite adreso

„Arduino IDE“ieškokite adreso
„Arduino IDE“ieškokite adreso

Darant prielaidą, kad viskas veikia, galime paleisti „Arduino IDE“// Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Šį veiksmą sudaro trys papildomi veiksmai: // Tento krok ma tri dilci kroky

  1. Raskite adresą I2C LCD // Naujasis adresas I2C displeje
  2. Rasti ROM adreso temperatūros jutiklius // Najdeme adresu teplotnich cidel
  3. Mūsų termometrų kodas // nas vlastni kod
  4. Lengviausias būdas rasti adresą yra naudoti paruoštą I2C_scanner.ino Kopijuoti į „Arduino IDE“Įkelti į „BoardShow“serijinį monitorių (nukopijuokite adresą, mums jo reikės)
  5. Raskite ROM adresą Pakartokite pirmąjį žingsnį naudodami DS18B20_finder.inoShow serial Monitor (nukopijuokite adresą, mums jo reikės)

Mūsų kodas yra kitas žingsnis…

4 žingsnis: „Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“

„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“
„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“
„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“
„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“
„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“
„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“
„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“
„Arduino IDE“savas kodas ir funkcijos // „Vlastni Kod Teplomeru a Funkce“

Mes turime visą reikalingą informaciją. Pažvelkime į savo kodą./ Mame vsechny potrebne informationce, pojdme se podivat na nas kod.

Informacija: tikrai visi svarbūs nuotraukų žingsniai yra komentuojami // Vsechny dulezite kroky na fotografiich jsou komentovany.

Specifikacijos rezoliucija: // Specifikace rozliseni teplotnich senzoru

Rezoliucija / padidėjimas / laikas

9 bitų / 0,5 laipsnių C / 93,75 m Sekundė 10 bitų / 0,25 laipsnių C / 187,5 m Sekundės bitų / 0,125 laipsnių C / 375 m 12 bitų / 0,0625 laipsnių C / 750 m

Termometro žarna

baitų teplomer [8] = // koduojantis termometras char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Jei norite kito simbolio, galite tai padaryti šioje svetainėje

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

Celsijaus skalas (°)

lcd.print ((char) 223);

Dešimtainių skaičių apribojimas // Omezeni poctu desetinnych mist

Jei dėl kokių nors priežasčių jums reikia tik vieno skaičiaus po kablelio

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

lcd.print (skaitymo_temperatūra (), 1); // 1 (skaičius 1 nurodo skaičių po kablelio)

// Cislo 1 udava pocet desetinnych mist

5 žingsnis: Baigti - galerija // Konec - Galerie

Finišas - galerija // Konec - Galerie
Finišas - galerija // Konec - Galerie
Finišas - galerija // Konec - Galerie
Finišas - galerija // Konec - Galerie
Finišas - galerija // Konec - Galerie
Finišas - galerija // Konec - Galerie

Ir pabaigai keli žodžiai …?

Tikiuosi, kad tai buvo naudinga ir mums padėjo.

Daugelis funkcijų gali būti daugiau ir geresnės, tačiau mano atveju tai yra viskas, ko man reikia.

Tai visi draugai !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.

Tai reiškia, dainų tekstai:

Rekomenduojamas: