ESP8266 MLX90614 Contactless IR Thermometer

Pada project kali ini, mari kita mencoba implementasikan "DIY contactless temperature monitor" dengan ESP 8266 ESP01 board dan sensor suhu GY-906 MLX90614. Project ini saya buat untuk monitoring diri saat mau meninggalkan rumah ditengah kondisi krisis sekarang ini. Paling tidak suhu tubuh kita terpantau daripada tidak sama sekali. Karena didesain sebagai perangkat portable, maka diperlukan batterai (8650) dan segala perangkat pendukungnya (modul charger). Untuk casingnya, silahkan berkreasi (anda dapat membuatnya menggunakan printer 3D dan sebagainya), dalam hal ini saya menggunakan casing bekas pemanas lem tembak (glue gun) yang kebetulan sudah rusak.

Skematik Dasar  
Untuk kebutuhan test dan pemahaman skematik, rangkaian dasar dapat dilihat digambar berikut. Yang perlu diprhatikan adalah tegangan kerja dari rangkaian adalah 3.3V. Kita dapat menggunakan pin tegangan 3.3 V pada arduino atau node mcu untuk mensupply tegangan kerja ini.
ESP8266 Contactless IR Thermometer
Program
Pastikan kamu telah install esp8266 board di Arduino IDE. Selain itu diperlukan library Adafruit display (Adafruit_GFX dan Adafruit_SSD1306) dan adafruit sensor (Adafruit_MLX90614). Semua tersedia di library manager (tinggal download => install)
esp 8266 IR thermometer gun
Untuk program, dapat di copy dari kode program di bawah ini

Untuk download programnya ke ESP-01 diperlukan perangkat downloader yaitu ESP01 programmer (dapat dicari di online shop), konfigurasinya dapat lihat kembali di post sebelumnya. Nah untuk hasilnya kira-kira seperti berikut

Lets improve!
Dari rangkaian dasar tersebut diatas, mari kita buat menjadi sistem yang portabel. Dengan demikian maka kita memerlukan modul untuk power supplynya (disini saya menggunakan modul TP4056). Untuk prosesnya diperlukan sebuah tombol yang digunakan untuk memulai proses pengukuran. Setelah 5 detik proses pembacaan suhu maka LCD akan blink yang menandakan proses pengukuran selesai. Untuk indikator lainnya saya menggunakan modul buzzer. Untuk membuat tegangan 3.3V yang akan mensupply ESP01 dan perangkat lainnya, maka digunakan IC regulator AMS1117.
ESP8266 MLX90614 Contactless IR Thermometer
Berikut untuk program dari project Contactless IR Thermometer menggunakan ESP8266 ESP01 dan MLX90614. Pastikan library yang diperlukan sudah terinstall.


Nah, untuk hasil pengukuran yang valid perangkat masih harus dilakukan kalibrasi. Apalagi kalau digunakan untuk mengukur suhu tubuh. Selamat mencoba! Let's Discuss!

Pencarian Terkait:

16 Komentar

  1. Menarik sekali, berarti 1 i2c bisa digunkaan bersamaan ya ?

    BalasHapus
    Balasan
    1. bisa sekali, asalkan miliki address yang berbeda.

      Hapus
  2. Kalau mau mencari tau setiap perubahan suhu itu tegangan atau arus ya? kemudian bagaimana cara cek berapa perubahannya setiap perubahan suhu itu di mana nya yaa?

    BalasHapus
    Balasan
    1. output yang dihasilkan dari modul MLX90614 adalah sinyal elektrik (data suhu terkalibrasi). Berbeda jika sensor yang digunakan seperti LM35 atau thermocouple, output yang dihasilkan adalah berupa tegangan

      Hapus
  3. Kak, kalo pakai esp32 camera dengan sensor mlx ini pin out sama dengan skema gambar pertama diatas?

    BalasHapus
    Balasan
    1. kalau mau menggunakan esp32 tinggal disesuaikan saja (pastikan menggunakan pin I/O dan pin I2C SDA-SCL)..

      Hapus
    2. pin I/O dan I2C nya itu di esp32-cam nya kah kak ? terus yg SDA-SCL itu di sensor mlx nya ya ? boleh kasih tau nggak kak buat pin I/O sama I2C nya itu di sebelah mana. terimakasih kak.

      Hapus
    3. saya belum pernah coba di esp32-cam jadi belum bisa memastikan ... tapi menurut tutorial https://dt-production.com/?p=1265 pin SDA-14 dan SCL-15

      Hapus
  4. kalau cara pengkalibrasiannya seperti apa?

    BalasHapus
    Balasan
    1. Hasil pengukuran kita bandingkan dengan hasil pengukuran thermometer terkalibrasi. ambil beberapa data, buat persamaan dari data yang telah diambil. masukkan persamaan (rumus perhitungan) kedalam program ...

      Hapus
  5. kalo output di lcd i2c nya 1037.55C itu permasalahannya apa?

    BalasHapus
    Balasan
    1. pastikan wiring dan program yang digunakan sesuai dengan tutorial

      Hapus
  6. saya kira terhubung dengan wifi untuk peyimpanan data karena pakai esp01

    BalasHapus
    Balasan
    1. ini hanya sekedar menampilkan di display ya.. tidak ada proses storing data

      Hapus
  7. Bg saya mempunyai 3 komponen seperti lcd,,mlx90614 , rtc yg membutuhkan scl/sda tapi d esp8266 cuma 1 pin yg ada apa bisa itu di gabungkan menjadi 1 pin bg?

    BalasHapus
    Balasan
    1. bisa gan... komunikasi i2c memungkinkan hal ini .. soalnya komponen2 tsb mempunyai address yang berbeda2 ..

      Hapus