Arduino PWM Sinyal Üreteci Devresi

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bu yazıda, tercih edilen herhangi bir görev döngüsü oranına bir potansiyometre veya bir pot ile ayarlanabilen veya ayarlanabilen Arduino tabanlı bir PWM sinyal üreteci devresinin nasıl yapılacağını ayrıntılı olarak inceliyoruz.

TarafındanAnkit Negi



PWM NEDİR?

pwm veya adından da anlaşılacağı gibi darbe genişliği modülasyonu, darbelerin genişliğinin modülasyonudur, yani belirli bir zaman diliminde darbenin ne kadar uzun veya düşük olduğu. Bu, görev döngüsü açık olduğu için, toplam zaman periyoduna bölündüğünden, nihayetinde nabzın ortalama değerini belirleyen darbenin görev döngüsünü değiştirir.

Ve frekans, kararlı çıktı üretmek için yeterince yüksek olması gereken pwm'de çok önemli bir rol oynar.



Pwm, düşük voltajda çalışan bir cihazı sürmek veya SMPS'de olduğu gibi anahtarlama amaçları gibi çeşitli amaçlar için yapılır.

ARDUINO UNO'YU KULLANARAK PWM

Pwm ayrıca arduino'yu en basit geliştirme kartı yapan faktörlerden biridir, çünkü pwm, programınıza sadece bir satır kod ekleyerek yapılabilir. Arduino UNO'da pwm için ayrı dijital pinler bulunduğunu unutmayın, bu da bu pinlerin pwm çıkışı verebileceği anlamına gelir.

Arduino UNO'da 14 dijital pinden 3, 5, 6,9, 10 ve 11 olmak üzere toplam 6 pwm pini bulunmaktadır. Pwm pinlerinin sayısının bir tür arduino kartından diğerine değiştiğini unutmayın.

Şimdi pwm'nin arduino ile gerçekleştirilebileceği iki yol vardır:

1. 0 ile 255 arasında pwm pinine doğrudan bir analog değer atayarak.

Arduino'daki dijital pinler maksimum 5v sağlayabildiğinden 0 analog değer 0 volta, 255 ise 5 volta eşittir.

Ve bunu gerçekleştirmek için bu kodu programınıza eklemeniz yeterlidir:

analogWrite (PWM pin no, 0 ile 255 arası değer)

Örneğin: analogWrite (10,64) // 10 numaralı pwm pinine 64 analog değer yaz.

Şimdi bunun anlamı: (5/255) * 64 volt = 1.25 volt, yani% 25 görev döngüsü.

2. Arduino'nun analog pinlerinden alınan girişe göre değer atayarak.
IR sensörü veya potansiyometre gibi bileşenlerden giriş alınabilir.

Arduino'nun, 0 ila 5 volta eşdeğer olan 0 ila 1023 arasında bir değerde analog giriş aldığını unutmayın. Bu yüzden bir pin üzerinde pwm gerçekleştirmek için bu giriş değerini 0 ile 255 arasındaki bir sayıya eşit olarak dönüştürmelisiniz ve buna arduino'nun dilinde eşleme denir.

Bunun için basit bir kod var:

y = map (x, 0,1023: 0,255) // burada x giriş değişkenidir

Bundan sonra, aşağıdakileri kullanarak bir pin üzerinde pwm gerçekleştirebilirsiniz:

analogWrite (PWM pin no, y) // alınan eşlenen değeri pin 10'a yaz

PWM ÖRNEĞİ:

Bu örnekle hem tekniği öğreneceğiz. Bunun için ihtiyacınız olan:

1. Bir potansiyometre
2. İki led
3. İki adet 100 ohm direnç

Devre şemasında gösterildiği gibi bağlantıları yapın:

DEVRE ŞEMASI:

KOD:

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
}

Nasıl çalışır

Önerilen Arduino PWM sinyal üreteci projesinin temel çalışması aşağıdaki paragraftan incelenebilir.

9 numaralı pime keyfi bir pwm değeri atanabilirken, pin no. 10 potansiyometrenin toprağa göre konumuna göre pwm değeri verir. Her iki pin üzerinde farklı pwm çıkışı görmek için pin 9 için bu keyfi değeri değiştirmeye devam edin ve potansiyometreyi döndürün.




Önceki: Arduino kullanarak Yüksek Akım Motor Kontrol Devresi Sonraki: 2,4 GHz 10 Kanallı Uzaktan Kumanda Anahtarı