My Third ESP32 Project: Experiment with Sensor
Irghi Satya Priangga (18224041)
Halo teman-teman! selamat datang di blog proyek saya lagi. Di proyek ketiga ini akan berbeda dengan proyek pertama dan kedua. Di proyek kali ini kita akan bereksperimen lagi bikin satu alat yaitu membuat sensor (suhu, tekanan, perkiraan ketinggian, kelembaban) menggunakan ESP32. Jadi gimana sih cara kerjanya? ayo kita bahas lebih lanjut.
Proyek ini berguna buat kita perkiraan suhu, tekanan, perkiraan ketinggian (jarak mpdl sensor) dan kelembaban dari sesuatu entah itu barang ataupun indra yang ada di tubuh kita contohnya jari tangan. Nanti semua nilai ukurnya akan keluar di terminal Arduino IDE. Yuk kita mulai buat!
Get Irghi Satya Priangga’s stories in your inbox
Join Medium for free to get updates from this writer.
Ada beberapa alat dan platform yang harus kita persiapkan sebelum kita masuk ke proyek ini, diantaranya sebagai berikut.
- ESP32 Dev Board
- Breadboard
- Kabel Jumper Male-to-Male
- Kabel Micro-USB to USB
- Laptop
- Aplikasi Arduino IDE
- Sensor BME280
Setelah semuanya siap mari kita mulai eksekusi!
- Lakukan Instalasi Arduino IDE
Untuk langkah ini kalian bisa lihat di proyek pertama saya disini https://medium.com/@irghipriangga2006/my-first-esp32-project-led-blink-20fb21aba3a5#:~:text=Lakukan%20Instalasi%20Arduino,ikBlhX%2DerSw. - Menyusun Rangkaian
Hubungkan sensor dan ESP32 menggunakan kabel jumper. Dari pin GND sensor ke pin GDN ESP32. Dari pin VIN sensor ke pin 3V3 ESP32. Dari pin SCL sensor ke pin GPIO sesuka hati kalian tetapi sesuaikan dengan kode (kalau saya ke pin GPIO 22). Dari pin SDA sensor ke pin GPIO sesuka hati kalian tetapi sesuaikan dengan kode (kalau saya ke pin GPIO 21). - Menulis Kode
Kalian bisa copy-paste kode dibawah
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme; // I2C
unsigned long delayTime;
void setup() {
Serial.begin(9600);
Serial.println(F(“BME280 test”));
bool status;
// pengaturan standar
// (Anda juga dapat memasukkan objek library Wire seperti &Wire2)
status = bme.begin(0x76);
if (!status) {
Serial.println(“Could not find a valid BME280 sensor, check wiring!”);
while (1);
}
Serial.println(“ — Default Test — “);
delayTime = 1000;
Serial.println();
}
void loop() {
printValues();
delay(delayTime);
}
void printValues() {
Serial.print(“Temperature = “);
Serial.print(bme.readTemperature());
Serial.println(“ *C”);
// Konversi suhu ke Fahrenheit
/*Serial.print(“Temperature = “);
Serial.print(1.8 * bme.readTemperature() + 32);
Serial.println(“ *F”);*/
Serial.print(“Pressure = “);
Serial.print(bme.readPressure() / 100.0F);
Serial.println(“ hPa”);
Serial.print(“Approx. Altitude = “);
Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
Serial.println(“ m”);
Serial.print(“Humidity = “);
Serial.print(bme.readHumidity());
Serial.println(“ %”);
Serial.println();
} - Upload Kode ke ESP32
Sekarang waktunya upload kode kalian ke ESP32. Sambungkan ESP32 dengan laptop menggunakan kabel Micro-USB to USB. Lalu tekan tombol upload (tanda panah) di Arduino IDE. - Cek Nilai Sensor
Buka bagian Tools > Serial Monitor di Arduino IDE sampai muncul semua nilai sensor di terminal Arduino IDE. - Alat Siap Digunakan!
Setelah kode selesai diupload dan bisa dilihat di serial monitor, alat akan bekerja sesuai dengan harapan kalian.
Berhasilnya ESP32 membaca data dari sensor ini bukan sekadar angka yang muncul di layar, melainkan bukti bahwa perangkat kita kini sudah memiliki “indra” untuk merasakan dunia di sekitarnya. Dari suhu hingga kelembaban, kita baru saja menjembatani data fisik menjadi informasi digital yang bermakna. Selamat mencoba di rumah, jangan ragu untuk bereksperimen dengan berbagai objek di sekitar kalian, dan sampai jumpa di proyek selanjutnya!







