PWM (Pulse Width Modulation) (Darbe Genişlik Modülasyonu)
Arduino'da bilmemiz gereken bir ifadedir. Karışık gelebilir ama mantığını anladığımızda bir sıkıntı yok. ADC'yi biliyoruzdur diye tahmin edip direkt PWM'e giriyoruz. 10 bitlik ADC'yle okuma işlemi yapıyorsak; 8 bitlik DAC'yle çıkış alırız diye düşünülebilir. Ama DAC diye bişey yok :).
Burada PWM sinyalleri devreye girer. PWM sinyal, analog sinyalle - digital sinyalin sentezi olarak ortaya çıkan sinyal türüdür.
Analog sinyal bir sinüs eğrisi gibi dalgalıdır, fakat dijital sinyal sadece 1 ve 0’lardan oluşmakta. Bir şekilde 1 ve 0’lar ile bu sinyale yakın bir sinyal elde etmeliyiz. 1'i 5V, 0'ı ise GND olarak kabul edelim.
PWM tekniği, iki durumlu dijital sinyalleri kullanarak analog bir ortalama değer oluşturmaya yarar. Üretilen bir kare dalgada ON-OFF süreleri ayarlanarak sisteme verilen güç ayarlanabilir.
İşte burada PWM devreye girer.
PWM yolunu çok basitçe belli bir frekansta dijital bir akımı on ve off duruma getirerek analog sinyali mimiklemeye çalışması gibi düşünebiliriz. Ve PWM genişliği değişen kare dalga sayısıdır gibi bir cümle kurabiliriz.
------------------------------------------------------------------------------------------------------------------------
Örnek olarak motorunun hızını kontrol etmemiz gereken bir durum olsun. Dirençlerle bunu halledebiliriz belki ama o zaman da motora gelen enerjiyi boş yere dirençle kaybetmiş olacağız. Dolayısıyla PWM sinyallerini kullanabiliriz.
-------------------------------------------------------------------------------------------------------------------------
PWM günümüz teknolojilerinde otomobillerde de kullanılmaktadır.