Cov txheej txheem:

Arduino Nano thiab Ob Lub DS18B20 Kub Kub Nrog I2C LCD: 5 Kauj Ruam
Arduino Nano thiab Ob Lub DS18B20 Kub Kub Nrog I2C LCD: 5 Kauj Ruam

Video: Arduino Nano thiab Ob Lub DS18B20 Kub Kub Nrog I2C LCD: 5 Kauj Ruam

Video: Arduino Nano thiab Ob Lub DS18B20 Kub Kub Nrog I2C LCD: 5 Kauj Ruam
Video: Qhia​ vib​ thi​ ​ kom​ txiav tau tiab​ zoo nkauj, npuab cev thiab yiag txia. 2024, Hlis ntuj nqeg
Anonim
Arduino Nano thiab Ob Lub DS18B20 Kub Kub Nrog I2C LCD
Arduino Nano thiab Ob Lub DS18B20 Kub Kub Nrog I2C LCD

Hnub no kuv xav qhia koj li cas Ua Ob Qhov ntsuas kub DS18B20 nrog Arduino Nano Clone thiab I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Kuv siv Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Hauv kev tawm tswv yim koj tuaj yeem pom // Lus Czech

Peb yuav tsum ntsuas ob qhov kub thiab pom cov ntsuas kub ntawm cov zaub. Raws li koj tuaj yeem pom, peb muaj 16x2 I2C zaub, uas txhais tau tias 1 kab = 1 ntsuas kub.

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

Kauj Ruam 1: Npaj // Priprava

Npaj // Priprava
Npaj // Priprava
Npaj // Priprava
Npaj // Priprava
Npaj // Priprava
Npaj // Priprava

Yam peb xav tau // Co budeme potrebovat:

  • 1x Arduino Nano lossis Clone (Kuv muaj clone sib xws nrog CH341)
  • 1x I2C LCD (Kuv muaj 16x2 nrog lub teeb xiav)
  • 2x Dallas qhov ntsuas kub kub DS18B20 (Kuv muaj cov dej tsis sib haum)
  • 1x4,7k ua

Kuv recomended:

  • Arduino Nano davhlau ya nyob twg thaiv (nrog cov ntsia hlau) // Doporucuji pro instalaci Arduino Nano davhlau ya nyob twg thaiv
  • Rau kev sim sib dhos hauv Circuit peb tuaj yeem siv daim ntawv qhia khoom noj khoom haus // pro otestovani pouzijeme tus txiv neej tus ncej

Cov ntaub ntawv:

Rau Win10 64bit cov neeg siv, Kuv muaj teeb meem loj nrhiav tus tsav tsheb raug. Txhua tus neeg tsav tsheb pom zoo tsis ua haujlwm. Tias yog vim li cas kuv ntxiv cov tsav tsheb ua haujlwm los rub tawm. Tsis tas li koj tuaj yeem rub tawm cov tsav tsheb tiag tiag ntawm no.

// 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.

Yuav ua li cas rau nruab cov tsav tsheb luv luv:

  • Rub cov tsav tsheb.zip // Stahnete ovladace
  • Extract drivers.zip rau hauv daim nplaub tshev
  • Nruab cov tsav tsheb // Nainstalujte ovladace
  • Txuas Arduino Nano // Pripojte Arduino Nano

Txhim kho cov tsav tsheb kom raug koj tuaj yeem tshawb xyuas hauv Windows Device Manager

// Spravne nainstalovane ovladace muzete zkontrolovat thiab Spravci zarzeni Windows

Tam sim no peb tuaj yeem khiav Arduino IDE // Nyni muzeme spustit Arduino IDE

Peb yuav tsum xaiv qhov raug xaiv hauv Arduino IDE hauv peb kis nws yog: // V Arduino IDE musite vybrat spravne nastaveni

  • Txoj cai board Arduino Nano // Arduino desku
  • Rau Nano Clone (328P Old bootloader) // Pro klon vybereme (Qub bootloader qub)
  • Chaw Sib Txuas Lus // komunikacni chaw nres nkoj

Kauj ruam 2: Circuit Court Assembly // Zapojeni Obovdu

Circuit Court Assembly // Zapojeni Obovdu
Circuit Court Assembly // Zapojeni Obovdu
Circuit Court Assembly // Zapojeni Obovdu
Circuit Court Assembly // Zapojeni Obovdu

