Satura rādītājs:

Arduino Nano un divi DS18B20 temperatūras sensori ar I2C LCD: 5 soļi
Arduino Nano un divi DS18B20 temperatūras sensori ar I2C LCD: 5 soļi

Video: Arduino Nano un divi DS18B20 temperatūras sensori ar I2C LCD: 5 soļi

Video: Arduino Nano un divi DS18B20 temperatūras sensori ar I2C LCD: 5 soļi
Video: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, Novembris
Anonim
Arduino Nano un divi DS18B20 temperatūras sensori ar I2C LCD
Arduino Nano un divi DS18B20 temperatūras sensori ar I2C LCD

Šodien es vēlos jums parādīt, kā izgatavot divus temperatūras sensorus DS18B20 ar Arduino Nano Clone un I2C LCD.

Es izmantoju Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Komentārā var redzēt // čehu valoda

Mums ir jāmēra divas temperatūras un jāredz šīs temperatūras displejā. Kā redzat, mums ir 16x2 I2C displejs, tas nozīmē, ka 1 rinda = 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. solis: Sagatavojiet // Priprava

Sagatavot // Priprava
Sagatavot // Priprava
Sagatavot // Priprava
Sagatavot // Priprava
Sagatavot // Priprava
Sagatavot // Priprava

Kas mums vajadzīgs // Co budeme potrebovat:

  • 1x Arduino Nano vai klons (man ir saderīgs klons ar CH341)
  • 1x I2C LCD (man ir 16x2 ar zilu apgaismojumu)
  • 2x Dalasas temperatūras sensori DS18B20 (man ir ūdensnecaurlaidīga versija)
  • 1x 4, 7k rezistors

Mans ieteiktais:

  • Arduino Nano termināļa vairogs (ar skrūvēm) // Doporucuji pro instalācija Arduino Nano termināļa vairogs
  • Testa montāžas shēmai mēs varam izmantot maizes dēli // pro otestovani pouzijeme nepajive pole

Informācija:

Win10 64 bitu lietotājiem man bija liela problēma atrast pareizos draiverus. Visi ieteiktie draiveri nedarbojās. Tāpēc es pievienoju lejupielādējamos funkcionālos draiverus. Šeit jūs varat arī lejupielādēt faktiskos draiverus.

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

Kā īsi instalēt draiverus:

  • Lejupielādēt drivers.zip // Stahnete ovladace
  • Izvelciet drivers.zip mapē
  • Instalējiet draiverus // Nainstalujte ovladace
  • Savienojiet Arduino Nano // Pripojte Arduino Nano

Pareizi instalētus draiverus varat pārbaudīt Windows ierīču pārvaldniekā

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Tagad mēs varam palaist Arduino IDE // Nyni muzeme spustit Arduino IDE

Mums ir jāizvēlas pareizās iespējas Arduino IDE, mūsu gadījumā tas ir: // V Arduino IDE musite vybrat spravne nastaveni

  • Labais dēlis Arduino Nano // Arduino desku
  • Nano Clone (328P vecs sāknēšanas ielādētājs) // Pro klon vybereme (vecais sāknēšanas ielādētājs)
  • Sakaru osta // komunikacni osta

2. solis: ķēdes montāža // Zapojeni Obovdu

Ķēdes montāža // Zapojeni Obovdu
Ķēdes montāža // Zapojeni Obovdu
Ķēdes montāža // Zapojeni Obovdu
Ķēdes montāža // Zapojeni Obovdu

Temperatūras sensori nodrošina parazītu elektroinstalāciju. Šeit tas netiks aprakstīts. Lai iegūtu papildinformāciju par parazītisko vadu, izmantojiet vietni google.com

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

Informācija:

  • PIN A4 - SDA
  • PIN A5 - SCL

Brīdinājums:

Lodēšana un alva var būt KARSTA!;-) // Neopalit se, je zaklad;-)

Otrais fotoattēls ir iespējamais rezultāts.

3. darbība. Arduino IDE meklējiet adresi

Arduino IDE Meklējiet adresi
Arduino IDE Meklējiet adresi

Pieņemot, ka viss darbojas, mēs varam palaist Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Šim solim ir trīs apakšpasākumi: // Tento krok ma tri dilci kroky

  1. Atrodiet adresi I2C LCD // Najdeme adresu I2C displeje
  2. Atrodiet ROM adreses temperatūras sensorus // Najdeme adresu teplotnich cidel
  3. Mūsu termometru kods // nas vlastni kod
  4. Vienkāršākais veids, kā atrast adresi, ir izmantot sagatavotu I2C_scanner.ino Kopēt uz Arduino IDE Augšupielādēt BoardShow sērijas monitorā (nokopējiet adresi, mums tas būs vajadzīgs)
  5. Atrodiet ROM adresi Atkārtojiet pirmo soli ar DS18B20_finder.inoShow serial Monitor (nokopējiet adresi, mums tas būs vajadzīgs)

Mūsu kods ir nākamais solis…

4. solis: Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce

Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce
Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce
Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce
Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce
Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce
Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce
Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce
Arduino IDE savs kods un funkcijas // Vlastni Kod Teplomeru a Funkce

Mums ir visa nepieciešamā informācija. Apskatīsim savu kodu./ Mame vsechny potrebne informationce, pojdme se podivat na nas kod.

Info: Noteikti tiek komentēti visi svarīgie fotoattēlu soļi // Vsechny dulezite kroky na fotografiich jsou komentovany.

Specifikācijas izšķirtspēja: // Specifikace rozliseni teplotnich senzoru

Izšķirtspēja / palielinājums / laiks

9 biti / 0,5 grādi C / 93,75 mSec10 bitu / 0,25 grādi C / 187,5 mSec11 bitu / 0,125 grādi C / 375 mSec 12 bitu / 0,0625 grādi C / 750 m

Termometra ogle

baitu teplomērs [8] = // kodējošs termometrs char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Ja vēlaties kādu citu zīmi, varat to izdarīt šajā vietnē

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

Celsija skala (°)

lcd.print ((char) 223);

Decimālzīmju ierobežojums // Omezeni poctu desetinnych mist

Ja kāda iemesla dēļ jums ir nepieciešama tikai viena zīme aiz komata

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

lcd.print (lasīt_temperatūra (), 1); // 1 (skaitlis 1 norāda aiz komata)

// Cislo 1 udava pocet desetinnych mist

5. solis: Pabeidziet - Galerija // Konec - Galerie

Finišs - galerija // Konec - Galerie
Finišs - galerija // Konec - Galerie
Finišs - galerija // Konec - Galerie
Finišs - galerija // Konec - Galerie
Finišs - galerija // Konec - Galerie
Finišs - galerija // Konec - Galerie

Un beigās daži vārdi …?

Es ceru, ka tas mums bija noderīgs un palīdzēja.

Daudzas funkcijas var būt vairāk un labākas, bet manā gadījumā tas ir viss, kas man nepieciešams.

Tas viss ir draugi !!

//

Par slov na naaver?

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

Lai je vse, pratele !!

Ieteicams: