Isi kandungan:

Arduino Nano dan Dua Sensor Suhu DS18B20 Dengan I2C LCD: 5 Langkah
Arduino Nano dan Dua Sensor Suhu DS18B20 Dengan I2C LCD: 5 Langkah

Video: Arduino Nano dan Dua Sensor Suhu DS18B20 Dengan I2C LCD: 5 Langkah

Video: Arduino Nano dan Dua Sensor Suhu DS18B20 Dengan I2C LCD: 5 Langkah
Video: Tutorial Arduino Lebih dari Satu Sensor Suhu DS18B20 - Bahasa Indonesia 2024, November
Anonim
Arduino Nano dan Dua Sensor Suhu DS18B20 Dengan I2C LCD
Arduino Nano dan Dua Sensor Suhu DS18B20 Dengan I2C LCD

Hari ini saya ingin menunjukkan kepada anda bagaimana membuat Dua sensor suhu DS18B20 dengan Arduino Nano Clone dan I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Saya menggunakan Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Dalam komen anda dapat melihat // bahasa Czech

Kita perlu mengukur dua suhu dan melihat suhu ini dipamerkan. Seperti yang anda lihat, kami mempunyai paparan 16x2 I2C, itu bermaksud 1 baris = 1 suhu.

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

Langkah 1: Siapkan // Priprava

Siapkan // Priprava
Siapkan // Priprava
Siapkan // Priprava
Siapkan // Priprava
Siapkan // Priprava
Siapkan // Priprava

Apa yang kita perlukan // Co budeme potrebovat:

  • 1x Arduino Nano atau Klon (Saya mempunyai klon serasi dengan CH341)
  • 1x I2C LCD (Saya mempunyai 16x2 dengan lampu latar biru)
  • 2x sensor suhu Dallas DS18B20 (saya mempunyai versi kalis air)
  • Perintang 1x 4, 7k

Saya mengesyorkan:

  • Perisai terminal Arduino Nano (dengan skru) // Doporucuji pro instalaci Perisai terminal Arduino Nano
  • Untuk litar pemasangan ujian kita boleh menggunakan papan roti // tiang nepajive pro otestovani pouzijeme

Maklumat:

Bagi pengguna Win10 64bit, saya menghadapi masalah besar untuk mencari pemacu yang tepat. Semua pemandu yang disyorkan tidak berfungsi. Itulah sebabnya saya menambah pemacu berfungsi untuk memuat turun. Anda juga boleh memuat turun pemacu sebenar di sini.

// Pro uzivatele Win10 64bit, mel jsem velike najit funcni ovladace bermasalah. 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.

Cara memasang pemacu secara ringkas:

  • Muat turun driver.zip // Stahnete ovladace
  • Ekstrak driver.zip ke dalam folder
  • Pasang pemacu // Nainstalujte ovladace
  • Sambungkan Arduino Nano // Pripojte Arduino Nano

Pemacu yang dipasang dengan betul, anda boleh menyemak di Windows Device Manager

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Sekarang kita boleh menjalankan Arduino IDE // Nyni muzeme spustit Arduino IDE

Kita mesti memilih pilihan yang betul dalam Arduino IDE sekiranya kita: // V Arduino IDE musite vybrat spravne nastaveni

  • Papan kanan Arduino Nano // Arduino desku
  • Untuk Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Pelabuhan Komunikasi // pelabuhan komunikacni

Langkah 2: Pemasangan Litar // Zapojeni Obovdu

Pemasangan Litar // Zapojeni Obovdu
Pemasangan Litar // Zapojeni Obovdu
Pemasangan Litar // Zapojeni Obovdu
Pemasangan Litar // Zapojeni Obovdu

Sensor suhu membolehkan pendawaian parasit. Perkara ini tidak akan dijelaskan di sini. Untuk maklumat lebih lanjut mengenai pendawaian parasit, gunakan google.com

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

Maklumat:

  • PIN A4 - SDA
  • PIN A5 - SCL

Amaran:

Pateri dan timah boleh menjadi PANAS!;-) // Neopalit se, je zaklad;-)

Foto kedua adalah hasil yang mungkin.

Langkah 3: Arduino IDE Cari Alamat

Arduino IDE Cari Alamat
Arduino IDE Cari Alamat

Dengan andaian semuanya berfungsi, kita dapat menjalankan Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Langkah ini mempunyai tiga sub langkah: // Tento krok ma tri dilci kroky

  1. Cari alamat I2C LCD // Najdeme adresu I2C displeje
  2. Cari sensor suhu alamat ROM // Najdeme adresu teplotnich cidel
  3. Kod termometer kami // nas vlastni kod
  4. Cari / Periksa alamat I2C Cara termudah untuk mencari alamat adalah menggunakan I2C_scanner.inoCopy yang disiapkan IDE Arduino IDE Muat naik ke Monitor bersiri BoardShow (salin alamatnya, kami akan memerlukannya)
  5. Cari alamat ROM Ulangi langkah pertama dengan Monitor bersiri DS18B20_finder.inoShow (salin alamat, kami akan memerlukannya)

Kod kita sendiri adalah langkah seterusnya …

Langkah 4: Arduino IDE Sendiri Kod dan Ciri // Vlastni Kod Teplomeru a Funkce

Arduino IDE Sendiri Kod dan Ciri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Sendiri Kod dan Ciri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kod dan Ciri Sendiri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kod dan Ciri Sendiri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Sendiri Kod dan Ciri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Sendiri Kod dan Ciri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Sendiri Kod dan Ciri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Sendiri Kod dan Ciri // Vlastni Kod Teplomeru a Funkce

Kami mempunyai semua maklumat yang diperlukan. Mari lihat kod anda sendiri.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Maklumat: Yang pasti, semua langkah penting pada foto dikomen // Vsechny dulezite kroky na fotografiich jsou komentovany.

Resolusi spesifikasi: // Specifikace rozliseni teplotnich senzoru

Penyelesaian / Kenaikan / Masa

9 bit / 0.5 darjah C / 93.75 mSec10 bit / 0.25 darjah C / 187.5 mSec11 bit / 0.125 darjah C / 375 mSec12 bit / 0.0625 darjah C / 750 mSec

Thermometer char

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

Sekiranya anda mahukan char lain, anda boleh membuat di laman web ini

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

Celsius char (°)

lcd.print ((char) 223);

Sekatan tempat perpuluhan // Omezeni poctu desetinnych kabus

Sekiranya atas sebab tertentu anda hanya memerlukan satu perpuluhan

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

lcd.print (read_temperature (), 1); // 1 (nombor 1 menentukan bilangan tempat perpuluhan)

// Cislo 1 udava pocet desetinnych kabus

Langkah 5: Selesai - Galeri // Konec - Galerie

Selesai - Galeri // Konec - Galerie
Selesai - Galeri // Konec - Galerie
Selesai - Galeri // Konec - Galerie
Selesai - Galeri // Konec - Galerie
Selesai - Galeri // Konec - Galerie
Selesai - Galeri // Konec - Galerie

Dan beberapa perkataan pada akhirnya …?

Saya harap ia berguna dan membantu kami.

Banyak ciri boleh menjadi lebih baik dan lebih baik, tetapi dalam kes saya semua yang saya perlukan.

Itu kawan semua !!

//

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.

Ke je vse, pratele !!

Disyorkan: