Esp32esp8266Tutorial Arduino

Tutorial Arduino Mengakses Sensor Suhu MLX90614 Menggunakan ESP32

Tutorial Arduino Mengakses Sensor Suhu MLX90614 Menggunakan ESP8266/ESP32. Tutorial Arduino bahasa indonesia kali ini oleh Botduino.com adalah mengenai Sensor Suhu MLX90614. Mengapa namanya sensor MLX90614, mungkin bisa jadi MLX singkatan dari Melexis adalah Nama Perusahaan yang membuat sensor suhu Infra merah ini non kontak ini, sedangkan 90614 adalah type sensornya.

Spesifikasi Sensor MLX90614 Arduino

MLX90614 adalah sensor suhu berbasis inframerah yang menggunakan teknologi pemancar gelombang panjang. Beberapa fitur utamanya adalah:

1.Mengukur suhu objek: -70°C hingga +380°C.
2.Mengukur suhu lingkungan: -40°C hingga +125°C.
3.Keluaran data digital (I2C) untuk integrasi yang mudah dengan mikrokontroler.

Jika ingin lebih lengkapnya bisa dipelajari di website datasheet MLX90614 disini.

Wiring dan Langkah-langkah Mengakses Sensor MLX90614

Sensor MLX90614 ini dapat diakses dengan komunikasi I2C, yaitu Pin SDA, SCL pada Arduino, baik itu Arduino Uno ataupun ESP8266 dan ESP32.

1. Persiapan Koneksi Hardware
Hubungkan sensor MLX90614 ke Arduino dengan skema berikut:

VCC -> 5V Arduino
GND -> GND Arduino
SCL -> Pin A5 (untuk Arduino Uno)  SCL -> Pin GPIO5 (untuk ESP8266)
SDA -> Pin A4 (untuk Arduino Uno) SCL -> Pin GPIO4 (untuk ESP8266)
Jika Anda menggunakan jenis Arduino lain, sesuaikan pin I2C sesuai spesifikasi.

Menginstal Library MLX90614 pada IDE Arduino

Agar Arduino dapat membaca data dari sensor, kita perlu menginstal library khusus. Ikuti langkah berikut:

1.Buka Arduino IDE.
2.Pergi ke Sketch > Include Library > Manage Libraries.
3.Cari Adafruit MLX90614 Library di kotak pencarian.
4.Klik Install untuk menginstal library tersebut.

Source Code MLX90614 Arduino

#include <Wire.h>
#include <Adafruit_MLX90614.h>

// Inisialisasi sensor
Adafruit_MLX90614 mlx = Adafruit_MLX90614();

void setup() {
Serial.begin(9600);
Serial.println(“Inisialisasi sensor MLX90614…”);

// Memulai komunikasi dengan sensor
if (!mlx.begin()) {
Serial.println(“Gagal mendeteksi MLX90614. Periksa koneksi.”);
while (1);
}
}

void loop() {
// Membaca suhu objek dan lingkungan
float suhuObjek = mlx.readObjectTempC();
float suhuLingkungan = mlx.readAmbientTempC();

// Menampilkan hasil
Serial.print(“Suhu Objek: “);
Serial.print(suhuObjek);
Serial.println(” °C”);

Serial.print(“Suhu Lingkungan: “);
Serial.print(suhuLingkungan);
Serial.println(” °C”);

delay(1000); // Tunggu 1 detik
}

 

Related Articles

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button
0
Would love your thoughts, please comment.x
()
x