Sadržaj:

Arduino Nano i dva senzora temperature DS18B20 s I2C LCD: 5 koraka
Arduino Nano i dva senzora temperature DS18B20 s I2C LCD: 5 koraka

Video: Arduino Nano i dva senzora temperature DS18B20 s I2C LCD: 5 koraka

Video: Arduino Nano i dva senzora temperature DS18B20 s I2C LCD: 5 koraka
Video: Подключение несколько DS18B20 на одну шину. 2024, Studeni
Anonim
Arduino Nano i dva senzora temperature DS18B20 s I2C LCD
Arduino Nano i dva senzora temperature DS18B20 s I2C LCD

Danas vam želim pokazati kako izraditi dva temperaturna senzora DS18B20 s Arduino Nano Clone i I2C LCD -om.

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

U komentaru možete vidjeti // Češki jezik

Moramo izmjeriti dvije temperature i vidjeti te temperature na zaslonu. Kao što vidite, imamo 16x2 I2C zaslon, to znači 1 red = 1 temperatura.

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

Korak 1: Pripremite se // Priprava

Pripremi // Priprava
Pripremi // Priprava
Pripremi // Priprava
Pripremi // Priprava
Pripremi // Priprava
Pripremi // Priprava

Što nam treba // Co budeme potrebovat:

  • 1x Arduino Nano ili Clone (imam kompatibilan klon sa CH341)
  • 1x I2C LCD (imam 16x2 sa plavim pozadinskim osvjetljenjem)
  • 2x Dallas temperaturni senzori DS18B20 (imam vodootpornu verziju)
  • 1x 4, 7k otpornik

Moje preporučeno:

  • Arduino Nano terminalni štit (s vijcima) // Doporucuji pro instalaci Arduino Nano terminalni štit
  • Za ispitni sklop možemo koristiti ploču // pro otestovani pouzijeme nepajive pole

Podaci:

Za korisnike Win10 64 bita imao sam veliki problem u pronalaženju odgovarajućih upravljačkih programa. Svi preporučeni upravljački programi nisu radili. Zato sam dodao funkcionalne upravljačke programe za preuzimanje. Ovdje možete preuzeti i stvarne upravljačke programe.

// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funkcionalnije ovlaštenje. 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 vrlo kratko instalirati upravljačke programe:

  • Preuzmite drivers.zip // Stahnete ovladace
  • Raspakirajte drivers.zip u mapu
  • Instalirajte upravljačke programe // Nainstalujte ovladace
  • Povežite Arduino Nano // Pripojte Arduino Nano

Pravilno instalirane upravljačke programe možete provjeriti u Windows upravitelju uređaja

// Spravne nainstalovane ovladace muzeje zkontrolovat ve Spravci zarzeni Windows

Sada možemo pokrenuti Arduino IDE // Nyni muzeme spustit Arduino IDE

Moramo odabrati ispravne opcije u Arduino IDE -u, u našem slučaju to je: // V Arduino IDE musite vybrat spravne nastaveni

  • Desna ploča Arduino Nano // Arduino desku
  • Za Nano Clone (328P stari bootloader) // Pro klon vybereme (Stari bootloader)
  • Komunikacijska luka // komunikacni port

Korak 2: Sklop sklopa // Zapojeni Obovdu

Sklop sklopa // Zapojeni Obovdu
Sklop sklopa // Zapojeni Obovdu
Sklop sklopa // Zapojeni Obovdu
Sklop sklopa // Zapojeni Obovdu

Senzori temperature omogućuju parazitsko ožičenje. Ovo ovdje neće biti opisano. Za više informacija o parazitskom ožičenju posjetite google.com

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

Podaci:

  • PIN A4 - SDA
  • PIN A5 - SCL

Upozorenje:

Lemljenje i lim mogu biti TOPLI!;-) // Neopalit se, je zaklad;-)

Druga je fotografija mogući rezultat.

Korak 3: Arduino IDE Pretražite adresu

Arduino IDE Pretražite adresu
Arduino IDE Pretražite adresu

Pod pretpostavkom da sve radi, možemo pokrenuti Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustiti Arduino IDE

Ovaj korak ima tri podkoraka: // Tento krok ma tri dilci kroky

  1. Pronađite adresu I2C LCD // Najdeme adresa I2C displeje
  2. Pronađite osjetnike temperature adrese ROM -a // Najdeme adresa teplotnich cidel
  3. Kod naših termometara // nas vlastni kod
  4. Pronađi / provjeri I2C adresuNajlakši način za pronalaženje adrese je upotreba pripremljenog I2C_scanner.inoKopiraj na Arduino IDEUčitaj na BoardShow serijski monitor (kopirajte adresu, trebat će nam)
  5. Pronađite adresu ROM -a Ponovite prvi korak s DS18B20_finder.inoPokažite serijski monitor (kopirajte adresu, trebat će nam)

Naš vlastiti kôd je sljedeći korak…

Korak 4: Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce

Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce
Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce
Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce
Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce
Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce
Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce
Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce
Arduino IDE vlastiti kod i značajke // Vlastni Kod Teplomeru a Funkce

Imamo sve potrebne informacije. Pogledajmo vaš vlastiti kod.// Mame sve potrebne potrebne informacije, pojdme se podive na nas kod.

Info: Svakako se komentiraju svi važni koraci na fotografijama // Vsechny dulezite kroky na fotografiich jsou komentovany.

Razlučivost specifikacije: // Specifikace rozliseni teplotnich senzoru

Rezolucija / Povećanje / Vrijeme

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

Termometar char

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

Ako želite bilo koji drugi znak, možete ga napraviti na ovoj web stranici

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

Celsius char (°)

lcd.print ((char) 223);

Ograničenje decimalnih mjesta // Omezeni poctu desetinnych mist

Ako vam iz nekog razloga treba samo jedno decimalno mjesto

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

lcd.print (temperatura čitanja (), 1); // 1 (broj 1 određuje broj decimalnih mjesta)

// Cislo 1 udava pocet desetinnych mist

Korak 5: Završetak - Galerija // Konec - Galerie

Završetak - Galerija // Konec - Galerie
Završetak - Galerija // Konec - Galerie
Završetak - Galerija // Konec - Galerie
Završetak - Galerija // Konec - Galerie
Završetak - Galerija // Konec - Galerie
Završetak - Galerija // Konec - Galerie

I nekoliko riječi na kraju …?

Nadam se da je bio koristan i da nam je pomogao.

Mnoge značajke mogu biti više i bolje, ali u mom slučaju to je sve što mi treba.

To su sve prijatelji !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnogo funkcija muzeja byt pridano a mohou byt lepsi, ale v mem pripade to bylo sve co potrebuji.

To je sve, pratele !!

Preporučeni: