Përmbajtje:

Arduino Nano dhe Dy Sensorë Temperature DS18B20 Me LCD I2C: 5 Hapa
Arduino Nano dhe Dy Sensorë Temperature DS18B20 Me LCD I2C: 5 Hapa

Video: Arduino Nano dhe Dy Sensorë Temperature DS18B20 Me LCD I2C: 5 Hapa

Video: Arduino Nano dhe Dy Sensorë Temperature DS18B20 Me LCD I2C: 5 Hapa
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Nëntor
Anonim
Arduino Nano dhe Dy Sensorë të Temperaturës DS18B20 Me LCD I2C
Arduino Nano dhe Dy Sensorë të Temperaturës DS18B20 Me LCD I2C

Sot dua t'ju tregoj se si të bëni Dy sensorë të temperaturës DS18B20 me Arduino Nano Clone dhe I2C LCD.

Unë përdor Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Në koment mund të shihni // gjuhën Çeke

Ne duhet të matim dy temperatura dhe t'i shohim këto temperatura në ekran. Siç mund ta shihni, ne kemi ekran 16x2 I2C, që do të thotë 1 rresht = 1 temperaturë.

// Potrebujeme merita dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Hapi 1: Përgatitni // Priprava

Përgatitja // Priprava
Përgatitja // Priprava
Përgatitja // Priprava
Përgatitja // Priprava
Përgatitja // Priprava
Përgatitja // Priprava

Ajo që na nevojitet // Co budeme potrebovat:

  • 1x Arduino Nano ose Klon (kam klon të pajtueshëm me CH341)
  • 1x LCD I2C (kam 16x2 me dritë blu të pasme)
  • 2x sensorë të temperaturës Dallas DS18B20 (kam version të papërshkueshëm nga uji)
  • Rezistencë 1x 4, 7k

I rekomanduari im:

  • Mburoja e terminalit Arduino Nano (me vida) // Doporucuji pro instalaci Mburoja e terminalit Arduino Nano
  • Për qarkun e montimit të provës mund të përdorim breadboard // pro otestovani pouzijeme nepajive pol

Info:

Për përdoruesit Win10 64bit, pata një problem të madh në gjetjen e drejtuesve të duhur. Të gjithë drejtuesit e rekomanduar nuk funksionuan. Kjo është arsyeja pse shtova drejtuesit funksionalë për t'u shkarkuar. Ju gjithashtu mund të shkarkoni drejtuesit e vërtetë këtu.

// 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. Aktualni verzi ovladacu, muzete stahnout zde.

Si të instaloni drejtuesit shumë shkurt:

  • Shkarkoni drivers.zip // Stahnete ovladace
  • Nxirrni drivers.zip në dosje
  • Instaloni drejtuesit // Nainstalujte ovladace
  • Lidhni Arduino Nano // Pripojte Arduino Nano

Drejtuesit e instaluar siç duhet mund t'i kontrolloni në Menaxherin e Pajisjeve të Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Tani mund të ekzekutojmë Arduino IDE // Nyni muzeme spustit Arduino IDE

Ne duhet të zgjedhim opsionet e sakta në Arduino IDE në rastin tonë është: // V Arduino IDE musite vybrat spravne nastaveni

  • Tabela e djathtë Arduino Nano // Arduino desku
  • Për Nano Clone (Ngarkuesi i vjetër 328P) // Pro klon vybereme (Ngarkuesi i vjetër i vjetër)
  • Porti i Komunikimit // porti komunikacni

Hapi 2: Asambleja e Qarkut // Zapojeni Obovdu

Kuvendi Qarkor // Zapojeni Obovdu
Kuvendi Qarkor // Zapojeni Obovdu
Kuvendi Qarkor // Zapojeni Obovdu
Kuvendi Qarkor // Zapojeni Obovdu

Sensorët e temperaturës lejojnë instalime elektrike parazitare. Kjo nuk do të përshkruhet këtu. Për më shumë informacion në lidhje me instalimet elektrike parazitare përdorni google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete Vice informaci o parazitickem zapojeni cidel pouzijte google.com

Info:

  • PIN A4 - SDA
  • PIN A5 - SCL

Paralajmërim:

Saldimi dhe kallaji mund të jenë të nxehtë!;-) // Neopalit se, je zaklad;-)

Fotografia e dytë është një rezultat i mundshëm.

Hapi 3: Arduino IDE Kërkoni Adresën

Arduino IDE Kërkoni Adresën
Arduino IDE Kërkoni Adresën

Duke supozuar se gjithçka funksionon, ne mund të ekzekutojmë Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Ky hap ka tre nën -hapa: // Tento krok ma tri dilci kroky

  1. Gjeni adresën I2C LCD // Najdeme adresu I2C displeje
  2. Gjeni sensorët e temperaturës së adresës ROM // Najdeme adresu teplotnich cidel
  3. Kodi i termometrave tanë // nas vlastni kod
  4. Gjeni / Kontrolloni adresën I2C Mënyra më e lehtë për të gjetur adresën është përdorimi i përgatitur I2C_scanner.ino Kopjoni në Arduino IDE Ngarko në BordShfaqni serial Monitor (kopjoni adresën, do të na duhet)
  5. Gjeni adresën ROM Përsëriteni hapin e parë me DS18B20_finder.inoShfaqni serial Monitor (kopjoni adresën, do të na duhet)

Kodi ynë është hapi tjetër…

Hapi 4: Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce

Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce
Kodi dhe Karakteristikat e Arduino IDE // Vlastni Kod Teplomeru a Funkce

Ne kemi të gjithë informacionin e nevojshëm. Le të shikojmë kodin tuaj.

Info: Sigurisht, të gjithë hapat e rëndësishëm në fotografi komentohen // Vsechny dulezite kroky na fotografiich jsou komentovany.

Rezolucioni i specifikimit: // Specifikace rozliseni teplotnich senzoru

Rezoluta / Rritja / Koha

9 bit / 0.5 gradë C / 93.75 mSec10 bit / 0.25 gradë C / 187.5 mSec 11 bit / 0.125 gradë C / 375 mSec12 bit / 0.0625 gradë C / 750 mSec

Termometër kar

byte teplomer [8] = // kodifikimi i termometrit char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Nëse dëshironi ndonjë shenjë tjetër, mund ta bëni në këtë faqe

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator

Celsius char (°)

lcd.print ((char) 223);

Kufizimi i vendeve dhjetore // Mjegull Omezeni poctu desetinnych

Nëse për ndonjë arsye ju nevojitet vetëm një vend dhjetor

// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo

lcd.print (lexo_temperatura (), 1); // 1 (numri 1 specifikon numrin e vendeve dhjetore)

// Cislo 1 udava pocet desetinnych mist

Hapi 5: Përfundoni - Galeria // Konec - Galerie

Përfundo - Galeria // Konec - Galerie
Përfundo - Galeria // Konec - Galerie
Përfundo - Galeria // Konec - Galerie
Përfundo - Galeria // Konec - Galerie
Përfundo - Galeria // Konec - Galerie
Përfundo - Galeria // Konec - Galerie

Dhe pak fjalë në fund…?

Shpresoj se ishte e dobishme dhe na ndihmoi.

Shumë veçori mund të jenë gjithnjë e më të mira, por në rastin tim është gjithçka që më duhet.

Kjo është e gjitha miq !!

//

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.

Për je vse, pratele !!

Recommended: