Isi kandungan:

Sensor Suhu Pelbagai IR - MLX90614: 4 Langkah
Sensor Suhu Pelbagai IR - MLX90614: 4 Langkah

Video: Sensor Suhu Pelbagai IR - MLX90614: 4 Langkah

Video: Sensor Suhu Pelbagai IR - MLX90614: 4 Langkah
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, November
Anonim
Sensor Suhu Pelbagai IR - MLX90614
Sensor Suhu Pelbagai IR - MLX90614

Ini adalah panduan ringkas mengenai cara memasang pelbagai sensor suhu tanpa sentuhan MLX90614B melalui bas I2C dengan Arduino uno dan memaparkan bacaan pada monitor bersiri Arduino IDE. Saya menggunakan papan pra-binaan, tetapi jika anda membeli sensor dengan sendirinya, anda memerlukan perintang penarik untuk bas I2C dan kapasitor pemisah antara Vdd dan Vss.

Saya sangat mengesyorkan untuk melihat borang lembar data Melexis kerana saya tidak akan memperincikan semua spesifikasi dan toleransi senor.

Bekalan

x1 Papan Roti

Wayar Pelompat x8

x6 Pelompat

x3 MLX90614 sensor suhu tanpa sentuh

x1 Arduino UNO R3

(Sekiranya anda mempunyai MLX90614 tanpa papan)

x2 (perintang 4.7k ohm)

x3 (.01 uf Kapasitor)

Langkah 1: Hanya Pendawaian Satu:

Hanya Pendawaian Satu
Hanya Pendawaian Satu

Gambar rajah di atas berdasarkan cadangan lembaran data untuk sensor mandiri. Sekiranya anda mempunyai sensor dengan papan prebuilt maka anda menyambungkan SLC dari papan ke pin A5 di Arduino, SDA ke pin A4, Vin ke pin 3.3V, dan terminal GND ke terminal GND di Arduino.

Kita perlu menukar alamat senor jika kita ingin menggunakan beberapa sensor pada bas I2C yang sama, tetapi anda hanya dapat memprogram ulang satu per satu

Langkah 2: Menukar Alamat (Pengekodan)

Menukar Alamat (Pengekodan)
Menukar Alamat (Pengekodan)

Nasib baik bagi kami semua keperluan pengkodan kami dalam projek ini terdapat perpustakaan untuk setiap langkah.

Anda boleh menemui perpustakaan sparkfun di "Manage Libraries" di bawah alat dengan menjangkau MLX90614 di Arduino IDE atau anda boleh menyalin folder yang saya berikan dalam fail zip ke "Document / Arduino / library" di windows.

Fail tersebut dipanggil "MLX90614_Set_Address.ino" atau anda boleh menemui fail "set_address" di bawah menu "contoh" di IDE. Setelah semua itu agak lurus ke hadapan, alamat lalai / kilang adalah "0x5A" dan kemudian untuk pemboleh ubah "newaddress", anda boleh mengubahnya ke alamat apa sahaja yang anda inginkan memandangkan had lembaran data dan pastikan semuanya berbeza antara satu sama lain. Muat naik kod ke Arduino, buka monitor bersiri di bawah alat dan ketik "e" ke dalam monitor bersiri dan tekan enter, ia akan meminta anda bahawa alamatnya telah berubah dan memutuskan sambungan MLX90614 dari kuasa.

Langkah 3: Pendawaian Semua Sensor:

Pendawaian Semua Sensor
Pendawaian Semua Sensor

Kaedah yang sama seperti kali terakhir jika anda mempunyai sensor mandiri ikuti rajah di atas, jika anda mempunyai papan maka anda boleh mengikatnya bersama-sama dan kemudian menyambungkan yang terakhir seolah-olah itu adalah sensor tunggal ke Arduino.

Langkah 4: Pengekodan Akhir:

Pengekodan Akhir
Pengekodan Akhir

Untuk benar-benar menjalankan sensor saya harus memodifikasi perpustakaan dari Adafruit untuk menjalankan beberapa sensor, oleh itu anda perlu memasang perpustakaan secara manual dari fail zip yang saya sediakan, iaitu memindahkan folder "Adafruit_MLX90614_Library" ke folder perpustakaan Arduino anda seperti yang disebutkan di langkah 2. Seterusnya, buka "SiMlx.ino" dan pastikan alamat sesuai dengan alamat yang anda ubah sensor anda, kemudian teruskan alamat tersebut secara berasingan dan berurutan melalui templat "mlx. AddrSet ()" yang telah saya berikan. Muat naik ke Adruino dan ia harus dicetak ke monitor bersiri seperti yang dilihat di atas.

Saya hanya menyediakan tiga, tetapi anda dapat memperoleh lebih banyak dengan menyalin dan menampal setiap blok kod, menentukan lebih banyak alamat dan mengubah bilangan sensor untuk rata-rata, jika anda mahukan rata-rata penggerak.

Saya mendapati sensornya cukup tepat selagi saya tidak mempunyai pendawaian yang jauh antara satu sama lain.

Semoga berjaya.

Disyorkan: