Pengukuran Suhu dengan Sensor MLX90614 dan Python di Raspberry Pi

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

Add a Comment

Your email address will not be published. Required fields are marked *