( pcs)
jmlBarangBerat (Kg)Total
keranjang anda kosong
0 0,00Rp 0
Menu

Mengatur kecepatan motor dengan Arduino? Ayo coba di sini..

Kamis, Februari 15th 2018.

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, dimana tegangan output dari pin PWM akan terlihat variabel (0-5) volt jika diukur menggunakan voltmeter.

Gambaran sederhana dari sinyal PWM ada pada gambar di atas. Langsung saja.

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

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

Komponen ada saja yang dibutuhkan?

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

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


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:

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

Sekian tulisan singkat ini, semoga bermanfaat teman.. 🙂

Produk terbaru

Rp 399.000
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode241
Nama BarangDrone Racing Basic Mini Indobot Joystick Wireless Terjamin
Harga Rp 399.000
Lihat Detail
Rp 174.900
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode240
Nama BarangMini Basic Kit Arduino Nano
Harga Rp 174.900
Lihat Detail
Rp 4.500
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode219
Nama BarangIndobot Part – IC LM324
Harga Rp 4.500
Lihat Detail
Rp 35.000
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode220
Nama BarangIndobot Part – Kabel Jumper Male Female 30cm
Harga Rp 35.000
Lihat Detail
Rp 53.200
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode223
Nama BarangIndobot Part – ESP 8266 Wifi Module Wireless
Harga Rp 53.200
Lihat Detail
Rp 25.000
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode228
Nama BarangIndobot Part – Module Keypad 4×4
Harga Rp 25.000
Lihat Detail
Rp 3.000
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode231
Nama BarangIndobot Part – Potensiometer B10K
Harga Rp 3.000
Lihat Detail
Rp 50.000
Order Sekarang » SMS : 085731636408
ketik : Kode - Nama barang - Nama dan alamat pengiriman
Kode234
Nama BarangIndobot Part- PS2 PS3 Wireless Controller Adapter Plate
Harga Rp 50.000
Lihat Detail

Testimoni

  • Ponco-Banjarnegara

    Tepat sekali mendapatkan tempat edukasi yang dapat menyesuaikan kebutuhan Robotika dari level pemula sampai mahir. Sukses INDOBOT

  • Wishnu Ariadhi-Yogyakarta

    Belajar diIndobot Mengasyikkan, tambah lagi ada trainernya juga yang baik jadi tambah semangat bikin robotnya.

  • Oby zamisyak-

    Sama saja rumusnya. :) tinggal memakai rmus yang ada pada progam sebelumnya :)

  • Maman Sulaeman-Indramayu

    Dari awal sampe sekarang saya pengen belajar control PID mas, tapi memakai arduino. Itu gimana rumus di program arduinonya..? Trims

  • Ali-Yogyakarta

    Belanja di INDOBOT menarik dan berkualitas.

Semua Testimoni

Rekening Bank

3230479487 - Oby Zamisyak
1370014451054 - Oby Zamisyak
0959505058 - Oby Zamisyak
098301023041534 - Oby Zamisyak

Pengiriman

Pengunjung