Tutorial Arduino : Cara Mengatur Kecepatan Motor

Indobot Academy

Tutorial Arduino – Analog Output pada Arduino Menggunakan PWM (Pulse Width Modulation). PWM memanipulasi keluaran digital sedemikian rupa sehingga menghasilkan sinyal analog. Mikrokontroler mengeset output digital HIGH dan LOW bergantian dengan porsi waktu tertentu untuk setiap nilai keluarannya. Duty cycle, ya itu adalah nama sederhana dari PWM, di mana tegangan output dari pin PWM akan terlihat variabel (0-5) volt jika di ukur menggunakan voltmeter.

√ PWM : Pengertian, Fungsi, Prinsip Kerja, RangkaianGambaran sederhana dari sinyal PWM ada pada gambar di atas. Langsung saja.

Baca Juga : Membuat nada Mario dengan Buzzer

Nah pin apa saya yang dapat di jadikan output PWM?? Yaitu pin yang mempunyai fungsi istimewa/khusus PWM. Mari lihat gambaran PinOut dari Arduino Uno di bawah ini.

Pin Arduino Uno (Pinout) Lengkap dengan Gambarnya - Aldyrazor.com

Pin PWM di tunjukkan dengan tanda “~“, dimana terdapat 6 pin PWM yaitu pada pin 3, 5, 6, 9, 10, dan 11.

Komponen ada saja yang di butuhkan?

  • Arduino
  • Breadboard
  • Motor DC
  • Transistor 9013
  • Resistor 1k
  • Dioda 1 Ampere
  • Potensiometer 10k
    Kabel Jumper secukupnya

Rangkailah seperti gambar di atas, kemudian susun program sketch seperti di bawah ini kemudian atur potensiometer untuk mengatur kecepatan yang di inginkan.

Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!


void setup() {
pinMode(3,OUTPUT); //set pin 3 menjadi output
digitalWrite(3,LOW); //set output pin 3 berlogika LOW
}

void loop() {
int a=analogRead(A5)/4; //baca ADC pin A5 kemudian hasil dibagi 4 dan disimpan pada variabel a.
analogWrite(3,a); //mengeluarkan output analog (PWM) pada pin 3 dengan nilai sebesar a.
}

Note Tutorial Arduino

Mengapa nilai ADC harus di bagi dengan 4? karena nilai PWM maksimal hanya 8bit atau 256(0-255), sedangkan nilai maksimal ADC adalah 10bit atau 1024(0-1023). Hadi harus di bagi dengan 4, di mana 1024/4=256 ?? seperti itu.. Jika di bahasakan dengan biner maka 0b11 1111 1111 / 4 = 0b1111 1111

Sekian Tutorial Arduino singkat ini, semoga bermanfaat teman.. ??

 

 

 

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp