Isi kandungan:
- Langkah 1: Tambahkan Perpustakaan yang Diperlukan ke Arduino IDE
- Langkah 2: Wire Up DS18B20
- Langkah 3: Muatkan Lakaran Contoh "Single"
- Langkah 4: Salin Nombor Siri
- Langkah 5: Selesai
Video: Dapatkan Nombor Siri DS18B20 Dengan Arduino: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Ini adalah panduan ringkas bagaimana mendapatkan nombor siri individu sensor suhu 1-wayar DS18B20 anda.
Ini berguna untuk projek yang memerlukan pelbagai sensor.
Perkara yang anda perlukan:
- Arduino 5v (UNO, Mega, Pro Mini dll) - Arduino UNO R3 - AliExpress - eBay
- Sensor Temp DS18B20 - AliExpress - eBay
- 4.7k - 1 / 4w Perintang THT - AliExpress - eBay
- Papan Roti - AliExpress - eBay
- Jumper Wires - Lelaki ke Lelaki - AliExpress - eBay
- Komputer dengan Arduino IDE dipasang
Langkah 1: Tambahkan Perpustakaan yang Diperlukan ke Arduino IDE
- Buka Arduino IDE (saya menggunakan 1.8.1)
- Klik "Sketsa" -> "Sertakan Perpustakaan" -> "Urus Perpustakaan …"
- Pilih bar carian dan taip "dallas"
- Klik "DallasTemperature" dan klik "Pasang"
Sebagai alternatif anda boleh memuat turun Perpustakaan dari sini:
Perpustakaan ini merangkumi Perpustakaan OnWire.
Langkah 2: Wire Up DS18B20
Dengan menggunakan papan roti sambung + 5V, GND dan Digital Pin 2 (Pin 2 sudah ditetapkan dalam lakaran contoh) dari Arduino menggunakan jumper papan roti Male ke Male.
Sambungkan DS18B20 selari dengan jalur terminal 3x di papan roti.
- Pin 1 (GND) -> GND (Ground 0V)
- Pin 2 (DATA) -> Pin Digital 2
- Pin 3 (Vdd) -> + 5V
Untuk Mod Kuasa Normal sambungkan Perintang 4.7K dari + 5V ke wayar Digital Pin 2 pada papan roti.
Pautan berikut adalah sumber yang baik untuk sensor suhu 1-wayar DS18B20.
www.tweaking4all.com/hardware/arduino/ardu…
Langkah 3: Muatkan Lakaran Contoh "Single"
Sebaik sahaja anda memasangnya, anda sudah siap memuatkan Dallas Temperature "Single" SketchOpen Arduino IDE (saya menggunakan 1.8.1) Klik "File" -> "Contoh" -> "Dallas Temperature" -> "Single" saya tambah dalam kelewatan (5000); di talian 103 untuk memberi saya masa untuk menyalin nombor siri Pilih borang papan yang sesuai "Alat" -> "Papan" Pilih port yang sesuai "Alat" -> "Pelabuhan" Sekarang "Muat naik" Lakaran "Lakaran" -> "Muat naik" Klik "Tools" -> "Serial Monitor" pastikan kadar baud sesuai dengan 9600Jika anda membuat sketsa tidak memuat naik periksa Board, Port, USB driver dll.
Langkah 4: Salin Nombor Siri
Dari "Monitor Bersiri" anda akan melihat baris ke-4 adalah "Peranti 0 Alamat: xxxxxxxxxxxxxxxx"
Ini ialah Nombor Siri DS18B20
Sekiranya ia adalah "0000000000000000", maka terdapat masalah semasa membaca DS18B20 anda.
Sorotnya dengan tetikus anda dan tekan CTRL + C pada papan kekunci anda kemudian lekatkan di Notepad
Untuk projek lain, kod saya menggunakan pelbagai nombor ini. Saya memformat semula rentetan HEX ke format berikut.
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xFF, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED}, {0x28, 0F28, 0F28, 0F28, 0F28, 0F28, 0F28, 0F28, 0F28, 0F28, 0x42, 0x71, 0x17, 0x04, 0x4C}};
Langkah 5: Selesai
Kini anda dapat mengenal pasti setiap sensor suhu 1-wayar DS18B20 individu dalam kod anda dan menggunakan fungsi seperti ini:
float getTemperature (bait j) {
sensor.requestTemperaturesByAddress (tempSensorSerial [j]);
terapung tempC = sensor.getTempC (tempSensorSerial [j]);
pulangkan tempC;
}
Disyorkan:
Penjana Nombor Rawak: 5 Langkah (dengan Gambar)
Penjana Nombor Rawak: Artikel ini menunjukkan kepada anda penjana nombor rawak analog. Litar ini mula menghasilkan output rawak apabila manusia menyentuh terminal input. Output litar diperkuat, disatukan dan selanjutnya meningkatkan kebisingan dari manusia yang bertindak seperti
Penjana Nombor Rawak LED: 5 Langkah (dengan Gambar)
Penjana Nombor Rawak LED: Ini adalah projek Arduino yang sangat mudah. Produk menggunakan LED untuk mewakili nombor rawak. Apabila anda menekan (dan menahan) butang, LED akan pergi dan balik, kemudian, ia akan membiarkan sekumpulan LED secara rawak bersinar untuk mewakili nombor tersebut. Ini adalah Ardu
Mini "Tebak Nombor" Mesin Permainan Dengan Mikro: bit: 10 Langkah
Mesin Permainan "Tebak Nombor" Mini Dengan Mikro: bit: Adakah anda pernah bermain " Tebak Nombor "? Ini adalah mesin permainan mini yang sangat senang dibina yang bermain " Tebak Angka " dengan anda. Kami merancang projek DIY ini untuk mendorong permainan fizikal dan membantu anak-anak belajar pengaturcaraan. Ia menggunakan MU
Antara Muka Keypad Dengan 8051 dan Memaparkan Nombor Papan Kekunci dalam 7 Segmen: 4 Langkah (dengan Gambar)
Antaramuka Papan Kekunci Dengan 8051 dan Memaparkan Nombor Papan Kekunci dalam 7 Segmen: Dalam tutorial ini saya akan memberitahu anda tentang bagaimana kita dapat antara muka pad kekunci dengan 8051 dan memaparkan nombor keypad dalam paparan 7 segmen
Teka-teki Nombor Dengan Arduino: 4 Langkah (dengan Gambar)
Number Puzzle With Arduino: Hai rakan-rakan, hari ini ingin berkongsi projek tunggal ini. Ini adalah mengenai permainan teka-teki nombor dengan arduino, yang permainannya dipaparkan di TV dan dikendalikan oleh pad kekunci (4x4) Lihat video di sini Untuk meluncur atau menggerakkan kotak teka-teki, tekan kekunci