Sommario:

Arduino Nano e due sensori di temperatura DS18B20 con LCD I2C: 5 passaggi
Arduino Nano e due sensori di temperatura DS18B20 con LCD I2C: 5 passaggi

Video: Arduino Nano e due sensori di temperatura DS18B20 con LCD I2C: 5 passaggi

Video: Arduino Nano e due sensori di temperatura DS18B20 con LCD I2C: 5 passaggi
Video: Using the DS18B20 thermometer on the web server and OLED | ds18b20 temperature sensor Arduino 2024, Novembre
Anonim
Arduino Nano e due sensori di temperatura DS18B20 con LCD I2C
Arduino Nano e due sensori di temperatura DS18B20 con LCD I2C

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

Preparare // Priprava
Preparare // Priprava
Preparare // Priprava
Preparare // Priprava
Preparare // Priprava
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

Assemblea del circuito // Zapojeni Obovdu
Assemblea del circuito // Zapojeni Obovdu
Assemblea del circuito // Zapojeni Obovdu
Assemblea 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

Arduino IDE Cerca l'indirizzo
Arduino IDE 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

  1. Trova l'indirizzo I2C LCD // Najdeme adresu I2C displeje
  2. Trova i sensori di temperatura dell'indirizzo ROM // Najdeme adresu teplotnich cidel
  3. Il nostro codice termometri // nas vlastni kod
  4. 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)
  5. 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

Arduino IDE Proprio codice e funzionalità // Vlastni Kod Teplomeru a Funkce
Arduino IDE Proprio codice e funzionalità // Vlastni Kod Teplomeru a Funkce
Codice e caratteristiche proprie dell'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Codice e caratteristiche proprie dell'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Codice e caratteristiche proprie dell'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Codice e caratteristiche proprie dell'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Arduino IDE Proprio codice e funzionalità // Vlastni Kod Teplomeru a Funkce
Arduino IDE Proprio codice e funzionalità // 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

Finitura - Galleria // Konec - Galerie
Finitura - Galleria // Konec - Galerie
Finitura - Galleria // Konec - Galerie
Finitura - Galleria // Konec - Galerie
Finitura - Galleria // Konec - Galerie
Finitura - Galleria // Konec - Galerie

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: