PERCOBAAN ARDUINO - ESC - BRUSHLESS MOTOR MENGGUNAKAN PROTEUS

 

Rangkaian ESC dan Potensio sebagai Input

Coding Arduino mengontrol ESC Motor Brush


Cara Kerja

Kode Arduino di atas berfungsi untuk membaca nilai dari sebuah potensiometer, mengubah nilai tersebut menjadi sinyal PWM, dan mengirimkan sinyal PWM tersebut ke sebuah ESC (Electronic Speed Controller) untuk mengendalikan kecepatan motor BLDC. Berikut adalah penjelasan rinci mengenai cara kerja kode tersebut:

·  potPin: Mendeklarasikan pin analog A0 sebagai input untuk potensiometer.

·  escPin: Mendeklarasikan pin digital 9 sebagai output untuk ESC.

·  pinMode(escPin, OUTPUT): Mengatur pin escPin (pin 9) sebagai output.

·  Serial.begin(9600): Memulai komunikasi serial dengan baud rate 9600 untuk debugging (opsional).

- analogRead(potPin): Membaca nilai analog dari pin A0 yang terhubung ke potensiometer. Nilai yang dibaca berkisar antara 0 (0V) hingga 1023 (5V).

- map(potValue, 0, 1023, 0, 255): Fungsi map mengubah nilai potensiometer dari rentang 0-1023 menjadi rentang 0-255. Nilai 0-255 digunakan oleh fungsi analogWrite untuk menghasilkan sinyal PWM.

- analogWrite(escPin, pwmValue): Mengirimkan sinyal PWM ke pin 9 yang terhubung ke ESC. Nilai pwmValue menentukan duty cycle dari sinyal PWM (0-255).

- delay(20): Menambahkan delay selama 20 milidetik untuk memberikan stabilitas pada pembacaan potensiometer dan pengiriman sinyal PWM.

Kode diatas mengatur kecepatan motor BLDC dengan membaca nilai dari potensiometer, mengubah nilai tersebut menjadi sinyal PWM, dan mengirimkan sinyal tersebut ke ESC. Nilai potensiometer mengontrol duty cycle dari sinyal PWM, yang pada gilirannya mengontrol kecepatan motor BLDC.

Komentar