Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
Š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
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
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
- Pronađite adresu I2C LCD // Najdete adresu I2C displeje
- Pronađite temperaturne senzore adrese ROM -a // Najdete adresu teplotnich cidel
- Naš kod termometara // nas vlastni kod
- 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)
- 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
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
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 !!