Daftar Isi:

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

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

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

Hari ini saya ingin menunjukkan kepada Anda cara membuat Dua sensor suhu DS18B20 dengan Arduino Nano Clone dan LCD I2C.// 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 komentar Anda dapat melihat // bahasa Ceko

Kita perlu mengukur dua suhu dan melihat suhu ini di layar. Seperti yang Anda lihat, kami memiliki tampilan 16x2 I2C, yang berarti 1 baris = 1 suhu.

// Potrebujeme pantas mendapatkan 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

Yang kita butuhkan // Co budeme potrebovat:

  • 1x Arduino Nano atau Klon (Saya memiliki kloning yang kompatibel dengan CH341)
  • 1x I2C LCD (saya punya 16x2 dengan lampu latar biru)
  • 2x sensor suhu Dallas DS18B20 (Saya memiliki versi tahan air)
  • 1x4, 7k resistor

Rekomendasi saya:

  • Pelindung terminal Arduino Nano (dengan sekrup) // Doporucuji pro instalaci Pelindung terminal Arduino Nano
  • Untuk rangkaian uji perakitan, kita dapat menggunakan papan tempat memotong roti // pro otestovani pouzijeme nepajive pole

Informasi:

Untuk pengguna Win10 64bit, saya memiliki masalah besar dalam menemukan driver yang tepat. Semua driver yang direkomendasikan tidak berfungsi. Itu sebabnya saya menambahkan driver fungsional untuk diunduh. Anda juga dapat mengunduh driver yang sebenarnya di sini.

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

Cara menginstal driver dengan sangat singkat:

  • Unduh driver.zip //Stahnete ovladace
  • Ekstrak driver.zip ke dalam folder
  • Instal driver // Nainstalujte ovladace
  • Hubungkan Arduino Nano // Pripojte Arduino Nano

Driver yang terinstal dengan benar dapat Anda periksa di Windows Device Manager

// Spravne nainstalovane ovladace muzete zkontrolovat dan Spravci zarzeni Windows

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

Kita harus memilih opsi yang benar di Arduino IDE dalam kasus kita ini adalah: // V Arduino IDE musite vybrat spravne nastaveni

  • Papan kanan Arduino Nano // Arduino desku
  • Untuk Nano Clone (328P Old bootloader) // Pro klon vybereme (Bootloader lama)
  • Port Komunikasi // port komunikacni

Langkah 2: Perakitan Sirkuit // Zapojeni Obovdu

Perakitan Sirkuit // Zapojeni Obovdu
Perakitan Sirkuit // Zapojeni Obovdu
Perakitan Sirkuit // Zapojeni Obovdu
Perakitan Sirkuit // Zapojeni Obovdu

Sensor suhu memungkinkan kabel parasit. Ini tidak akan dijelaskan di sini. Untuk informasi lebih lanjut tentang kabel parasit, gunakan google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete wakil informasi atau parazitickem zapojeni cidel pouzijte google.com

Informasi:

  • PIN A4 - SDA
  • PIN A5 - SCL

Peringatan:

Solder dan timah bisa 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 asumsi semuanya berfungsi, kita dapat menjalankan Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

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

  1. Temukan alamat I2C LCD // Najdeme adresu I2C displeje
  2. Temukan sensor suhu alamat ROM // Najdeme adresu teplotnich cidel
  3. Kode termometer kami // nas vlastni kod
  4. Temukan / Periksa alamat I2C Cara termudah untuk menemukan alamat adalah menggunakan I2C_scanner.ino yang sudah disiapkanSalin ke Arduino IDEUnggah ke Monitor serial BoardShow (salin alamatnya, kita akan membutuhkannya)
  5. Temukan alamat ROM Ulangi langkah pertama dengan DS18B20_finder.inoShow serial Monitor (salin alamatnya, kita akan membutuhkannya)

Kode kita sendiri adalah langkah selanjutnya…

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

Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce
Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce
Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce
Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce
Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce
Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce
Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce
Kode dan Fitur Arduino IDE Sendiri // Vlastni Kod Teplomeru a Funkce

Kami memiliki semua informasi yang diperlukan. Mari kita lihat kode Anda sendiri.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Info: Pasti, semua langkah penting pada foto dikomentari // Vsechny dulezite kroky na fotografiich jsou komentovany.

Resolusi spesifikasi: // Spesifikasi rozliseni teplotnich senzoru

Resolusi / Kenaikan / Waktu

9 bit / 0,5 derajat C / 93,75 mSec10 bit / 0,25 derajat C / 187,5 mSec11 bit / 0,125 derajat C / 375 mSec12 bit / 0,0625 derajat C / 750 mSec

karakter termometer

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

Jika Anda menginginkan char lain, Anda dapat membuatnya di situs ini

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

Celcius char (°)

lcd.print((char)223);

Pembatasan tempat desimal // Omezeni poctu desetinnych mist

Jika karena alasan tertentu Anda hanya membutuhkan satu tempat desimal

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

lcd.print(read_temperature(), 1); // 1 (angka 1 menentukan jumlah tempat desimal)

// Cislo 1 udava pocet desetinnych mist

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 kata pada akhirnya…?

Semoga bermanfaat dan membantu kami.

Banyak fitur dapat menjadi lebih dan lebih baik, tetapi dalam kasus saya hanya itu yang saya butuhkan.

Itu semua teman!!

//

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.

Untuk je vse, pratele!!

Direkomendasikan: