Monday, March 30, 2020

Contactless Infrared Thermometer dengan Arduino


Assalamualaikum Warahmatullahi Wabarakatuh, Selamat malam teman-teman semua. Mumpung lagi semangat nulis. Kali ini kita akan membuat project tentang Contactless Thermometer / nonContact Thermometer yang saat ini seiring semakin mewabahnya virus Corona menjadi barang yang sering dicari.

Untuk membuat project kita kali ini, kita membutuhkan bahan-bahan sebagai berikut : 
  • 1 unit Arduino Uno
  • 1 unit Modul MLX90615 non-Contact Temperature Sensor
  • 1 unit I2C LCD Backpack
  • 1 unit LCD Character 16x2
  • Kabel jumper
Berikut Koneksi wiring Arduino Uno dan MLX90615 :
  1. 3.3V <-> VIN
  2. GND <-> GND
  3. A5 <-> SCL
  4. A4 <-> SDA
Berikut koneksi wiring Arduino Uno dan I2C LCD Backpack :
  1. GND <-> GND
  2. 5V <-> VCC
  3. A4 <-> SDA
  4. A5 <-> SCL
Setelah terhubung sesuai petunjuk di atas, sekarang ketikkan program seperti di bawah ini :

#include <Wire.h>
#include <mlx90615.h>
#include <LiquidCrystal_PCF8574.h>

MLX90615 mlx = MLX90615();
LiquidCrystal_PCF8574 lcd(0x27);

int degree[] = {

  0b01110,
  0b10001,
  0b10001,
  0b01110,
  0b00000,
  0b00000,
  0b00000,
};

float temp;

void setup()
{
  // put your setup code here, to run once:
  Wire.begin();
  mlx.begin();
  lcd.begin(16,2);
  lcd.createChar(0, degree);
  lcd.setBacklight(255);
}

void loop()
{
  // put your main code here, to run repeatedly:
  temp = mlx.get_object_temp();

  lcd.setCursor(0,0);
  lcd.print("  Thermometer   ");
  lcd.setCursor(0,1);
  lcd.print(" Temp : ");
  lcd.setCursor(8,1);
  lcd.print(temp,1);
  lcd.print(" ");
  lcd.write(byte(0));
  lcd.print("C ");

  delay(1000);
}


Selanjutnya simpan sketch, kemudian kita pilih board "Arduino Uno", pilih COM Port yang terhubung dengan board Arduino. Dan kita upload program.

Coba dekatkan sensor pada kening atau tubuh anda, atau pada benda-benda di sekitar anda. Maka akan tampil suhu masing-masing object yang kita baca. Pembacaan akan berulang setiap 1 detik.



Berikut library yang kami gunakan :

  1. MLX90615 -> https://github.com/skiselev/MLX90615
  2. I2C LCD -> https://github.com/mathertel/LiquidCrystal_PCF8574

Demikian tutorial dari kami semoga bermanfaat untuk kita semua. Saran, kritik, pertanyaan silakan hubungi kami pada kontak yang tersedia.


Terima kasih


Andri Sasmito (Tentronik)

No comments: