Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Astăzi vreau să vă arăt cum să faceți doi senzori de temperatură DS18B20 cu Arduino Nano Clone și I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.
I use Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
În comentariu puteți vedea // limba cehă
Trebuie să măsurăm două temperaturi și să vedem aceste temperaturi pe ecran. După cum puteți vedea, avem un ecran I2C de 16x2, ceea ce înseamnă 1 rând = 1 temperatură.
// Potrebujeme merit dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.
Pasul 1: Pregătiți // Priprava
De ce avem nevoie // Co budeme potrebovat:
- 1x Arduino Nano sau Clone (am o clonă compatibilă cu CH341)
- 1x LCD I2C (am 16x2 cu lumină de fundal albastră)
- 2x senzori de temperatură Dallas DS18B20 (am versiune impermeabilă)
- Rezistor 1x 4, 7k
Recomandarea mea:
- Arduino Nano terminal shield (with screws) // Doporucuji pro instalaci Arduino Nano terminal shield
- Pentru testarea circuitului de asamblare putem folosi breadboard // pro otestovani pouzijeme nepajive pole
Informații:
Pentru utilizatorii Win10 pe 64 de biți, am avut o mare problemă la găsirea driverelor potrivite. Toți driverele recomandate nu au funcționat. De aceea am adăugat driverele funcționale pentru descărcare. De asemenea, puteți descărca driverele actuale aici.
// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcții 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.
Cum se instalează drivere foarte scurt:
- Descărcați drivers.zip // Stahnete ovladace
- Extrageți drivers.zip în dosar
- Instalați driverele // Nainstalujte ovladace
- Conectați Arduino Nano // Pripojte Arduino Nano
Driverele instalate corect le puteți verifica în Managerul de dispozitive Windows
// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows
Acum putem rula Arduino IDE // Nyni muzeme spustit Arduino IDE
Trebuie să alegem opțiuni corecte în IDE-ul Arduino în cazul nostru: // V Arduino IDE musite vybrat spravne nastaveni
- Placa dreapta Arduino Nano // Arduino desku
- Pentru Nano Clone (328P vechi bootloader) // Pro klon vybereme (vechi bootloader)
- Communication Port // komunikacni port
Pasul 2: Circuit Assembly // Zapojeni Obovdu
Senzorii de temperatură permit cablarea parazită. Acest lucru nu va fi descris aici. Pentru mai multe informații despre cablarea parazită, utilizați google.com
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informatii o parazitickem zapojeni cidel pouzijte google.com
Informații:
- PIN A4 - SDA
- PIN A5 - SCL
Avertizare:
Lipirea și staniu pot fi CALDI!;-) // Neopalit se, je zaklad;-)
A doua fotografie este un posibil rezultat.
Pasul 3: Arduino IDE Căutați adresa
Presupunând că totul funcționează, putem rula Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE
Acest pas are trei subetape: // Tento krok ma tri dilci kroky
- Găsiți adresa I2C LCD // Najdeme adresă I2C displeje
- Find the ROM address temperature sensors // Najdeme adresu teplotnich cidel
- Codul nostru de termometre // nas vlastni kod
- Găsiți / Verificați adresa I2C Cel mai simplu mod de a găsi adresa este să folosiți I2C_scanner.ino pregătit Copiați în ID-ul Arduino Încărcați pe Board Afișați monitorul serial (copiați adresa, vom avea nevoie de ea)
- Găsiți adresa ROM Repetați primul pas cu DS18B20_finder.ino Afișați monitorul serial (copiați adresa, vom avea nevoie de ea)
Propriul nostru cod este următorul pas …
Pasul 4: Arduino IDE Cod propriu și caracteristici // Vlastni Kod Teplomeru a Funkce
Avem toate informațiile necesare. Să ne uităm la propriul cod.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.
Informații: Cu siguranță, toți pașii importanți ai fotografiilor sunt comentate // Vsechny dulezite kroky na fotografiich jsou komentovany.
Specification resolution: // Specifikace rozliseni teplotnich senzoru
Rezolutie / Incrementare / Timp
9 bit / 0,5 grade C / 93,75 m Sec 10 biți / 0,25 grade C / 187,5 m Sec 11 biți / 0,125 grade C / 375 m Sec 12 biți / 0,0625 grade C / 750 m Sec
Termometru char
byte teplomer [8] = // coding thermometer char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};
Dacă doriți alt caracter, puteți face pe acest site
// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator
Celsius char (°)
lcd.print ((char) 223);
Restriction of zecimale // Omezeni poctu desetinnych mist
Dacă dintr-un anumit motiv aveți nevoie doar de o zecimală
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print (read_temperature (), 1); // 1 (numărul 1 specifică numărul de zecimale)
// Cislo 1 udava pocet desetinnych mist
Pasul 5: Finalizare - Galerie // Konec - Galerie
Și câteva cuvinte la final …?
Sper că a fost util și ne-a ajutat.
Multe caracteristici pot fi mai multe și mai bune, dar în cazul meu este tot ce am nevoie.
Asta e tot prietenii !!
//
Par slov na zaver?
Doufam, ze jsem nam pomohl. Mnoho funcțional muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.
To je vse, pratele !!