Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
Š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
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
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
- Pronađite adresu I2C LCD // Najdeme adresa I2C displeje
- Pronađite osjetnike temperature adrese ROM -a // Najdeme adresa teplotnich cidel
- Kod naših termometara // nas vlastni kod
- 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)
- 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
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
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 !!