PWM (Pulse Width Modulation) ve Arduino ile "RF Düşünüyorum"
Geçen gün yazdığımız “Analog Devre Tasarımı Ve Arduino” yazısında PWM hakkında verdiğimiz bilgilerin eksik kaldığını hissettim ve tekrar PWM olayına dalış yapmak için bu yazıyı yazdım.
Ömer Koman “ında dediği gibi: ” transient işlemin anlatıldğı (kodun üstündeki mavili kırmızılı -v -b başlıklı)grafikte çift fazlı pwm görüntüsü var arduinoda ise tek fazlı pwm oluşturuyoruz. kafa karıştırıcı olmuş. dac dönüşümü için transient hesaplama linkinkindeki grafik ve r-c devresi de konsa daha anlaşılır olacak.”
Yazıda bir resimde çift fazlı bir PWM var. Temsili olarak koyduğum resim kafaları karıştırmış olabilir. Bu yazı ile düzelteceğimi düşünüyorum.
Daha önce LTSpice programı ile Analog devre tasarladık, değişik grafikler elde ederek bilgisayar ortamında gerçekten iyi sonuçlar elde edilebildiğini görmüş olduk.
Şimdi düşünelim Arduino ile PWM kullanarak ürettiğimiz sinyaller ile bir servoyu çalıştırdık. Bir analog veriyi bir Arduino”dan diğerine yolladık. Fakat elimizde tek arduino var ve biz verici tarafta PWM”i kendimiz Arduino”dan bağımsız bir şekilde üretmek istiyoruz. Gelin bunu yapalım daha sonra kendimize açtığımız bu yolda istersek bunu bir RF haberleşme sisteminde kullanırız istersek de bir DC motorun hızını veya konumunu ayarlarız.
“LTSpice eğitimi-1” ve “Analog Devre Tasarımı Ve Arduino” yazılarına bu linklerden ulaşabilirsiniz. Evet bunlara baktıktan sonra işlemlerimize başlayalım.
İki farklı devre yapalım. Birincisi Linear Technology”nin LTC6992 ile voltaj kontrollü bir modülatör olsun. Devre standart bir devre gördüğümüz gibi girişinde V1 kaynağının değeri değiştirilerek çıkıştaki PWM ayarlanabilir. V girişine koyduğumuz kaynak 3.3 V “luk dolayısıyla çıkıştaki max. değer de 3.3 V olacaktır.

Burada (Şekil-2) ise çıkıştaki sinyali görebiliyoruz. Yaklaşık 0.5us aralıklarla 0-3.3V değerlerini almakta. Bunu istediğimiz değere göre girişteki V1 voltaj değerini değiştirerek aralıkları değiştirebiliriz.

Arduino 3.3V “luk değerlerde kullanılanları olduğu gibi çoğunlukla 5 Volt değerinde çalışanları olduğundan onun içinde ayrı bir devre yapalım. Bunu LTSpice içerisindeki NE555 IC ile gerçekleştirebilirsiniz. Aslında bu IC bizim bildiğimiz LM555 gibi çalışmaktadır. Gerekli belgeye ulaşabilirsiniz. LM555 datasheet. Girişe uyguladığımız 5 Volt değerini R1 ve R2 dirençlerini değiştirerek PWM aralıklarını ayarlayabiliriz. Bunlar çıkıştaki değeri değiştirmez. Çıkıştaki değer ancak girişteki kaynak değiştirilince artar veya azalır. (Şekil-3)

Çıkıştaki sinyali görüntülediğimizde aşağıdaki gibi bir çıkış elde ettik.(Şekil-4)

Şu an PWM olayını RF sistemler için nasıl ” kullanabiliriz ” diye uğraşıyorum. Vericide oluşturduğumuz PWM”i alıcıya gönderdikten sonra bir filtreye sokarak kullanabilecek miyiz? Yoksa kullanılıyor da biz mi beceremeyeceğiz? Hazır sistemler elbette vardır. Ama oturup teorisini de çıkartıp burada yazabiliriz…Hepsinin cevabını ileriki haftalarda göreceğiz. Fikirlerinizi aşağıdan ulaştırırsanız sevinirim. Hatalarımız varsa aşağıdan yorum ile çaldırıp kapatın. Herkese iyi çalışmalar.