7 Şubat 2017 Salı

ARDUİNO İLE PWM İŞLEMİ

                  Arduino ile Analog Çıkış-PWM Sinyal Kullanımı

Arduino ile analog sinyallerin okuma işlemi yapılabildiği gibi analog sinyal de üretilebilmektedir. Analog sinyal üretilmesi, 0-5V aralığında değişen farklı gerilim değerlerinin çıkışa aktarılması şeklindedir. Ancak bu sinyal gerçekte birebir analog sinyal değildir. Yalnızca dijital formda üretilen palslerin süresi ile oynama yapılarak analog sinyalin taklit edilmesinden ibarettir. PWM sinyal olarak bilinen analog sinyal, Pals Width Modulation kelimelerinin baş harflerinden oluşturulmuş bir kavramdır.  Analog sinyalin okunması işleminde olduğu gibi PWM sinyallerde de çözünürlük söz konusudur. PWM sinyal çözünürlüğü 8-bittir. Yani 0 ile 255 aralığında girdiğimiz değerler 0 ile 5V aralığında karşılanmaktadır. Örneğin 0V, 0 değerine karşılık gelirken 5V – 255 değerine karşılık gelmektedir. Üretilen PWM sinyal ile motor hız kontrolü, ışık şiddetinin ayarlanması gibi işlemler yapılabilmektedir. Arduino ile bunları yapmak oldukça kolaydır.

                                  

                             Programın yazılması

Program yazma aşamasında ilk olarak Potansiyometreden analog değer okutulacak ve bu değer analog olarak yazdırılacak. Yazdırılan bu değer ile 6. Pine bağlı ledin parlaklığı kontrol edilmiş olacak. Ancak dikkat edilmesi gereken nokta, okunan değer 0-1023 Aralığında iken yazdırılacak olan analog değer 0-255 arasında olmalıdır. Bu sebeple okunan değer 4’e bölünebileceği gibi map komutu kullanılarak uygun formata dönüştürülebilir.
map(analog_deger,0,1023,0,255);      bu komut analog_deger değişkeninin içerisinde bulunan 0 ile 1023 Aralığında olan değeri, 0 ile 255 Aralığına dönüştürmektedir. Dönüştürdüğü değeri ise farklı bir değişkene kaydedilmelidir. Program kodları aşağıdaki gibidir.

                                  Arduino ile PWM Uygulaması:


Malzemeler:

-Arduino Uno
-Led
-220 Ohm Direnç
-Breadboard (isteğe bağlı)

Devre Şeması:

arduino-pwm-uygulama-devresi


KOD:

arduino-pwm-kodu-uygulama
KOD



Hiç yorum yok:

Yorum Gönder