Kazalo:

Arduino Nano in dva temperaturna senzorja DS18B20 z I2C LCD: 5 korakov
Arduino Nano in dva temperaturna senzorja DS18B20 z I2C LCD: 5 korakov

Video: Arduino Nano in dva temperaturna senzorja DS18B20 z I2C LCD: 5 korakov

Video: Arduino Nano in dva temperaturna senzorja DS18B20 z I2C LCD: 5 korakov
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Julij
Anonim
Arduino Nano in dva temperaturna senzorja DS18B20 z I2C LCD
Arduino Nano in dva temperaturna senzorja DS18B20 z I2C LCD

Danes vam želim pokazati, kako z dvema temperaturnima senzorjema DS18B20 z Arduino Nano Clone in I2C LCD.

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

V komentarju si lahko ogledate // Češki jezik

Izmeriti moramo dve temperaturi in te temperature videti na zaslonu. Kot lahko vidite, imamo zaslon I2C 16x2, kar pomeni, da je 1 vrstica = 1 temperatura.

// 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. korak: Priprava // Priprava

Pripravi // Priprava
Pripravi // Priprava
Pripravi // Priprava
Pripravi // Priprava
Pripravi // Priprava
Pripravi // Priprava

Kaj potrebujemo // Co budeme potrebovat:

  • 1x Arduino Nano ali Clone (imam združljiv klon s CH341)
  • 1x LCD I2C (imam 16x2 z modro osvetlitvijo ozadja)
  • 2x temperaturni senzorji Dallas DS18B20 (imam vodotesno različico)
  • 1x 4, 7k upor

Moje priporočeno:

  • Arduino Nano terminalni ščit (z vijaki) // Doporucuji pro instalaci Arduino Nano terminalni ščit
  • Za preskusno montažno vezje lahko uporabimo ploščo // pro otestovani pouzijeme nepajive pole

Informacije:

Za 64 -bitne uporabnike Win10 sem imel velike težave pri iskanju pravih gonilnikov. Vsi priporočeni gonilniki niso delovali. Zato sem dodal funkcionalne gonilnike za prenos. Prav tako lahko prenesete dejanske gonilnike tukaj.

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

Kako na kratko namestiti gonilnike:

  • Prenesite drivers.zip // Stahnete ovladace
  • Izvlecite drivers.zip v mapo
  • Namestite gonilnike // Nainstalujte ovladace
  • Povežite Arduino Nano // Pripojte Arduino Nano

Pravilno nameščene gonilnike lahko preverite v upravitelju naprav Windows

// Spravne nainstalovane ovladace muzeje zkontrolovat ve Spravci zarzeni Windows

Zdaj lahko zaženemo Arduino IDE // Nyni muzeme spustit Arduino IDE

V Arduino IDE moramo izbrati pravilne možnosti, v našem primeru je to: // V Arduino IDE musite vybrat spravne nastaveni

  • Desna deska Arduino Nano // Arduino desku
  • Za Nano Clone (328P stari zagonski nalagalnik) // Pro klon vybereme (Stari zagonski nalagalnik)
  • Komunikacijsko pristanišče // komunikacni port

2. korak: Sklop tokokroga // Zapojeni Obovdu

Sklop tokokroga // Zapojeni Obovdu
Sklop tokokroga // Zapojeni Obovdu
Sklop tokokroga // Zapojeni Obovdu
Sklop tokokroga // Zapojeni Obovdu

Senzorji temperature omogočajo parazitsko ožičenje. To tukaj ne bo opisano. Za več informacij o parazitskem ožičenju obiščite google.com

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

Informacije:

  • PIN A4 - SDA
  • PIN A5 - SCL

Opozorilo:

Spajkanje in pločevina sta lahko VROČA!;-) // Neopalit se, je zaklad;-)

Druga fotografija je možen rezultat.

3. korak: Arduino IDE poiščite naslov

Arduino IDE Poiščite naslov
Arduino IDE Poiščite naslov

Ob predpostavki, da vse deluje, lahko zaženemo Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Ta korak ima tri podkorake: // Tento krok ma tri dilci kroky

  1. Poiščite naslov I2C LCD // Najdete naslov I2C displeje
  2. Poiščite temperaturne senzorje za naslov ROM -a // Najdejte naslov teplotnich cidel
  3. Koda naših termometrov // nas vlastni kod
  4. Poišči / preveri naslov I2C Najlažji način za iskanje naslova je uporaba pripravljenega I2C_scanner.inoKopiraj v IDE Arduino Naloži na serijski monitor BoardShow (kopirajte naslov, potrebovali ga bomo)
  5. Poiščite naslov ROM -a Ponovite prvi korak z DS18B20_finder.inoShow serijski monitor (kopirajte naslov, potrebovali ga bomo)

Naš lasten kod je naslednji korak …

4. korak: Arduino IDE lastna koda in funkcije // Vlastni Kod Teplomeru a Funkce

Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce
Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce
Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce
Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce
Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce
Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce
Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce
Lastna koda in funkcije Arduino IDE // Vlastni Kod Teplomeru a Funkce

Imamo vse potrebne informacije. Poglejmo si svojo kodo.// Mame vsechny potrebne informacije, pojdme se podivat na nas kod.

Info: Vsekakor so vsi pomembni koraki na fotografijah komentirani // Vsechny dulezite kroky na fotografiich jsou komentovany.

Ločljivost specifikacije: // Specifikace rozliseni teplotnich senzoru

Ločljivost / Prirast / Čas

9 bitov / 0,5 stopinj C / 93,75 mSec10 bitov / 0,25 stopinj C / 187,5 mSec 11 bitov / 0,125 stopinj C / 375 mSec 12 bitov / 0,0625 stopinj C / 750 mSec

Termometer char

byte teplomer [8] = // kodirni termometer char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Če želite še kakšen znak, ga lahko naredite na tem spletnem mestu

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

Celzijev znak (°)

lcd.print ((char) 223);

Omejitev decimalnih mest // Omezeni poctu desetinnych mist

Če iz nekega razloga potrebujete samo eno decimalno mesto

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

lcd.print (branje_temperature (), 1); // 1 (številka 1 določa število decimalnih mest)

// Cislo 1 udava začet desetinnych mist

5. korak: Dokončaj - Galerija // Konec - Galerie

Zaključek - Galerija // Konec - Galerie
Zaključek - Galerija // Konec - Galerie
Zaključek - Galerija // Konec - Galerie
Zaključek - Galerija // Konec - Galerie
Zaključek - Galerija // Konec - Galerie
Zaključek - Galerija // Konec - Galerie

In na koncu nekaj besed …?

Upam, da je bilo koristno in nam je pomagalo.

Veliko funkcij je lahko več in boljših, vendar v mojem primeru je to vse, kar potrebujem.

To so vsi prijatelji !!

//

Par slov na zaver?

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

To je vse, spremljale !!

Priporočena: