Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
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
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
- Temukan alamat I2C LCD // Najdeme adresu I2C displeje
- Temukan sensor suhu alamat ROM // Najdeme adresu teplotnich cidel
- Kode termometer kami // nas vlastni kod
- 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)
- 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
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
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!!