Obsah:

Arduino Nano a dva teplotní senzory DS18B20 s I2C LCD: 5 kroků
Arduino Nano a dva teplotní senzory DS18B20 s I2C LCD: 5 kroků

Video: Arduino Nano a dva teplotní senzory DS18B20 s I2C LCD: 5 kroků

Video: Arduino Nano a dva teplotní senzory DS18B20 s I2C LCD: 5 kroků
Video: LM75 Snímač teploty | Outseal Arduino PLC 2024, Listopad
Anonim
Arduino Nano a dva teplotní senzory DS18B20 s I2C LCD
Arduino Nano a dva teplotní senzory DS18B20 s I2C LCD

Dnes vám chci ukázat, jak vyrobit dva teplotní senzory DS18B20 s Arduino Nano Clone a I2C LCD.

Používám Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

V komentáři můžete vidět // český jazyk

Potřebujeme změřit dvě teploty a vidět tyto teploty na displeji. Jak vidíte, máme displej I2C 16x2, to znamená 1 řádek = 1 teplota.

// Potrebujeme zásluhy dvě teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Krok 1: Příprava // Priprava

Připravte // Priprava
Připravte // Priprava
Připravte // Priprava
Připravte // Priprava
Připravte // Priprava
Připravte // Priprava

Co potřebujeme // Co budeme potřebovat:

  • 1x Arduino Nano nebo Clone (mám kompatibilní klon s CH341)
  • 1x I2C LCD (mám 16x2 s modrým podsvícením)
  • 2x teplotní senzory Dallas DS18B20 (mám vodotěsnou verzi)
  • 1x 4, 7k odpor

Můj doporučený:

  • Štít svorek Arduino Nano (se šrouby) // Doporucuji pro instalaci stínění svorek Arduino Nano
  • Pro testovací montážní obvod můžeme použít breadboard // pro otestovani pouzijeme nepajive pole

Informace:

Pro uživatele Win10 64bit jsem měl velký problém najít správné ovladače. Všechny doporučené ovladače nefungovaly. Proto jsem přidal funkční ovladače ke stažení. Zde si také můžete stáhnout aktuálně ovladače.

// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem souhlasil s mem pripade funkcni ovladace ke // stazeni. Aktuální zelené ovladače, hudební stahování zde.

Jak velmi stručně nainstalovat ovladače:

  • Stáhněte ovladače.zip // Stahnete ovladace
  • Extrahujte ovladače.zip do složky
  • Nainstalujte ovladače // Nainstalujte ovladače
  • Připojte Arduino Nano // Připojte Arduino Nano

Správně nainstalované ovladače můžete zkontrolovat ve Správci zařízení Windows

// Spravne nainstalovane ovladace muzete spravovat ve Spravci zarzeni Windows

Nyní můžeme spustit Arduino IDE // Nyni muzeme spustit Arduino IDE

V Arduino IDE musíme zvolit správné možnosti, v našem případě je to: // V Arduino IDE musite vybrat spravne nastaveni

  • Pravá deska Arduino Nano // Arduino desku
  • Pro Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Komunikační port // komunikační port

Krok 2: Sestava obvodu // Zapojeni Obovdu

Obvodní shromáždění // Zapojeni Obovdu
Obvodní shromáždění // Zapojeni Obovdu
Obvodní shromáždění // Zapojeni Obovdu
Obvodní shromáždění // Zapojeni Obovdu

Snímače teploty umožňují parazitní zapojení. To zde nebude popsáno. Pro více informací o parazitickém zapojení použijte google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Chcete -li vice informací o parazitických zapojených cidel pouzijte google.com

Informace:

  • PIN A4 - SDA
  • PIN A5 - SCL

Varování:

Pájka a cín mohou být HORKÉ!;-) // Neopalit se, je zaklad;-)

Druhá fotografie je možným výsledkem.

Krok 3: Arduino IDE Vyhledejte adresu

Arduino IDE Vyhledat adresu
Arduino IDE Vyhledat adresu

Za předpokladu, že vše funguje, můžeme spustit Arduino IDE // Za predpokladu, že vse funguje, muzeme spustit Arduino IDE

Tento krok má tři dílčí kroky: // Tento krok ma tri dilci kroky

  1. Vyhledejte adresu I2C LCD // Najdeme adresu I2C displeje
  2. Najděte čidla teploty adresy ROM // Najdeme adresu teplotnich cidel
  3. Naše teploměry kód // nas vlastni kod
  4. Najít / zkontrolovat adresu I2C Nejjednodušší způsob, jak najít adresu, je použít připravený I2C_scanner.inoCopy na Arduino IDE Nahrát do sériového monitoru BoardShow (zkopírujte adresu, budeme ji potřebovat)
  5. Najít adresu ROM Opakujte první krok s DS18B20_finder.inoZobrazte sériový monitor (zkopírujte adresu, budeme ji potřebovat)

Náš vlastní kód je dalším krokem…

Krok 4: Vlastní kód a funkce Arduino IDE // Vlastni Kod Teplomeru a Funkce

Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce
Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce
Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce
Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce
Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce
Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce
Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce
Arduino IDE Vlastní kód a funkce // Vlastni Kod Teplomeru a Funkce

Máme všechny potřebné informace. Podívejme se na váš vlastní kód.

Info: Všechny důležité kroky k fotografiím jsou samozřejmě okomentovány // Vsechny dulezite kroky na fotografiich jsou komentovany.

Rozlišení specifikace: // Specifikace rozliseni teplotnich senzoru

Rozlišení / přírůstek / čas

9 bitů / 0,5 stupně C / 93,75 mSec 10 bitů / 0,25 stupňů C / 187,5 mSec 11 bitů / 0,125 stupňů C / 375 mSec12 bitů / 0,0625 stupňů C / 750 mSec

Teploměr char

byte teplomer [8] = // kódovací teploměr char (vytvořený znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Pokud chcete další znak, můžete jej vytvořit na tomto webu

// Pokud chcete vytvořit jakykoli vlastni znak, muzete pouzit tento generátor

Celsius char (°)

lcd.print ((char) 223);

Omezení desetinných míst // Omezeni poctu desetinnych mist

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

// Pokud z nějakého důvodu vyžadují pouze jedno desetinné místo

lcd.print (teplota_ čtení (), 1); // 1 (číslo 1 udává počet desetinných míst)

// Cislo 1 udava pocet desetinnych mist

Krok 5: Dokončit - Galerie // Konec - Galerie

Dokončit - Galerie // Konec - Galerie
Dokončit - Galerie // Konec - Galerie
Dokončit - Galerie // Konec - Galerie
Dokončit - Galerie // Konec - Galerie
Dokončit - Galerie // Konec - Galerie
Dokončit - Galerie // Konec - Galerie

A pár slov na závěr …?

Doufám, že to bylo užitečné a pomohlo nám to.

Mnoho funkcí může být více a lepších, ale v mém případě je to vše, co potřebuji.

To je vše přátelé !!

//

Par slov na zaver?

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

To je vse, pratele !!

Doporučuje: