Sadržaj:

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

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

Video: Arduino Nano i dva senzora temperature DS18B20 sa I2C LCD: 5 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Novembar
Anonim
Arduino Nano i dva senzora temperature DS18B20 sa I2C LCD
Arduino Nano i dva senzora temperature DS18B20 sa I2C LCD

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

Koristim Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (to je slučaj aktualni verze)

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

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

// Potrebujemo zasluge za dvije teplote i za tetološke zobrazit na displejima. // Jak si si vsimli, mame 16x2 displej u našem pripadeu na znamena 1 radek = 1 teplota.

Korak 1: Priprema // Priprava

Priprema // Priprava
Priprema // Priprava
Priprema // Priprava
Priprema // Priprava
Priprema // Priprava
Priprema // Priprava

Šta nam treba // Co budeme potrebovat:

  • 1x Arduino Nano ili Clone (imam kompatibilan klon sa CH341)
  • 1x I2C LCD (imam 16x2 sa plavim pozadinskim osvetljenjem)
  • 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 ispitivanje sklopa možemo koristiti ploču // pro otestovani pouzijeme nepajive pole

Info:

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.

// Koristimo Win10 64bit, rješavamo velike probleme s funkcijskim ovlaštenjima. Vsechny doporucovane ovladace // (vcetne ovlaštenja na stranci obchodu) nefunkcionalno. Proto jsem pridal u mem pripade funkcijski ovlašteni ke // stazeni. Aktualni verzi ovladacu, muzej stahnout zde.

Kako vrlo kratko instalirati upravljačke programe:

  • Preuzmite drivers.zip // Stahnete ovladace
  • Raspakujte drivers.zip u fasciklu
  • 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

// Spravljene nainstalovane ovlaštene muzeje zkontrolovane i ispravljeni 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)
  • Komunikacijski port // komunikacijski 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ćavaju parazitsko ožičenje. Ovo ovdje neće biti opisano. Za više informacija o parazitskom ožičenju koristite google.com

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

Info:

  • PIN A4 - SDA
  • PIN A5 - SCL

Upozorenje:

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

Druga fotografija je 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, muzej spustiti Arduino IDE

Ovaj korak ima tri pod -koraka: // Tento krok ma tri dilci kroky

  1. Pronađite adresu I2C LCD // Najdete adresu I2C displeje
  2. Pronađite temperaturne senzore adrese ROM -a // Najdete adresu teplotnich cidel
  3. Naš kod termometara // nas vlastni kod
  4. Pronađi / Provjeri I2C adresuNajlakši način za pronalaženje adrese je upotreba pripremljenog I2C_scanner.inoKopiranje na Arduino IDEUčitavanje na BoardShow serijski monitor (kopirajte adresu, trebat će nam)
  5. Pronađite ROM adresu 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 kôd.

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

Rezolucija specifikacije: // Specifikace rozliseni teplotnich senzoru

Rezolucija / Povećanje / Vrijeme

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

Termometar char

bajt 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

// Pokudi chcete vytvorit jakykoli vlastiti znak, muzej 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 (read_temperature (), 1); // 1 (broj 1 određuje broj decimalnih mjesta)

// Cislo 1 udara početak desetinnych mist

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

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 funkcije mogu biti više i bolje, ali u mom slučaju to je sve što mi treba.

To su svi prijatelji !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnogo funkcija muzeja byt pridano a mohou byt lepsi, ali u mem pripade to bilo sve sa potrebom.

To je sve, pratele !!

Preporučuje se: