Ringkasan Konsep Dasar Pemrograman ESP32
Sistem Deteksi Suhu dan Kebocoran Gas

Search for a command to run...
Sistem Deteksi Suhu dan Kebocoran Gas

No comments yet. Be the first to comment.
Mata Pelajaran Informatika SMK

Materi Basis Data — Fase F, Kelas XI RPL

Pengantar Mata Pelajaran Informatika — Fase E, Kelas X

Materi Pemrograman Berbasis Teks, Grafis, dan Multimedia — Fase F, Kelas XI RPL

Mata Pelajaran: Dasar-dasar Teknik Elektronika Jurusan: Teknik Elektronika Industri (SMK) Pendahuluan: Kenapa Kita Perlu Belajar Ini? Di dunia elektronika, kita kenal dua jenis sinyal: Analog dan Digital. Sinyal Analog itu sinyal yang nilainya berke...

Berikut adalah ringkasan konsep-konsep fundamental dalam pemrograman ESP32, dimulai dari yang paling dasar hingga yang spesifik untuk proyek.
Sebelum masuk ke setup() dan loop(), penting untuk memahami blok bangunan dasar dari semua kode.
Deklarasi: tipeData namaVariabel; (Contoh: int gasLevel;)
Inisialisasi: tipeData namaVariabel = nilai; (Contoh: const int ledPin = 16;)
int: Untuk bilangan bulat (contoh: -10, 0, 100, 4095).
float: Untuk bilangan desimal/pecahan (contoh: 25.5, 98.1).
bool: Hanya bisa bernilai true (benar) atau false (salah).
char: Untuk satu karakter (contoh: 'A', 'b', '9').
String: Untuk kumpulan karakter atau teks (contoh: "Status: Aman").
// Komentar satu baris
/* Komentar yang bisa beberapa baris */
Setiap program Arduino dan ESP32 memiliki dua fungsi utama:
void setup(): Fungsi ini berjalan hanya satu kali ketika ESP32 pertama kali dinyalakan atau di-reset. Di sinilah tempat untuk melakukan semua konfigurasi awal.
void loop(): Setelah setup() selesai, fungsi ini akan berjalan terus-menerus dalam sebuah siklus tak terbatas. Di sinilah logika utama program ditempatkan.
Library adalah kumpulan kode yang sudah jadi untuk mempermudah interaksi dengan modul atau sensor tertentu.
Cara Menggunakan: Gunakan perintah #include <NamaLibrary.h> di bagian paling atas kode.
Contoh pada Proyek:
#include <DHT.h>: Untuk mempermudah pembacaan sensor suhu dan kelembapan DHT11.
#include <Wire.h> dan #include <LiquidCrystal_I2C.h>: Untuk berkomunikasi dan menampilkan teks di layar LCD I2C.
Setiap pin pada ESP32 harus didefinisikan perannya sebelum digunakan.
Deklarasi Pin: Memberi nama pada nomor pin agar kode lebih mudah dibaca. Contoh: const int ledPin = 16;.
Mode Pin (pinMode()): Dijalankan di dalam setup(), fungsi ini memberitahu ESP32 apakah sebuah pin akan digunakan untuk menerima sinyal (INPUT) atau mengirim sinyal (OUTPUT).
Aktuator adalah komponen yang melakukan aksi fisik, seperti LED atau buzzer.
Ini adalah otak dari program, yang memungkinkan ESP32 membuat keputusan.
Struktur: if (kondisi) { ...aksi jika benar... } else { ...aksi jika salah... }
Contoh: if (gasLevel > 100) { warningSignal(); } else { ...matikan alarm... }.
Serial.begin(baudrate): Memulai komunikasi serial.
Serial.print() atau Serial.println(): Mengirim data ke komputer untuk debugging.
ESP32: Ini adalah "otak" dari seluruh sistem. Sebagai mikrokontroler, ia bertugas menjalankan kode, membaca data dari semua sensor, memproses informasi tersebut, dan mengontrol semua aktuator (LCD, LED, Buzzer). Kelebihannya adalah sudah memiliki WiFi dan Bluetooth bawaan.
Sensor DHT11: Sensor digital ini berfungsi untuk mengukur suhu dan kelembapan udara di sekitarnya. Sensor ini mengirimkan data digital ke ESP32, yang kemudian dibaca menggunakan library DHT.h.
Sensor Gas MQ-2: Sensor ini sensitif terhadap berbagai jenis gas seperti LPG, propana, metana, dan asap. Sensor ini memberikan output berupa sinyal tegangan analog yang nilainya sebanding dengan konsentrasi gas yang terdeteksi. Nilai ini dibaca oleh ESP32 menggunakan pin analog.
Layar LCD I2C (16x2): Berfungsi sebagai penampil informasi (antarmuka). Tipe 16x2 berarti dapat menampilkan 2 baris teks, masing-masing 16 karakter. Modul I2C yang menempel di belakangnya sangat menyederhanakan perkabelan, karena hanya butuh 4 kabel (VCC, GND, SDA, SCL) untuk terhubung ke ESP32.
LED (Light Emitting Diode): Digunakan sebagai indikator visual. Dalam proyek ini, LED akan berkedip sebagai tanda peringatan visual ketika terdeteksi kebocoran gas.
Buzzer: Komponen ini menghasilkan suara "bip". Fungsinya sebagai alarm atau indikator audio. Dalam proyek ini, buzzer akan berbunyi bersamaan dengan kedipan LED untuk memberikan peringatan suara yang jelas.