Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Menguasai PWM di Arduino: Panduan Lengkap & Fungsi Utama

Pemrograman dan Fungsi PWM di Arduino

Apa itu PWM?

PWM singkatan dari “Pulse Width Modulation”. Teknik ini digunakan secara luas di hampir semua perangkat di mana variasi tegangan diperlukan. Dalam PWM, Tegangan DC konstan dikonversi menjadi gelombang persegi dengan lebar pulsa yang bervariasi dan rasio dari total periode waktu (T) gelombang ke waktu lebar pulsa “ON” disebut Duty Cycle. Teknik ini juga dikenal sebagai Pulse Duration Technique (PDT). Saklar daya elektronik modern seperti Mosfet, transistor diperlukan untuk PWM, dan terkadang, rangkaian elektronik yang sangat canggih diperlukan ketika sinyal PWM harus membawa beban yang sangat tinggi.

Mengapa PWM?

Penggunaan utama PWM adalah dalam kontrol daya dengan memvariasi duty cycle pulsa, jumlah daya yang dikirim dapat dikontrol. Seseorang mungkin berpikir bahwa kita dapat membatasi aliran daya dengan menggunakan resistansi, lalu mengapa orang lebih suka menggunakan teknik PWM? Ya! Mereka berpikir benar! Kita dapat mengontrol aliran daya dengan menggunakan resistor sederhana, tetapi dengan cara ini, banyak daya akan terbuang dan sistem akan sangat tidak efisien. Selain itu, ketika kita harus mengontrol sejumlah besar daya, maka harga resistor akan lebih mahal dari seluruh sistem PWM untuk sistem dengan daya rating yang sama. Teknik PWM yang banyak digunakan lainnya adalah dalam menyampaikan informasi yang tertanam dalam duty cycle gelombang. Misalnya, jika gelombang memiliki duty cycle 25% dan kita merancang sistem yang membuat keputusan berdasarkan duty cycle gelombang masuk maka sinyal PWM ini dapat digunakan untuk menyampaikan informasi serta mengontrol aliran daya. Kita menggunakan teknik PWM ini di banyak perangkat untuk menyampaikan informasi dan daya.

Penggunaan Teknik PWM:

  1. Servo motor
    Dalam servo motor ini sudut putaran bergantung pada duty cycle gelombang masuk.
  2. PWM digunakan pada LED RGB untuk membuat berbagai warna dari tiga warna dasar
  3. PWM digunakan pada konverter DC-DC tempat kita harus membatasi aliran daya dengan cara yang efisien.
  4. PWM digunakan untuk mengontrol kecepatan Motor.
  5. PWM terkadang digunakan dalam gelombang sinus untuk mengontrol tingkat tegangan.

Efek Frekuensi PWM:

PWM pada dasarnya adalah gelombang persegi dengan duty cycle yang bervariasi dan kita harus memperhatikan frekuensinya. Kontrol kecepatan motor adalah contoh yang bagus untuk menjelaskan dan memahami konsep ini. jika frekuensi PWM (yang mengontrol kecepatan motor) sangat rendah, maka motor akan bergetur karena PWM sebenarnya pulsa dan jika satu pulsa datang setelah waktu lama (setelah pulsa sebelumnya) maka motor akan mulai melambat (dan akan pergi ke tingkat yang sangat rendah) dan tidak akan terlihat operasi yang halus. Jadi, pemilihan frekuensi harus diambil dengan mempertimbangkan kontak waktu mekanik dari perangkat yang akan Anda kontrol.

Fungsi PWM di Arduino:

Seperti yang sudah kita sebutkan, pemrograman arduino menghemat banyak waktu dibandingkan platform lain tempat desain harus membangun segalanya dari awal untuk PWM dengan fungsi bawaan.
Anda dapat melihat klem 3 pada papan Arduino UNO di bawah ini. Ini adalah Klem PWM, yang menghubungkan LED di antara Klem PWM (KLEM 3) dan ground dengan menggunakan resistor 120 ohm. Sekarang tidak perlu lagi membuat fungsi yang canggih untuk keluaran PWM. Cukup tetapkan nilai yang sesuai antara 0-255 ke klem ini dan PWM dengan nilai yang ditentukan akan dihasilkan. Untuk sistem digital, kita menggunakan fungsi digitalwrite(x,y) untuk mengatur klem led menjadi “HIGH” atau “LOW”, tetapi sekarang , kita akan menggunakan analogWrite(x,y) karena PWM meniru sinyal analog.

Pemrograman PWM Arduino:

Dalam program kode di atas, Led_brightness menentukan kecerahan LED. Kami mengatur nol awalnya, dan menambahkannya sebesar 50 karena kita tahu analogWrtie(x,y) dapat menerima nilai lebih dari 255 sehingga saat tingkat kecerahan mencapai 255, kita mengatur ulang menjadi nol.
Jadi ini adalah cara sederhana menggunakan PWM di Arduino. Pastikan penggunaan klem dan fungsi analogWrite() yang benar.

Anda Juga Bisa Membaca:

Teknologi Industri

  1. Sensor Arduino: Jenis, Aplikasi, dan Proyek Dunia Nyata
  2. Empat Pola Terbukti untuk Fungsi yang Dibuat Pengguna dalam C
  3. Hari Manufaktur: Evolusi, Dampak, dan Pameran Industri
  4. Buat Animasi LCD dan Game Menarik dengan Arduino UNO
  5. Python 3 ke Arduino UNO: Kontrol Perintah Mudah dan Demo LED
  6. Membuat Radio FM Kompak dengan Arduino Nano dan RDA8057M
  7. Membangun Laptop Raspberry Pi 3 & Arduino: Panduan Langkah demi Langkah
  8. EAM vs CMMS: Memahami Perbedaan Kunci dan Fungsi Inti
  9. Smart Manufacturing: Definisi, Manfaat, dan Implementasi
  10. IoT dalam Manufaktur: Konsep Kunci, Aplikasi, dan Contoh Nyata