Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Sot dua t'ju tregoj se si të bëni Dy sensorë të temperaturës DS18B20 me Arduino Nano Clone dhe I2C LCD.
Unë përdor Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
Në koment mund të shihni // gjuhën Çeke
Ne duhet të matim dy temperatura dhe t'i shohim këto temperatura në ekran. Siç mund ta shihni, ne kemi ekran 16x2 I2C, që do të thotë 1 rresht = 1 temperaturë.
// Potrebujeme merita dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.
Hapi 1: Përgatitni // Priprava
Ajo që na nevojitet // Co budeme potrebovat:
- 1x Arduino Nano ose Klon (kam klon të pajtueshëm me CH341)
- 1x LCD I2C (kam 16x2 me dritë blu të pasme)
- 2x sensorë të temperaturës Dallas DS18B20 (kam version të papërshkueshëm nga uji)
- Rezistencë 1x 4, 7k
I rekomanduari im:
- Mburoja e terminalit Arduino Nano (me vida) // Doporucuji pro instalaci Mburoja e terminalit Arduino Nano
- Për qarkun e montimit të provës mund të përdorim breadboard // pro otestovani pouzijeme nepajive pol
Info:
Për përdoruesit Win10 64bit, pata një problem të madh në gjetjen e drejtuesve të duhur. Të gjithë drejtuesit e rekomanduar nuk funksionuan. Kjo është arsyeja pse shtova drejtuesit funksionalë për t'u shkarkuar. Ju gjithashtu mund të shkarkoni drejtuesit e vërtetë këtu.
// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. 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.
Si të instaloni drejtuesit shumë shkurt:
- Shkarkoni drivers.zip // Stahnete ovladace
- Nxirrni drivers.zip në dosje
- Instaloni drejtuesit // Nainstalujte ovladace
- Lidhni Arduino Nano // Pripojte Arduino Nano
Drejtuesit e instaluar siç duhet mund t'i kontrolloni në Menaxherin e Pajisjeve të Windows
// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows
Tani mund të ekzekutojmë Arduino IDE // Nyni muzeme spustit Arduino IDE
Ne duhet të zgjedhim opsionet e sakta në Arduino IDE në rastin tonë është: // V Arduino IDE musite vybrat spravne nastaveni
- Tabela e djathtë Arduino Nano // Arduino desku
- Për Nano Clone (Ngarkuesi i vjetër 328P) // Pro klon vybereme (Ngarkuesi i vjetër i vjetër)
- Porti i Komunikimit // porti komunikacni
Hapi 2: Asambleja e Qarkut // Zapojeni Obovdu
Sensorët e temperaturës lejojnë instalime elektrike parazitare. Kjo nuk do të përshkruhet këtu. Për më shumë informacion në lidhje me instalimet elektrike parazitare përdorni google.com
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete Vice informaci o parazitickem zapojeni cidel pouzijte google.com
Info:
- PIN A4 - SDA
- PIN A5 - SCL
Paralajmërim:
Saldimi dhe kallaji mund të jenë të nxehtë!;-) // Neopalit se, je zaklad;-)
Fotografia e dytë është një rezultat i mundshëm.
Hapi 3: Arduino IDE Kërkoni Adresën
Duke supozuar se gjithçka funksionon, ne mund të ekzekutojmë Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE
Ky hap ka tre nën -hapa: // Tento krok ma tri dilci kroky
- Gjeni adresën I2C LCD // Najdeme adresu I2C displeje
- Gjeni sensorët e temperaturës së adresës ROM // Najdeme adresu teplotnich cidel
- Kodi i termometrave tanë // nas vlastni kod
- Gjeni / Kontrolloni adresën I2C Mënyra më e lehtë për të gjetur adresën është përdorimi i përgatitur I2C_scanner.ino Kopjoni në Arduino IDE Ngarko në BordShfaqni serial Monitor (kopjoni adresën, do të na duhet)
- Gjeni adresën ROM Përsëriteni hapin e parë me DS18B20_finder.inoShfaqni serial Monitor (kopjoni adresën, do të na duhet)
Kodi ynë është hapi tjetër…
Hapi 4: Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Ne kemi të gjithë informacionin e nevojshëm. Le të shikojmë kodin tuaj.
Info: Sigurisht, të gjithë hapat e rëndësishëm në fotografi komentohen // Vsechny dulezite kroky na fotografiich jsou komentovany.
Rezolucioni i specifikimit: // Specifikace rozliseni teplotnich senzoru
Rezoluta / Rritja / Koha
9 bit / 0.5 gradë C / 93.75 mSec10 bit / 0.25 gradë C / 187.5 mSec 11 bit / 0.125 gradë C / 375 mSec12 bit / 0.0625 gradë C / 750 mSec
Termometër kar
byte teplomer [8] = // kodifikimi i termometrit char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};
Nëse dëshironi ndonjë shenjë tjetër, mund ta bëni në këtë faqe
// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator
Celsius char (°)
lcd.print ((char) 223);
Kufizimi i vendeve dhjetore // Mjegull Omezeni poctu desetinnych
Nëse për ndonjë arsye ju nevojitet vetëm një vend dhjetor
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print (lexo_temperatura (), 1); // 1 (numri 1 specifikon numrin e vendeve dhjetore)
// Cislo 1 udava pocet desetinnych mist
Hapi 5: Përfundoni - Galeria // Konec - Galerie
Dhe pak fjalë në fund…?
Shpresoj se ishte e dobishme dhe na ndihmoi.
Shumë veçori mund të jenë gjithnjë e më të mira, por në rastin tim është gjithçka që më duhet.
Kjo është e gjitha miq !!
//
Par slov na zaver?
Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.
Për je vse, pratele !!