💻

Pengenalan Hardware dan Setup ESP32

Apr 24, 2025

Catatan Kuliah: Hardware ESP32 dan Setup Arduino

Pendahuluan

  • Membahas hardware dari ESP32
  • Memperlihatkan pin-pin di ESP32

Pinout ESP32

  • Terdapat pin 3,3V dan ground
  • Digital IO pins: GPIO 2, GPIO 4, GPIO 5, GPIO 15, GPIO 16, GPIO 17, dll.
  • Penting untuk memeriksa pinout yang sesuai dengan hardware yang digunakan.

Pemakaian Tegangan

  • 3,3V digunakan untuk rangkaian umum
  • 5V diperlukan untuk rangkaian tertentu

Setup IDE Arduino

  1. Buka Arduino IDE
  2. Pilih board: ESP32DEV Module
  3. Pilih port yang sesuai dengan Device Manager (misalnya COM8)

Mengupload Program ke ESP32

  • Untuk membaca input dari pin 23:
    • Tekan tombol boot saat proses upload
    • Menggunakan kecepatan serial 115200
    • Menetapkan pin 23 sebagai input pull-up

Membaca dan Menulis ke Pin

  • Contoh penggunaan:
    • Menggunakan switch untuk mengubah nilai input pin 23
    • Menghubungkan LED ke pin 5
    • LED menyala saat pin 5 diberikan logika 0.

Input Analog

  • Menggunakan pin 4 untuk input analog dari potensiometer
  • Menggunakan analogWrite untuk mengatur kecerahan LED
  • Menghitung nilai maksimum dan minimum dari potensiometer

PWM Output

  • Menggunakan PWM untuk mengontrol motor servo
  • Setup frekuensi 50 Hz dan 12-bit resolusi

Pengukuran Tegangan dan Frekuensi

  • Menggunakan osiloskop untuk memeriksa frekuensi PWM
  • Mengukur duty cycle dan panjang pulsa positif

Penggunaan ESP32 dengan Lora dan GPS

  • Contoh board ESP32 dengan fitur tambahan
  • Menggunakan GitHub untuk mencari kode contoh dan library

Eksperimen dengan Teamspeak

  • Menggunakan API key untuk pengiriman data
  • Setup koneksi WiFi dan pengiriman data menggunakan HTTP client

Visualisasi Data

  • Menggunakan MATLAB untuk visualisasi data yang dikirim melalui IoT
  • Menampilkan grafik berdasarkan data yang dikirim

Kesimpulan

  • ESP32 adalah platform yang fleksibel dan kuat untuk proyek IoT
  • Banyak fitur yang dapat digunakan, seperti input analog, digital, PWM, dan pengiriman data melalui API.