Contents
Pada saat pandemi Covid-19 sekarang ini salah satu cara deteksi dini termudah untuk suspect yang terpapar adalah dengan mengukur suhu tubuhnya. Jika terukur suhu di atas 38C maka diindikasikan suspect terkena virus Corona walaupun bisa jadi ada penyebab yang lain. Namun untuk sekedar screening sederhana untuk akses masuk suatu ruang publik semacam mall, masjid, restoran, dll, hal ini sudah cukup membantu. Untuk produk yang banyak beredar di pasaran adalah thermo gun, yakni semacam ‘pistol’ yang menembakkan ‘sinar’ untuk mengukur suhu tubuh secara non kontak (contactless). Kita dapat membuat sendiri alat tersebut, yakni dengan menggunakan sensor thermal infrared MLX90614. Sensor bekerja berdasarkan prinsip/hukum Stefan-Boltzmann yang menyatakan bahwa semua benda akan memancarkan energi inframerah yang besarannya sebanding suhu benda tersebut. Radiasi sinar infra merah yang akan dipancarkankan benda tersebut kemudian dikonversi menjadi sinyal listrik analog oleh sensor, diperkuat dan kemudian diubah menjadi sinyal digital.
Sekilas tentang Sensor MLX90614
Sensor ini menggunakan interface I2C atau IIC (Inter-Integrated Circuit) yakni sebuah protokol standar serial sinkron dengan dua kabel data (SDA dan SCL). SDA merupakan jalur data sedangan SCL merupakan jalur clock sinkronisasinya. Untuk alamat I2C-nya, sensor MLX90614 ini secara default diset di alamat 0x5A. Pinout sensor ini dapat ditunjukkan pada gambar di bawah
Di pasaran terdapat beberapa tipe sensor MLX90614, dengan perbedaan jarak pengukuran suhunya saja
Spesifikasi MLX90614
Tegangan kerja: 3.3V ~ 5V
Chip: MLX90614
Resolusi pengukuran 0.02 °C
Rentang pengukuran suhu: -70 C ~ 382.2 C
Suhu lingkungan operasi: -40 C ~ 125 C
Kesalahan pengukuran suhu: ± 0.5 C (pada suhu kamar)
Jangkauan : – Tipe BAA berkisar 2 cm
– Tipe BCC berkisar 10 cm
– Tipe DCI 50 – 10 0cm
MLX90614 – Raspberry Pi – Python
Untuk dapat bekerja dengan sensor non kontak MLX90614 di Raspberry Pi, pertama kali Anda harus mengaktifkan settingan interface I2C. Caranya adalah sbb:
Kemudian koneksikan Raspi Anda dan sensor MLX90614 dengan koneksi wiring sbb:
Utuk menguji apakah sensor MLX90614 sudah terhubung dengan bus I2C Raspberry Pi, Anda dapat mengekseksui perintah berikut:
i2cdetect -y 1
Jika hardware sudah siap, kini saatnya beralih ke sisi softwarenya. Untuk mudahnya, Anda dapat menginstal library ‘PyMLX90614’ dengan mengetik perintah berikut di Terminal
pip install PyMLX90614
kemudian instal library SMBUS2 untuk koneksi serial I2C-nya
pip install smbus2
Jika dependency library di atas sudah diinstal semua, Anda dapat membuat script handler sensor MLX90614 sebagai berikut:
from smbus2 import SMBus from mlx90614 import MLX90614 bus = SMBus(1) sensor = MLX90614(bus, address=0x5A) print ("suhu sekitar (ambient) :", sensor.get_ambient()) print ("Suhu objek :", sensor.get_object_1()) bus.close()
Ya sudah, gitu aja. Mudah kan? 🙂 Untuk mengeksekusi script di atas, bisa langsung Anda jalankan di terminal. Misal Anda simpan script di atas dengan nama ‘mlx.py’, maka tinggal dipanggil aja di Terminal seperti pada gambar di bawah
python3 mlx.py
Demikian sedikit tutorial mengenai cara mengukur suhu secara non contact dengan sensor therma infra red di Raspberry Pi menggunakan bahasa Python. Semoga bermanfaat
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
maaf mas, saya mau bertanya, untuk pengkodingannya hanya memerlukan text editor saja atau menggunakan yang lainnya ya mas? sama cara mengaktifkan settingan interface I2C, mengkoneksikan Raspi Anda dan sensor MLX90614 dengan koneksi wiring , dan menguji apakah sensor MLX90614 sudah terhubung dengan bus I2C Raspberry Pi menggunakan aplikasi apa mas? apa lwt cmd?
untuk koneksi wiring straight (lurus) aja, SDA Raspi ketemu SDA MLX90614, SCL Raspi ketemu SCL sensor, ground ketemu ground. Untuk kodingan saya biasanya pake notepad++ aja (sama plugin NPPFTP untuk remote SFTP ke raspi). Untuk cek koneksi I2C ke sensor bisa pake Terminal di Raspi (cmd). Kapan-kapan saya tulis tutorialnya 🙂
cara mengurangi jumlah suhunya bagaimana ya kak? suhu terdeteksi selalu 31 sedangkan suhu normal manusia 36-39C, mohon dibantu pencerahan’a kak
jarak deteksi optimal untuk sensor MLX90614 seketira 30-50cm. Coba objek yang deteksi suhunya berada di range jarak tersebut