Sisukord:

Arduino Nano ja kaks DS18B20 temperatuuriandurit I2C LCD -ekraaniga: 5 sammu
Arduino Nano ja kaks DS18B20 temperatuuriandurit I2C LCD -ekraaniga: 5 sammu

Video: Arduino Nano ja kaks DS18B20 temperatuuriandurit I2C LCD -ekraaniga: 5 sammu

Video: Arduino Nano ja kaks DS18B20 temperatuuriandurit I2C LCD -ekraaniga: 5 sammu
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, November
Anonim
Arduino Nano ja kaks DS18B20 temperatuuriandurit koos I2C LCD -ga
Arduino Nano ja kaks DS18B20 temperatuuriandurit koos I2C LCD -ga

Täna tahan teile näidata, kuidas valmistada kahte temperatuuriandurit DS18B20 koos Arduino Nano Clone ja I2C LCD -ga.

Ma kasutan Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Kommentaaris näete // tšehhi keelt

Peame mõõtma kahte temperatuuri ja nägema neid temperatuure ekraanil. Nagu näete, on meil 16x2 I2C ekraan, mis tähendab, et 1 rida = 1 temperatuur.

// 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. samm: valmistage ette // Priprava

Valmistage // Priprava
Valmistage // Priprava
Valmistage // Priprava
Valmistage // Priprava
Valmistage // Priprava
Valmistage // Priprava

Mida me vajame // Co budeme potrebovat:

  • 1x Arduino Nano või kloon (mul on ühilduv kloon CH341 -ga)
  • 1x I2C LCD (mul on 16x2 sinise taustvalgustusega)
  • 2x Dallase temperatuuriandurid DS18B20 (mul on veekindel versioon)
  • 1x 4, 7k takisti

Minu soovitatud:

  • Arduino Nano klemmikilp (kruvidega) // Doporucuji pro instalaci Arduino Nano klemmikilp
  • Katse kokkupanekuahela jaoks saame kasutada leivaplaati // pro otestovani pouzijeme nepajive pole

Info:

Win10 64 -bitiste kasutajate jaoks oli mul suur probleem õigete draiverite leidmisega. Kõik soovitatud draiverid ei töötanud. Sellepärast lisasin allalaadimiseks funktsionaalsed draiverid. Siit saate ka tegelikke draivereid alla laadida.

// 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.

Kuidas draivereid väga lühidalt installida:

  • Lae alla drivers.zip // Stahnete ovladace
  • Ekstraktige drivers.zip kausta
  • Installige draiverid // Nainstalujte ovladace
  • Ühendage Arduino Nano // Pripojte Arduino Nano

Õigesti installitud draivereid saate kontrollida Windowsi seadmehalduris

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Nüüd saame käivitada Arduino IDE // Nyni muzeme spustit Arduino IDE

Me peame Arduino IDE -s valima õiged valikud, meie puhul on see: // V Arduino IDE musite vybrat spravne nastaveni

  • Parempoolne laud Arduino Nano // Arduino desku
  • Nano Clone jaoks (328P vana alglaadur) // Pro klon vybereme (vana alglaadur)
  • Kommunikatsioonisadam // komunikacni sadam

2. etapp: ahela kokkupanek // Zapojeni Obovdu

Ringkonnakogu // Zapojeni Obovdu
Ringkonnakogu // Zapojeni Obovdu
Ringkonnakogu // Zapojeni Obovdu
Ringkonnakogu // Zapojeni Obovdu

Temperatuuriandurid võimaldavad parasiitjuhtmeid. Seda siin ei kirjeldata. Parasiitjuhtmete kohta lisateabe saamiseks külastage google.com

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

Info:

  • PIN -kood A4 - SDA
  • PIN A5 - SCL

Hoiatus:

Joodis ja plekk võivad olla KUUMAD!;-) // Neopalit se, je zaklad;-)

Teine foto on võimalik tulemus.

Samm: otsige Arduino IDE aadressist

Arduino IDE Otsi aadressi
Arduino IDE Otsi aadressi

Eeldades, et kõik töötab, saame käivitada Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Sellel etapil on kolm alametappi: // Tento krok ma tri dilci kroky

  1. Otsige üles aadress I2C LCD // Nafteme aadress I2C displeje
  2. Leidke ROM -aadressi temperatuuriandurid // Najdeme adresu teplotnich cidel
  3. Meie termomeetrite kood // nas vlastni kod
  4. Lihtsaim viis aadressi leidmiseks on kasutada ettevalmistatud I2C_scanner.ino Kopeerida Arduino IDE -sse
  5. Leidke ROM -i aadress Korda esimest sammu DS18B20_finder.ino -ga Näita jadamonitori (kopeerige aadress, me vajame seda)

Meie enda kood on järgmine samm…

Samm 4: Arduino IDE enda kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce

Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce
Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce
Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce
Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce
Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce
Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce
Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce
Arduino IDE oma kood ja funktsioonid // Vlastni Kod Teplomeru a Funkce

Meil on kogu vajalik teave. Vaatame teie enda koodi./ Mame vsechny potrebne informationce, pojdme se podivat na nas kod.

Info: Kindlasti kommenteeritakse kõiki olulisi samme fotodel // Vsechny dulezite kroky na fotografiich jsou komentovany.

Spetsifikatsiooni resolutsioon: // Specifikace rozliseni teplotnich senzoru

Eraldusvõime / suurendamine / aeg

9 bit / 0,5 kraadi C / 93,75 mSec10 bit / 0,25 kraadi C / 187,5 mSec11 bit / 0,125 kraadi C / 375 mSec12 bit / 0,0625 kraadi C / 750 mSec

Termomeetri süsi

bait -teplomeer [8] = // termomeetri char (vytvoreni znak teplomeru) kodeerimine {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Kui soovite mõnda muud sümbolit, saate seda sellel saidil teha

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

Celsiuse kraad (°)

lcd.print ((char) 223);

Kümnendkohtade piiramine // Omezeni poctu desetinnych mist

Kui teil on mingil põhjusel vaja ainult ühte kohta pärast koma

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

lcd.print (loe_temperatuur (), 1); // 1 (number 1 määrab kümnendkohtade arvu)

// Cislo 1 udava pocet desetinnych mist

Samm 5: Lõpeta - Galerii // Konec - Galerie

Finish - Galerii // Konec - Galerie
Finish - Galerii // Konec - Galerie
Finish - Galerii // Konec - Galerie
Finish - Galerii // Konec - Galerie
Finish - Galerii // Konec - Galerie
Finish - Galerii // Konec - Galerie

Ja lõpuks paar sõna …?

Loodan, et see oli meile kasulik ja aitas.

Paljud funktsioonid võivad olla rohkem ja paremad, kuid minu puhul on see kõik, mida vajan.

See on kõik sõbrad !!

//

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.

Et je vse, pratele !!

Soovitan: