Cara Mengakses Sensor Suhu Non-Kontak MLX90614 dengan Arduino

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:

  1. BAA: 3 cm 
  2. BCC: 5 cm
  3. DCI: 15 cm

Spesifikasi umum dari ketiga jenis sensor tersebut, yaitu:

  1. Menggunakan chip sensor MLX90614ESF
  2. Mudah untuk diintegrasikan karenakan menggunakana komunikasi data i2c
  3. Rentang suhu yang terkalibrasi pada suhu -70°C hingga 380°C pada suhu objek yang ditembak
  4. Memiliki Akurasi tinggi yaitu 0,5°C pada suhu 0 – 50°C
  5. Memiliki resolusi pengukuran suhu 0,02°C
  6. Tersedia dalam versi 3V dan 5V
  7. Mode Hemat daya
  8. Automotive grade
  9. ukuran dimensi 17 x 11 x 7mm

Contoh aplikasi dalam kehidupan sehari – hari:

  1. Pengukuran suhu non-kontak presisi tinggi
  2. Sensor Kenyamanan Termal untuk sistem kontrol AC Seluler
  3. Elemen penginderaan suhu untuk AC bangunan perumahan, komersial dan industri Defogging kaca depan
  4. Deteksi sudut buta otomotif
  5. Kontrol suhu industri dari bagian yang bergerak
  6. Kontrol suhu di printer dan mesin fotokopi
  7. Peralatan rumah tangga dengan pengatur suhu
  8. Kesehatan
  9. Pemantauan ternak
  10. Deteksi gerakan
  11. Kontrol suhu beberapa zona hingga 127sensor dapat dibaca melalui 2 kabel umum
  12. 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:

Rangkaian sebagai berikut:

Langkah – langkah untuk installing library “New Ping” dengan catatan terhubung internet:

  1. Buka Software arduino uno IDE
  2. Pilih dan klik menu sketch -> include libraries -> manage libraries
  3. Ketikan “Mlx90614” pada kolom search
  4. Pilih libraries Adafruit MLX90614 library by Adafruit
  5. Klik install, dan tunggu beberapa menit
  6. Selanjutnya Closed
  7. Pengecekan library yang baru saja diinstall pada File > Examples > MLX90614

Code 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(“relifline.wordpress.com”);
 
  delay(2000);
 
//pengecekan wiring sensor mlx90614 apakah benar atau tidak?
  if (!mlx.begin()) {
    Serial.println(“sensor MLX error. Cek 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:

Rangkaian sebagai berikut:

Code 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(“relifline.wordpress.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. Cek 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);
  }
}

Jika kalian membutuhkan Bantuan ataupun bimbingan untuk mengerjakan Project berbasis Mikrokontroller Arduino/ESP/Ethernet dll, silahkan hubungi kami di:

WA: 0878-3954-1893

Email: LFRIYAN220@GMAIL.COM

Tinggalkan komentar