
Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49

Oggi voglio mostrarti come realizzare due sensori di temperatura DS18B20 con Arduino Nano Clone e I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.
Io uso Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
Nel commento puoi vedere // lingua ceca
Dobbiamo misurare due temperature e vedere queste temperature sul display. Come puoi vedere, abbiamo un display I2C 16x2, che significa 1 riga = 1 temperatura.
// 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.
Passaggio 1: preparare // Priprava



Di cosa abbiamo bisogno // Co budeme potrebovat:
- 1x Arduino Nano o Clone (ho un clone compatibile con CH341)
- 1x LCD I2C (ho 16x2 con retroilluminazione blu)
- 2x sensori di temperatura Dallas DS18B20 (ho la versione impermeabile)
- 1x resistenza da 4,7k
Il mio consigliato:
- Terminale Arduino Nano (con viti) // Doporucuji pro instalaci Terminale Arduino Nano
- Per il circuito di assemblaggio di prova possiamo usare breadboard // pro otestovani pouzijeme nepajive pole
Informazioni:
Per gli utenti Win10 a 64 bit, ho avuto un grosso problema a trovare i driver giusti. Tutti i driver consigliati non funzionavano. Ecco perché ho aggiunto i driver funzionali da scaricare. Inoltre puoi scaricare i driver attuali qui.
// 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. Attualni verzi ovladacu, muzete stahnout zde.
Come installare i driver molto brevemente:
- Scarica drivers.zip //Stahnete ovladace
- Estrai drivers.zip nella cartella
- Installa i driver // Nainstalujte ovladace
- Connetti Arduino Nano // Pripojte Arduino Nano
È possibile controllare i driver correttamente installati in Gestione dispositivi di Windows
// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows
Ora possiamo eseguire Arduino IDE // Nyni muzeme spustit Arduino IDE
Dobbiamo scegliere le opzioni corrette nell'IDE di Arduino nel nostro caso è: // V Arduino IDE musite vybrat spravne nastaveni
- Scheda destra Arduino Nano // Arduino desku
- Per Nano Clone (vecchio bootloader 328P) // Pro klon vybereme (vecchio bootloader)
- Porta di comunicazione // porta komunikacni
Fase 2: assemblaggio del circuito // Zapojeni Obovdu


I sensori di temperatura consentono il cablaggio parassita. Questo non sarà descritto qui. Per ulteriori informazioni sul cablaggio parassita, utilizzare google.com
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informaci o parazitickem zapojeni cidel pouzijte google.com
Informazioni:
- PIN A4 - SDA
- PIN A5 - SCL
Avvertimento:
La saldatura e lo stagno possono essere CALDI!;-) // Neopalit se, je zaklad;-)
La seconda foto è un possibile risultato.
Passaggio 3: IDE Arduino Cerca l'indirizzo

Supponendo che tutto funzioni, possiamo eseguire Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE
Questo passaggio ha tre passaggi secondari: // Tento krok ma tri dilci kroky
- Trova l'indirizzo I2C LCD // Najdeme adresu I2C displeje
- Trova i sensori di temperatura dell'indirizzo ROM // Najdeme adresu teplotnich cidel
- Il nostro codice termometri // nas vlastni kod
- Trova/Controlla l'indirizzo I2C Il modo più semplice per trovare l'indirizzo è usare I2C_scanner.ino preparato Copia su Arduino IDE Carica sul monitor seriale BoardShow (copia l'indirizzo, ne avremo bisogno)
- Trova indirizzo ROMRipeti il primo passaggio con DS18B20_finder.inoShow serial Monitor (copia l'indirizzo, ci servirà)
Il nostro codice è il prossimo passo…
Passaggio 4: codice e funzionalità proprie dell'IDE Arduino // Vlastni Kod Teplomeru a Funkce




Abbiamo tutte le informazioni necessarie. Diamo un'occhiata al tuo codice.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.
Info: di sicuro, tutti i passaggi importanti delle foto sono commentati // Vsechny dulezite kroky na fotografiich jsou komentovany.
Risoluzione delle specifiche: // Specifikace rozliseni teplotnich senzoru
Risoluzione / Incremento / Tempo
9 bit / 0,5 gradi C / 93,75 mSec10 bit / 0,25 gradi C / 187,5 mSec11 bit / 0,125 gradi C / 375 mSec12 bit / 0,0625 gradi C / 750 mSec
Carattere del termometro
byte teplomer[8] = // codifica termometro char (vytvoreni znak teplomeru) { B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110 };
Se vuoi un altro carattere, puoi farlo su questo sito
// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator
Carattere Celsius (°)
lcd.print((carattere)223);
Limitazione delle cifre decimali // Omezeni poctu desetinnych mist
Se per qualche motivo ti serve solo una cifra decimale
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print(read_temperature(), 1); // 1 (il numero 1 specifica il numero di posizioni decimali)
// Cislo 1 udava pocet desetinnych mist
Passaggio 5: Fine - Galleria // Konec - Galleria



E poche parole alla fine…?
Spero sia stato utile e ci abbia aiutato.
Molte funzionalità possono essere maggiori e migliori, ma nel mio caso è tutto ciò di cui ho bisogno.
Questo è tutto amici!!
//
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.
A je vse, pratele!!
Consigliato:
Display LCD 5V con Arduino Due 3.3V I2C: 5 passaggi

Display LCD 5V con Arduino Due 3.3V I2C: questo post mira a spiegare un modo più semplice per utilizzare Arduino Due (o altra scheda 3.3V) con il popolare display LCD 16x2 con il modulo adattatore I2C. Il problema iniziale è che l'LCD ha bisogno 5V per il corretto funzionamento della retroilluminazione, ma SCL e SDA p
Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV: 5 passaggi

Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato dal telecomando IR TV: come costruire un orologio LCD basato su Arduino con due allarmi e monitor della temperatura controllato dal telecomando IR TV
Display LCD I2C / IIC - Utilizzare un display LCD SPI sul display LCD I2C utilizzando il modulo SPI su IIC con Arduino: 5 passaggi

Display LCD I2C / IIC | Utilizzare un display LCD SPI per il display LCD I2C utilizzando il modulo da SPI a IIC con Arduino: Ciao ragazzi poiché un normale LCD 1602 SPI ha troppi fili da collegare, quindi è molto difficile interfacciarlo con arduino ma c'è un modulo disponibile sul mercato che può convertire il display SPI in display IIC, quindi è necessario collegare solo 4 fili
Display LCD I2C / IIC - Converti un LCD SPI nel display LCD I2C: 5 passaggi

Display LCD I2C / IIC | Convertire un display LCD SPI in display LCD I2C: l'utilizzo del display lcd spi richiede troppe connessioni, il che è davvero difficile da fare, quindi ho trovato un modulo che può convertire l'affissione a cristalli liquidi i2c all'affissione a cristalli liquidi spi quindi iniziamo
Termometro digitale Acme con sonda di temperatura DS18B20 e LCD I2C: 5 passaggi

Acme Digital Thermometer W/ DS18B20 Temp Probe & I2C LCD: questo è un progetto molto semplice che non costa molto e non richiederà molto tempo. L'ho messo in una scatola Amazon perché c'era, ma poteva essere montato praticamente su qualsiasi cosa