Daftar Isi:

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

Video: Beberapa Sensor Suhu IR - MLX90614: 4 Langkah

Video: Beberapa Sensor Suhu IR - MLX90614: 4 Langkah
Video: TUTORIAL MONITOR SUHU TUBUH NON CONTACT ARDUINO SENSOR MLX90614 2024, November
Anonim
Beberapa Sensor Suhu IR - MLX90614
Beberapa Sensor Suhu IR - MLX90614

Ini adalah panduan singkat tentang cara mengatur beberapa sensor suhu tanpa kontak MLX90614B melalui bus I2C dengan Arduino uno dan menampilkan pembacaan pada monitor serial Arduino IDE. Saya menggunakan papan yang dibuat sebelumnya, tetapi jika Anda membeli sensor itu sendiri, Anda perlu menarik resistor untuk bus I2C dan kapasitor decoupling antara Vdd dan Vss.

Saya sangat merekomendasikan memeriksa formulir datasheet Melexis karena saya tidak akan membahas detail semua spesifikasi dan toleransi dari senor.

Perlengkapan

x1 papan tempat memotong roti

x8 Kabel Jumper

x6 Jumper

x3 MLX90614 sensor suhu tanpa kontak

x1 Arduino UNO R3

(Jika Anda memiliki MLX90614 tanpa papan)

x2 (resistor 4.7k ohm)

x3 (.01 uf Kapasitor)

Langkah 1: Hanya Pengkabelan Satu:

Hanya Kabel Satu
Hanya Kabel Satu

Diagram di atas didasarkan pada rekomendasi lembar data untuk sensor mandiri. Jika Anda memiliki sensor dengan papan prebuilt maka Anda menghubungkan SLC dari papan ke pin A5 di Arduino, SDA ke pin A4, Vin ke pin 3.3V, dan GND ke terminal GND di Arduino.

Kita perlu mengubah alamat senor jika kita ingin menggunakan beberapa sensor pada bus I2C yang sama, tetapi Anda hanya dapat memprogram ulang satu per satu

Langkah 2: Mengubah Alamat (Coding)

Mengubah Alamat (Coding)
Mengubah Alamat (Coding)

Beruntung bagi kita semua kebutuhan pengkodean kita dalam proyek ini ada perpustakaan untuk setiap langkah.

Anda dapat menemukan perpustakaan sparkfun di "Kelola Perpustakaan" di bawah alat dengan mencari MLX90614 di Arduino IDE atau Anda dapat menyalin folder yang saya sediakan di file zip ke "Dokumen/Arduino/perpustakaan" di windows.

File tersebut bernama "MLX90614_Set_Address.ino" atau Anda dapat menemukan file "set_address" di bawah menu drop-down "examples" di IDE. Setelah semua itu cukup mudah, alamat default/pabrik adalah "0x5A" dan kemudian untuk variabel "alamat baru" Anda dapat mengubahnya ke alamat apa pun yang Anda inginkan mengingat keterbatasan lembar data dan pastikan semuanya berbeda satu sama lain. Unggah kode ke Arduino, buka monitor serial di bawah alat dan ketik "e" ke monitor serial dan tekan enter, itu akan meminta Anda bahwa alamat telah berubah dan untuk memutuskan MLX90614 dari daya.

Langkah 3: Menghubungkan Semua Sensor:

Kabel Semua Sensor
Kabel Semua Sensor

Metode yang sama seperti terakhir kali jika Anda memiliki sensor mandiri ikuti diagram di atas, jika Anda memiliki papan maka Anda dapat mengikatnya bersama-sama dan kemudian menghubungkan yang terakhir seolah-olah itu adalah sensor tunggal ke Arduino.

Langkah 4: Pengkodean Akhir:

Pengkodean Akhir
Pengkodean Akhir

Untuk benar-benar menjalankan sensor, saya harus memodifikasi perpustakaan dari Adafruit untuk menjalankan beberapa sensor, sehingga Anda perlu menginstal perpustakaan secara manual dari file zip yang saya sediakan, yaitu pindahkan folder "Adafruit_MLX90614_Library" ke folder perpustakaan Arduino Anda seperti yang disebutkan dalam langkah 2. Selanjutnya, buka "SiMlx.ino" dan pastikan alamat cocok dengan yang Anda ubah sensornya, lalu berikan alamat tersebut secara terpisah dan berurutan melalui template "mlx. AddrSet()" yang saya sediakan. Unggah ke Adruino dan itu harus dicetak ke monitor serial seperti yang terlihat di atas.

Saya hanya menyiapkan tiga, tetapi Anda dapat memiliki lebih banyak dengan menyalin dan menempelkan setiap blok kode, menentukan lebih banyak alamat dan mengubah jumlah sensor untuk rata-rata, jika Anda menginginkan rata-rata yang digerakkan.

Saya menemukan sensornya cukup akurat selama saya tidak menghubungkannya dengan jarak yang jauh satu sama lain.

Semoga beruntung.

Direkomendasikan: