Cuprins:
- Pasul 1: Pregătiți // Priprava
- Pasul 2: Circuit Assembly // Zapojeni Obovdu
- Pasul 3: Arduino IDE Căutați adresa
- Pasul 4: Arduino IDE Cod propriu și caracteristici // Vlastni Kod Teplomeru a Funkce
- Pasul 5: Finalizare - Galerie // Konec - Galerie
Video: Arduino Nano și doi senzori de temperatură DS18B20 cu LCD I2C: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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 !!
Recomandat:
Automatizarea unei sere cu LoRa! (Partea 1) -- Senzori (temperatură, umiditate, umiditate a solului): 5 pași
Automatizarea unei sere cu LoRa! (Partea 1) || Senzori (temperatură, umiditate, umiditate a solului): În acest proiect vă voi arăta cum am automatizat o seră. Asta înseamnă că vă voi arăta cum am construit sera și cum am conectat electronica de putere și automatizare. De asemenea, vă voi arăta cum să programați o placă Arduino care utilizează L
Date despre senzori de vibrații și temperatură fără fir către MySQL folosind Node-RED: 40 de pași
Date despre senzori de vibrație și temperatură fără fir către MySQL folosind Node-RED: Prezentarea senzorului de temperatură și vibrații wireless IoT Industrial Long Range IoT de la NCD, oferind până la o rază de 2 mile utilizarea unei structuri de rețea fără fir mesh. Incorporând un senzor de precizie de vibrație și temperatură pe 16 biți, acest dispozitiv
Senzori multipli de temperatură IR - MLX90614: 4 pași
Senzori multipli de temperatură IR - MLX90614: Acesta este un ghid rapid despre modul de configurare a mai multor senzori de temperatură fără contact MLX90614B prin magistrala I2C cu un Arduino uno și afișarea citirilor pe monitorul serial al Arduino IDE. Folosesc plăcile prefabricate, dar dacă cumpărați senzorul b
Afișaj LCD I2C / IIC - Utilizați un LCD SPI pe afișajul LCD I2C Utilizând modulul SPI la IIC cu Arduino: 5 pași
Afișaj LCD I2C / IIC | Utilizați un LCD SPI pe afișajul LCD I2C Utilizarea modulului SPI la IIC cu Arduino: Bună băieți, deoarece un SPI LCD 1602 normal are prea multe fire pentru a se conecta, deci este foarte dificil să îl interfațați cu arduino, dar există un modul disponibil pe piață. convertiți afișajul SPI în afișajul IIC, deci trebuie să conectați doar 4 fire
Afișaj LCD I2C / IIC - Convertiți un LCD SPI în afișajul LCD I2C: 5 pași
Afișaj LCD I2C / IIC | Convertiți un LCD SPI pe afișajul LCD I2C: utilizarea afișajului spi lcd are nevoie de prea multe conexiuni, ceea ce este foarte greu de făcut, așa că am găsit un modul care poate converti lcd i2c în lcd spi, așa că să începem