Pada tahun ini sering kita jumpai pendeteksi suhu dengan thermometer atau thermogun guna mendeteksi suhu badan kita.
Baik itu saat masuk ke rumah sakit, mall, tempat pelayanan publik, kantor, sekolah, maupun tempat umum lainnya. Hal itu terkait prokes yang diterapkan guna screening awal untuk deteksi suhu badan.
Sensor Temperature – MLX90614
Pada Arduino terdapat juga Contactless Temperature Sensor yang memiliki fungsi yang sama sebagai sensor thermometer yaitu sensor MLX90614.
Secara prinsip kerja, sensor ini sama dengan sensor contactless pada umumnya yang menggunakan teknologi infraRED / infra merah.
Sensor Contactless tipe ini memiliki 3 model GY-906 module yang dijual dipasaran antara lain :
- BAA : 3 cm
- BCC : 5 cm
- DCI : 15 cm
Spesifikasi umum dari ketiga jenis sensor tersebut, yaitu :
- Menggunakan chip sensor MLX90614ESF
- Mudah untuk diintegrasikan karenakan menggunakana komunikasi data i2c
- Rentang suhu yang terkalibrasi pada suhu -70°C hingga 380°C pada suhu objek yang ditembak
- Memiliki Akurasi tinggi yaitu 0,5°C pada suhu 0 – 50°C
- Memiliki resolusi pengukuran suhu 0,02°C
- Tersedia dalam versi 3V dan 5V
- Mode Hemat daya
- Automotive grade
- ukuran dimensi 17 x 11 x 7mm
Contoh aplikasi dalam kehidupan sehari – hari :
- Pengukuran suhu non-kontak presisi tinggi
- Sensor Kenyamanan Termal untuk sistem kontrol AC Seluler
- Elemen penginderaan suhu untuk AC bangunan perumahan, komersial dan industri Defogging kaca depan
- Deteksi sudut buta otomotif
- Kontrol suhu industri dari bagian yang bergerak
- Kontrol suhu di printer dan mesin fotokopi
- Peralatan rumah tangga dengan pengatur suhu
- Kesehatan
- Pemantauan ternak
- Deteksi gerakan
- Kontrol suhu beberapa zona hingga 127sensor dapat dibaca melalui 2 kabel umum
- Relai / peringatan termal
- Pengukuran suhu tubuh
Tutorial cara mengakses sensor MLX90614 menggunakan Arduino
Untuk tutorial 1 monitoring pembacaan sensor menggunakan serial monitor, dengan menggunakan arduino Nano.
Bahan yang perlu dipersiapkan antara lain :
- Arduino Nano
- Komputer + Software IDE Arduino
- Modul Sensor mlx90614
- Breadboard
- Kabel Jumper
Rangkaian sebagai berikut :
Langkah – langkah untuk installing library “New Ping” dengan catatan terhubung internet :
- Buka Software arduino uno IDE
- Pilih dan klik menu sketch -> include libraries -> manage libraries
- Ketikan “Mlx90614” pada kolom search
- Pilih libraries Adafruit MLX90614 library by Adafruit
- Klik install, dan tunggu beberapa menit
- Selanjutnya Closed
- Pengecekan library yang baru saja diinstall pada File > Examples > MLX90614
Program sederhana pembacaaan sensor
#include <Adafruit_MLX90614.h> Adafruit_MLX90614 mlx = Adafruit_MLX90614(); void setup() { Serial.begin(9600); Serial.println("Program pertama pembacaan MLX90614!"); Serial.println("Nyebarilmu.com"); delay(2000); //pengecekan wiring sensor mlx90614 apakah benar atau tidak? if (!mlx.begin()) { Serial.println("sensor MLX error. silahkan Periksa pengkabelan kembali. "); while (1); }; } void loop() { //pembacaan suhu pada sekeliling objek yang ditargetkan Serial.print("Ambient : "); Serial.print("36.5"); Serial.print(mlx.readAmbientTempC()); Serial.println("\xe2\x84\x83"); //penulisan logo derajat celcius di serial monitor //pembacaan suhu pada objek Serial.print("Objek : "); Serial.print(mlx.readObjectTempC()); Serial.print("36.5"); Serial.println("\xe2\x84\x83"); Serial.println(); delay(600); }
Hasil dari program sederhana
Tutorial Kedua menggunakan pengondisian if untuk normal pembacaan suhu
Untuk tutorial 2 yaitu akan dibuat seperti simulasi pendeteksi suhu badan tubuh seperti hal yang dijual dipasaran, themogun.
Suhu badan manusia normal dikisaran 36 – 38 °C, apabila melebihi itu akan dikategorikan sebagai demam.
Dan pada program kali akan akan mengadop kondisi tersebut dengan jalan program saat ditekan push button, dan apabila melebihi dari 38 derajat maka led tidak akan menyala dan buzzer akan menyala 3 x on off.
Bahan yang perlu dipersiapkan antara lain :
- Arduino Nano
- Komputer + Software IDE Arduino
- Modul Sensor mlx90614
- Buzzer
- Push button
- PCB Bolong
- Kabel Jumper
Rangkaian sebagai berikut :
Untuk programnya :
#include <Adafruit_MLX90614.h> Adafruit_MLX90614 mlx = Adafruit_MLX90614(); const char buzzer = 2; const char button = 3; const char led = 13; #define ON1 1 #define ON2 3 void setup() { Serial.begin(9600); Serial.println("Program pertama pembacaan MLX90614!"); Serial.println("Nyebarilmu.com"); pinMode(buzzer, OUTPUT); pinMode(button, INPUT_PULLUP); pinMode(led, OUTPUT); delay(1000); //pengecekan wiring sensor mlx90614 apakah benar atau tidak? if (!mlx.begin()) { Serial.println("sensor MLX error. silahkan Periksa pengkabelan kembali. "); while (1); }; } void buzzeron(uint8_t count, uint8_t pin = buzzer) { uint8_t state = LOW; uint8_t state1 = HIGH; for (int x = 0; x < (count << 1); ++x) { digitalWrite(pin, state1 ^= LOW); digitalWrite(buzzer, state ^= HIGH); delay(500); } } void loop() { if(button == LOW){ //pembacaan suhu pada objek Serial.print("Objek : "); Serial.print(mlx.readObjectTempC()); Serial.print("36.5"); Serial.println("\xe2\x84\x83"); Serial.println(); delay(600); //suhu normal manusia 36 - 38, diatas 38 derajat dinyatakan demam if(mlx.readObjectTempC() > 38) { buzzeron(ON2); digitalWrite(led, LOW); } else { buzzeron(ON1); digitalWrite(led, HIGH); } } else { digitalWrite(led, LOW); } }
untuk trial diatas segera menyusul,.
semoga bermanfaat, salam nyebarilmu.com!