Cov ntsuas kub tso cai rau kab thaiv kab mob. Qhov no yuav tsis piav qhia ntawm no. Yog xav paub ntxiv txog kab mob cab siv google.com

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

Cov ntaub ntawv:

  • PIN A4 - SDA
  • Tus PIN A5 - SCL

Ceeb toom:

Cov laug thiab cov tin tuaj yeem yog HOT!;-) // Neopalit se, je zaklad;-)

Daim duab thib ob yog qhov ua tau.

Kauj Ruam 3: Arduino IDE Tshawb Nrhiav Qhov Chaw Nyob

Arduino IDE Tshawb Nrhiav Qhov Chaw Nyob
Arduino IDE Tshawb Nrhiav Qhov Chaw Nyob

Xav tias txhua yam ua haujlwm, peb tuaj yeem ua haujlwm Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Cov kauj ruam no muaj peb theem qis: // Tento krok ma tri dilci kroky

  1. Nrhiav qhov chaw nyob I2C LCD // Najdeme adresu I2C displeje
  2. Nrhiav ROM qhov chaw nyob ntsuas kub // Najdeme adresu teplotnich cidel
  3. Peb tus pas ntsuas kub tus lej // nas vlastni kod
  4. Nrhiav / Txheeb xyuas I2C chaw nyob Txoj hauv kev yooj yim tshaj plaws los nrhiav chaw nyob yog siv npaj I2C_scanner.inoCopy rau Arduino IDEUpload rau BoardShow serial Monitor (luam qhov chaw nyob, peb yuav xav tau)
  5. Nrhiav ROM chaw nyob Rov ua dua thawj kauj ruam nrog DS18B20_finder.inoShow serial Monitor (luam qhov chaw nyob, peb yuav xav tau nws)

Peb tus kheej tus lej yog kauj ruam tom ntej…

Kauj Ruam 4: Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru a Funkce

Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce
Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce
Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce
Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce
Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce
Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce
Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce
Arduino IDE Tus Kheej Tus Kheej thiab Nta // Vlastni Kod Teplomeru thiab Funkce

Peb muaj txhua yam ntaub ntawv tsim nyog. Wb saib koj tus kheej txoj cai.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Cov ntaub ntawv: Kom paub meej, txhua kauj ruam tseem ceeb ntawm cov duab tau hais tawm // Vsechny dulezite kroky na fotografiich jsou komentovany.

Kev daws teeb meem tshwj xeeb: // Specifikace rozliseni teplotnich senzoru

Kev daws teeb meem / nce ntxiv / sijhawm

9 ntsis / 0.5 degrees C / 93.75 mSec10 ntsis / 0.25 degrees C / 187.5 mSec11 me ntsis / 0.125 degrees C / 375 mSec12 ntsis / 0.0625 degrees C / 750 mSec

Tus pas ntsuas kub

byte teplomer [8] = // coding tus pas ntsuas kub char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Yog tias koj xav tau lwm tus char, koj tuaj yeem ua rau ntawm lub xaib no

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

Kev ntsuas kub (° C)

lcd.print ((kab ntawv) 223);

Txwv ntawm zauv qhov chaw // Omezeni poctu desetinnych mist

Yog tias yog vim li cas koj tsuas xav tau ib qho zauv zauv

// Cov poj niam cev xeeb tub cov poj niam cev xeeb tub cov poj niam cev xeeb tub

lcd.print (nyeem_timperature (), 1); // 1 (tus lej 1 qhia meej txog tus lej ntawm cov lej zauv)

// Cislo 1 udava pocet desetinnych mist

Kauj ruam 5: Ua tiav - Gallery // Konec - Galerie

Tiav - Gallery // Konec - Galerie
Tiav - Gallery // Konec - Galerie
Tiav - Gallery // Konec - Galerie
Tiav - Gallery // Konec - Galerie
Tiav - Gallery // Konec - Galerie
Tiav - Gallery // Konec - Galerie

Thiab ob peb lo lus thaum kawg …?

Kuv vam tias nws muaj txiaj ntsig thiab pab peb.

Ntau yam tuaj yeem ua tau ntau dua thiab zoo dua, tab sis hauv kuv qhov xwm txheej nws yog txhua yam kuv xav tau.

Ntawd yog phooj ywg !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade rau bylo vse co potrebuji.

Yog lawm, ua tsaug !!

Pom zoo: