Cuprins:

Arduino Nano și doi senzori de temperatură DS18B20 cu LCD I2C: 5 pași
Arduino Nano și doi senzori de temperatură DS18B20 cu LCD I2C: 5 pași

Video: Arduino Nano și doi senzori de temperatură DS18B20 cu LCD I2C: 5 pași

Video: Arduino Nano și doi senzori de temperatură DS18B20 cu LCD I2C: 5 pași
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Noiembrie
Anonim
Arduino Nano și doi senzori de temperatură DS18B20 cu ecran LCD I2C
Arduino Nano și doi senzori de temperatură DS18B20 cu ecran LCD I2C

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

Pregătiți // Priprava
Pregătiți // Priprava
Pregătiți // Priprava
Pregătiți // Priprava
Pregătiți // Priprava
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

Circuit Assembly // Zapojeni Obovdu
Circuit Assembly // Zapojeni Obovdu
Circuit Assembly // Zapojeni Obovdu
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

Arduino IDE Căutați adresa
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

  1. Găsiți adresa I2C LCD // Najdeme adresă I2C displeje
  2. Find the ROM address temperature sensors // Najdeme adresu teplotnich cidel
  3. Codul nostru de termometre // nas vlastni kod
  4. 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)
  5. 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

Arduino IDE Own Code and Features // Vlastni Kod Teplomeru a Funkce
Arduino IDE Own Code and Features // Vlastni Kod Teplomeru a Funkce
Arduino IDE Own Code and Features // Vlastni Kod Teplomeru a Funkce
Arduino IDE Own Code and Features // Vlastni Kod Teplomeru a Funkce
Arduino IDE Own Code and Features // Vlastni Kod Teplomeru a Funkce
Arduino IDE Own Code and Features // Vlastni Kod Teplomeru a Funkce
Arduino IDE Own Code and Features // Vlastni Kod Teplomeru a Funkce
Arduino IDE Own Code and Features // 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

Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - 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: