Rangkaian Pembangkit Sinyal PWM Arduino

Coba Instrumen Kami Untuk Menghilangkan Masalah





Dalam posting ini kami mempelajari secara terperinci cara membuat rangkaian generator sinyal PWM berbasis Arduino, yang dapat diatur atau disesuaikan dengan potensiometer atau pot ke rasio siklus tugas yang disukai.

OlehAnkit Negi



APA ITU PWM?

PWM atau modulasi lebar pulsa seperti namanya sendiri adalah modulasi lebar pulsa yaitu berapa lama pulsa tinggi atau rendah dalam periode waktu tertentu. Ini mengubah siklus kerja pulsa yang akhirnya menentukan nilai rata-rata pulsa karena siklus kerja tepat waktu dibagi dengan total periode waktu.

Dan frekuensi memainkan peran yang sangat penting dalam PWM, yang harus cukup tinggi untuk menghasilkan keluaran yang stabil



Pwm dilakukan untuk berbagai keperluan seperti mengendarai perangkat yang bekerja pada tegangan rendah atau untuk keperluan switching seperti di SMP.

PWM MENGGUNAKAN ARDUINO UNO

Pwm juga merupakan salah satu faktor yang membuat arduino menjadi papan pengembangan yang paling sederhana, karena pwm dapat dilakukan dengan hanya menambahkan satu kode baris ke program Anda. Perhatikan bahwa ada pin digital terpisah yang tersedia pada arduino UNO untuk pwm yang berarti pin ini dapat memberikan output pwm.

Total ada 6 pin pwm yang tersedia pada arduino UNO yaitu 3, 5, 6,9,10 dan 11 dari 14 pin digital. Perhatikan bahwa jumlah pin PWM bervariasi dari satu jenis papan arduino ke yang lain.

Sekarang ada dua cara dimana PWM dapat dilakukan oleh Arduino:

1. Dengan langsung menetapkan nilai analog ke pin pwm antara 0 dan 255.

Karena pin digital di arduino dapat memberikan maksimum 5v yang berarti 0 nilai analog sama dengan 0 volt dan 255 setara dengan 5 volt.

Dan untuk melakukan ini, Anda hanya perlu menambahkan kode ini ke program Anda:

analogWrite (pin PWM no, nilai antara 0 hingga 255)

Misal: analogWrite (10,64) // tuliskan 64 nilai analog ke pwm pin no 10.

Sekarang ini berarti :: (5/255) * 64 volt = 1,25volts yaitu 25% siklus kerja.

2. Dengan menetapkan nilai sesuai dengan masukan yang diterima dari pin analog arduino.
Input dapat diambil dari komponen seperti sensor IR atau potensiometer.

Perhatikan bahwa arduino menerima input analog dalam hal nilai antara 0 hingga 1023 yang setara dengan 0 hingga 5 volt. Jadi untuk melakukan pwm pada pin, Anda harus mengubah nilai input ini setara dengan angka antara 0 hingga 255 dan ini disebut pemetaan dalam bahasa arduino.

Ada kode sederhana untuk ini:

y = map (x, 0,1023: 0,255) // dimana x adalah variabel input

Setelah ini Anda dapat melakukan pwm pada pin menggunakan:

analogWrite (PWM pin no, y) // tulis nilai yang dipetakan ke pin 10

CONTOH PWM:

Kita akan mempelajari kedua teknik tersebut dengan contoh ini. Untuk ini, Anda membutuhkan:

1. Potensiometer
2. Dua led
3. Dua resistor 100 ohm

Buat koneksi seperti yang ditunjukkan pada diagram sirkuit:

DIAGRAM SIRKUIT:

KODE:

int x// initialise variables
int y
void setup() {
pinMode(10,OUTPUT)//initialise pin 10 as output
pinMode(9,OUTPUT)//initialise pin 9 as output
pinMode(A0,INPUT)//initialise pin A0 as input from pot.
// put your setup code here, to run once:
}
void loop() {
analogWrite(9,125)// directly assigning value to pin 9 i.e. case1
x=analogRead(A0)// read values from potentiometer in terms of voltage
y= map(x,0,1023,0,255)// map those values from 0 to 255 // put your main code here, to run repeatedly:
analogWrite(10,y)// assigning value based on input from pot at pin A0 i.e. case 2
}

Bagaimana itu bekerja

Pekerjaan dasar dari proyek pembangkit sinyal PWM Arduino yang diusulkan dapat dipelajari dari paragraf berikut

Pin no 9 dapat diberikan nilai PWM sewenang-wenang sedangkan pin no. 10 memberikan nilai PWM sesuai dengan posisi potensiometer terhadap tanah. Terus ubah nilai arbitrer ini untuk pin 9 serta putar potensiometer untuk melihat keluaran PWM yang berbeda pada kedua pin.




Sepasang: Rangkaian Kontrol Motor Arus Tinggi menggunakan Arduino Berikutnya: Sakelar Remote Control 10 Saluran 2,4 GHz