Biasanya, bagi para penggemar elektronika embedded pemula, jika ingin merancang sebuah sistem yang salah satu fungsinya berguna untuk mengukur suhu, biasanya dipilih LM35 yang merupakan sensor suhu dengan keluaran Analog yang berbanding lurus dengan suhu yang diukur. Sensor ini juga cocok untuk belajar tentang antarmuka Analog To Digital Converter (ADC). Biasanya sensor ini memerlukan IC ADC sebelum datanya dapat diterima oleh mikrokontroler. Namun sekarang, sudah banyak mikrokontroler yang menyediakan ADC built-in, sehingga data keluaran sensor suhu LM35 dapat langsung dihubungkan ke mikrokontroler.
Namun penulis tidak sedang membahas sensor suhu LM35. Penulis sedang ingin membahas sensor suhu yang lain, yaitu MLX90614 yang merupakan sensor suhu contactless (nirsentuh). Artinya untuk mengukur temperatur suatu benda, sensor tidak perlu bersentuhan langsung dengan benda tersebut. Cukup arahkan sensor ke objek yang ingin diukur suhunya.
- Prinsip Kerja
Bagaimana bisa? Sensor ini bekerja dengan menyerap sinar inframerah yang dipancarkan suatu benda. Karena sensor ini tidak bersentuhan fisik dengan benda yang diukur, maka sensor ini memiliki rentang pengukuran yang luas dari -70°C ke +380°C
Radiasi infra merah adalah bagian dari spektrum elektromagnetik yang memiliki panjang gelombang dari 0.7 hingga 1000 mikron. Namun Hanya 0.7 – 14 mikron yang dapat digunakan untuk mengukur suhu.
Karena intensitas energi inframerah yang dipancarkan suatu benda akan berbanding lurus dengan suhunya. Maka menggunakan sistem optik dan detektor yang canggih, dapat dirancang sebuah sensor yang mampu mengindera radiasi inframerah hanya dengan dengan panjang gelombang pada rentang 0.7 – 14 mikron seperti diaplikasikan pada banyak produk termometer nirsentuh.
Detektor fotosensitif yang terdapat dalam sensor akan mengubah energi inframerah menjadi menjadi sinyal listrik yang berbanding lurus dengan suhu objek yang memancarkannya. Pada Sensor MLX90614 data yang dikeluarkan dapat dibaca melalui protokol I2C/TWI
- Pengalamatan dan Datasheet
Berdasarkan datasheet-nya, sensor ini hanya mempunyai satu alamat statik pabrikan yaitu 0x5A. Sehingga hanya satu sensor yang diijinkan untuk tiap Mikrokontroler. Berikut adalah datasheet untuk MLX90614
Sedangkan gambar berikut adalah bentuk fisik dari MLX90614
Jika pembaca membeli sensor ini secara “telanjang”, jangan lupa menggunakan resistor pullup untuk pin SDA dan SCL nya.
- Breakout Board GY-906 (Arduino Compatible)
Namun ada yang telah membungkusnya dengan rangkaian minimal ( breakout board ) dengan resistor pull up internal didalamnya serta regulator tegangan internal. Sehingga pengguna dapat mencatunya dengan tegangan dari 3-5 volt. Pembaca dapat mendapatkannya dengan membelinya di TOKO BEY.
Berikut adalah datasheet untuk breakout board GY-906 yang embedddednesia berhasil dapatkan
Pengguna dapat menghubungkan langsung pin SDA sensor dengan A4 (SDA) dan SCL dengan A5(SCL). Hubungkan GND sensor dengan GND pada Arduino, dan VIN Sensor pada VIN Arduino seperti diilustrasikan pada gambar.
- Memprogram Arduino
Penulis mengasumsikan pembaca telah memiliki board Arduino Uno. Jika belum, disarankan membelinya terlebih dahulu di TOKO BEY dengan mengakses halaman pembelian berikut
Terlebih dahulu unduh Library dari SparkFun di tautan ini. Setelah selesei diunduh, ekstrak file zip tersebut dan taruh pada folder libraries tempat folder Arduino berada. Pada komputer penulis, terletak di
Sesuaikan alamat ini dengan environment komputer milik pembaca. Jangan lupa untuk merestart Arduino agar update library yang dilakukan bisa segera terbaca
Buat Sketch baru sebagai berikut, lalu Verify dan Upload ke Arduino. Sketch ini diambil dari contoh library yang dapat diakses melalui FIle > Examples > Sparkfun MLX90614 > MLX90614 _Serial_Demo
dengan penyesuaian pada satuan derajad celcius
Penulis menguji sensor dengan menggunakan solder milik penulis, yang berada pada posisi awal mati kemudian dinyakan. Melalui Serial Monitor, dapat dilihat perubahan suhu dari solder yang berubah menjadi panas
Anda harus log masuk untuk menerbitkan komentar.