Apa Itu PWM Dan Bagaimana Menggunakannya Di Arduino

Daftar Isi:

Apa Itu PWM Dan Bagaimana Menggunakannya Di Arduino
Apa Itu PWM Dan Bagaimana Menggunakannya Di Arduino

Video: Apa Itu PWM Dan Bagaimana Menggunakannya Di Arduino

Video: Apa Itu PWM Dan Bagaimana Menggunakannya Di Arduino
Video: BELAJAR 24 PEMROGRAMAN ARDUINO - Cara Menggunakan PWM (Pulse Width Modulation) 2024, April
Anonim

Mari kita cari tahu apa yang ada di balik akronim PWM, cara kerjanya, untuk apa dan bagaimana kita dapat menggunakannya dalam bekerja dengan Arduino.

sinyal PWM
sinyal PWM

Diperlukan

  • -Arduino;
  • - Dioda pemancar cahaya;
  • - resistor dengan resistansi 200 Ohm;
  • - komputer.

instruksi

Langkah 1

Pin digital Arduino hanya dapat memberikan dua nilai: logika 0 (RENDAH) dan logika 1 (TINGGI). Itu sebabnya mereka digital. Tetapi Arduino memiliki kesimpulan "khusus", yang disebut PWM. Mereka kadang-kadang dilambangkan dengan garis bergelombang "~" atau dilingkari atau entah bagaimana dibedakan dari yang lain. PWM adalah singkatan dari "Pulse-width modulation" atau Pulse Width Modulation, PWM.

Sinyal termodulasi lebar pulsa adalah sinyal pulsa dengan frekuensi konstan, tetapi siklus tugas variabel (rasio durasi pulsa dengan periode pengulangannya). Karena kenyataan bahwa sebagian besar proses fisik di alam memiliki beberapa kelembaman, penurunan tegangan yang tajam dari 1 ke 0 akan dihaluskan, dengan mengambil beberapa nilai rata-rata. Dengan mengatur siklus kerja, Anda dapat mengubah tegangan rata-rata pada output PWM.

Jika duty cycle 100%, maka sepanjang waktu pada keluaran digital Arduino akan terdapat tegangan logika “1” atau 5 volt. Jika Anda mengatur siklus tugas menjadi 50%, maka separuh waktu pada output akan menjadi logis "1", dan setengah - logis "0", dan tegangan rata-rata akan menjadi 2,5 volt. Dan seterusnya.

Dalam program, siklus kerja diatur bukan sebagai persentase, tetapi sebagai angka dari 0 hingga 255. Misalnya, perintah "analogWrite (10, 64)" akan memberi tahu mikrokontroler untuk mengirim sinyal dengan siklus kerja 25 % ke keluaran PWM digital # 10.

Pin Arduino dengan fungsi modulasi lebar pulsa beroperasi pada frekuensi sekitar 500 Hz. Ini berarti bahwa periode pengulangan pulsa adalah sekitar 2 milidetik, yang diukur dengan goresan vertikal hijau pada gambar.

Ternyata kita dapat mensimulasikan sinyal analog pada output digital! Menarik, bukan?!

Bagaimana kita bisa menggunakan ini? Ada banyak aplikasi! Misalnya, ini adalah kontrol kecerahan LED, kontrol kecepatan motor, kontrol arus transistor, ekstraksi suara dari emitor piezo …

Memahami Modulasi Lebar Pulsa
Memahami Modulasi Lebar Pulsa

Langkah 2

Mari kita lihat contoh paling dasar - mengontrol kecerahan LED menggunakan PWM. Mari kita menyusun skema klasik.

Sirkuit untuk mendemonstrasikan PWM di Arduino
Sirkuit untuk mendemonstrasikan PWM di Arduino

Langkah 3

Mari kita buka sketsa "Fade" dari contoh: File -> Samples -> 01. Basics -> Fade.

Membuka sampel untuk mendemonstrasikan PWM di Arduino
Membuka sampel untuk mendemonstrasikan PWM di Arduino

Langkah 4

Mari kita ubah sedikit dan memuatnya ke dalam memori Arduino.

Sketsa demonstrasi PWM
Sketsa demonstrasi PWM

Langkah 5

Kami menyalakan listrik. LED secara bertahap meningkatkan kecerahan dan kemudian secara bertahap menurun. Kami telah mensimulasikan sinyal analog pada keluaran digital menggunakan modulasi lebar pulsa.

Direkomendasikan: