Perancangan Sistem Kontrol 4 Motor BLDC

Arsitektur Kendali Jarak Jauh Berbasis ESP32, Modul LoRa, serta Multi-Sensor Telemetri (DS18B20, Optical Encoder, & INA219)

Arsitektur Sistem

Perancangan sistem kontrol untuk 4 motor BLDC (Brushless DC) menggunakan ESP32 dan Modul LoRa (seperti SX1276/RFM95) memerlukan skema pengkabelan yang membagi tugas antara pengolahan data jarak jauh, penghasil sinyal PWM, serta daya motor yang tinggi[cite: 1].

Karena motor BLDC membutuhkan ESC (Electronic Speed Controller) untuk mengubah sinyal kontrol menjadi daya 3-fase, ESP32 tidak langsung terhubung ke lilitan motor, melainkan mengirimkan sinyal PWM ke masing-masing ESC[cite: 1].

1. Daftar Kebutuhan Hardware Utama

Mikrokontroler & Transceiver
  • Receiver: 1x ESP32 DevKit V1[cite: 1]
  • LoRa: 1x SX1276 / RFM95 (433/915 MHz)[cite: 1]
  • Transmitter: 1x ESP32 + LoRa + Joystick/Potensiometer[cite: 1]
Actuator & Power Supply
  • Motor & ESC: 4x Motor BLDC & 4x ESC (Industrial/Drone)[cite: 1]
  • Baterai: LiPo (3S/4S) atau DC Power Supply[cite: 1]
  • Regulator: Buck Converter (LM2596) 5V untuk logika[cite: 1]

2. Skema Pengkabelan (Wiring Diagram)

A. Koneksi ESP32 ke Modul LoRa (SPI)
Pin LoRa (SX1276/RFM95) Pin ESP32 (GPIO) Keterangan
SCKGPIO 18SPI Clock[cite: 1]
MISOGPIO 19SPI Master In Slave Out[cite: 1]
MOSIGPIO 23SPI Master Out Slave In[cite: 1]
NSS / CSGPIO 5SPI Chip Select[cite: 1]
RSTGPIO 14Reset[cite: 1]
DIO0 / IRQGPIO 2Interrupt Request[cite: 1]
GNDGNDGround Bersama[cite: 1]
3.3V3V3Cek tegangan modul[cite: 1]
B. Koneksi ESP32 ke 4x ESC (Sinyal PWM)
Perangkat (ESC) Kabel Pin ESP32 Keterangan
ESC 1Kabel SinyalGPIO 25PWM Channel 0 (Motor Depan-Kiri)[cite: 1]
ESC 2Kabel SinyalGPIO 26PWM Channel 1 (Motor Depan-Kanan)[cite: 1]
ESC 3Kabel SinyalGPIO 27PWM Channel 2 (Motor Belakang-Kiri)[cite: 1]
ESC 4Kabel SinyalGPIO 32PWM Channel 3 (Motor Belakang-Kanan)[cite: 1]
Semua ESCKabel GroundGNDWajib disatukan (Common Ground)[cite: 1]
C. Integrasi Sensor Suhu (DS18B20 1-Wire)
Pin Sensor (DS18B20) Jalur / Hubungan Pin ESP32 / Keterangan
Kabel Merah (VCC)Disatukan (Paralel)Tersambung ke pin 3V3 ESP32[cite: 1]
Kabel Hitam/Biru (GND)Disatukan (Paralel)Tersambung ke pin GND ESP32[cite: 1]
Kabel Kuning/Putih (Data)Paralel + Resistor 4.7kΩ ke 3V3Tersambung ke GPIO 15[cite: 1]
D. Integrasi Sensor Kecepatan (Optical/Hall Effect)
Sensor Kecepatan Pin Sensor Pin ESP32 Keterangan
Sensor Motor 1DO (Data)GPIO 4Pulsa RPM Motor 1[cite: 1]
Sensor Motor 2DO (Data)GPIO 16Pulsa RPM Motor 2[cite: 1]
Sensor Motor 3DO (Data)GPIO 17Pulsa RPM Motor 3[cite: 1]
Sensor Motor 4DO (Data)GPIO 33Pulsa RPM Motor 4[cite: 1]
E. Integrasi Sensor Daya (INA219 I2C)
Sensor INA219 Pin I2C Pin ESP32 Keterangan
Semua INA219SDAGPIO 21Bus I2C Data (Alamat: 0x40, 0x41, 0x44, 0x45, 0x46)[cite: 1]
Semua INA219SCLGPIO 22Bus I2C Clock[cite: 1]

3. Ilustrasi Blok Sistem

[ Remote Transmitter ] (ESP32 + LoRa + Joystick)

│ (Gelombang Radio LoRa 433/915 MHz)[cite: 1]

[ Receiver / Main Controller ]
┌────────────────────────────────────────────────────────┐
│ ESP32 ───────────────┬───> [ Modul LoRa (SX1276) ] │
│ ├───> [ Sensor DS18B20 (GPIO 15) ]│
│ ├───> [ Sensor RPM (GPIO 4,16,17,33)]│
│ ├───> [ Sensor INA219 (I2C) ] │
│ │ │
│ GPIO 25 ────────────┼───> [ ESC 1 ] ──> [ Motor 1 ] │
│ GPIO 26 ────────────┼───> [ ESC 2 ] ──> [ Motor 2 ] │
│ GPIO 27 ────────────┼───> [ ESC 3 ] ──> [ Motor 3 ] │
│ GPIO 32 ────────────┼───> [ ESC 4 ] ──> [ Motor 4 ] │
└────────────────────────────────────────────────────────┘

4. Tips Implementasi & Keselamatan

  • Common Ground: Pastikan seluruh ground (baterai, ESC, buck converter, dan ESP32) terikat sempurna agar sinyal PWM terbaca[cite: 1].
  • Kalibrasi ESC: Lakukan prosedur arming serta kalibrasi PWM minimum (1000µs) dan maksimum (2000µs) sebelum pemasangan baling-baling[cite: 1].
  • Antena LoRa: Selalu pasang antena pada modul LoRa sebelum unit dinyalakan guna mencegah kerusakan permanen pada chip RF[cite: 1].
  • Alamat I2C & Alamat 1-Wire: Pastikan konfigurasi alamat sensor digital unik sebelum dirakit secara paralel ke dalam bus utama[cite: 1].
BLDC Motor
BLDC Motor
BLDC Motor