Minggu, 31 Agustus 2025

Tutorial ESP32 Indonesia : Mengendalikan Servo

 Anda dapat mengendalikan servo dengan ESP32 menggunakan Arduino IDE dengan mudah. Program ini menginstruksikan ESP32 untuk menggerakkan servo ke sudut tertentu dan menahannya sejenak sebelum beralih ke sudut lain.


Tutorial ESP32 Indonesia : Introduction (elektronikagratis.blogspot.com)
Baca Link diatas untuk pemula

Komponen yang Diperlukan

  • ESP32: Mikrokontroler utama.

  • Servo Motor (misalnya SG90): Komponen yang akan digerakkan.

  • Breadboard dan Jumper Wires: Untuk menghubungkan komponen.

  • Sumber Daya Eksternal (opsional): Untuk servo, karena servo membutuhkan arus yang lebih stabil.


Wiring (Pengkabelan)

  1. Hubungkan pin sinyal servo (biasanya berwarna oranye atau kuning) ke salah satu pin GPIO PWM pada ESP32, misalnya GPIO 13.

  2. Hubungkan pin daya servo (biasanya berwarna merah) ke pin 5V pada ESP32.

  3. Hubungkan pin ground servo (biasanya berwarna coklat atau hitam) ke pin GND pada ESP32.


Program Arduino

Berikut adalah contoh kode yang bisa Anda gunakan. Kode ini memanfaatkan library ESP32Servo.h yang sudah dioptimalkan untuk ESP32.

C++
#include <ESP32Servo.h>

// Definisikan pin GPIO yang terhubung ke servo
#define SERVO_PIN 13

// Buat objek servo
Servo myServo;

void setup() {
  // Aktifkan serial monitor untuk debugging
  Serial.begin(115200);
  
  // Izinkan pin ESP32 untuk digunakan sebagai pin PWM
  // Ini penting karena ESP32 memiliki banyak pin PWM
  ESP32PWM::allocateTimer(0);
  
  // Lampirkan objek servo ke pin GPIO yang ditentukan
  myServo.attach(SERVO_PIN);
}

void loop() {
  // Gerakkan servo ke 0 derajat
  myServo.write(0);
  Serial.println("Servo bergerak ke 0 derajat");
  delay(1000); // Tahan selama 1 detik
  
  // Gerakkan servo ke 90 derajat
  myServo.write(90);
  Serial.println("Servo bergerak ke 90 derajat");
  delay(1000); // Tahan selama 1 detik

  // Gerakkan servo ke 180 derajat
  myServo.write(180);
  Serial.println("Servo bergerak ke 180 derajat");
  delay(1000); // Tahan selama 1 detik
}

Cara Mengunggah Program

  1. Buka Arduino IDE dan pastikan Anda sudah menginstal board ESP32. Jika belum, tambahkan URL https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json di File > Preferences > Additional Boards Manager URLs.

  2. Pergi ke Tools > Board > Boards Manager dan cari esp32. Instal paket yang muncul.

  3. Pilih board ESP32 yang sesuai dari Tools > Board.

  4. Pastikan Anda telah menginstal library ESP32Servo. Buka Sketch > Include Library > Manage Libraries, cari ESP32Servo dan instal.

  5. Salin kode di atas ke Arduino IDE.

  6. Hubungkan ESP32 ke komputer Anda, pilih port yang benar di Tools > Port.

  7. Tekan tombol Upload untuk mengunggah program ke ESP32 Anda.

Setelah program berhasil diunggah, servo akan mulai bergerak berulang-ulang dari 0° ke 90° lalu ke 180° dengan jeda satu detik di setiap posisi. 🤖

Tidak ada komentar:

Posting Komentar