PWM (Pulse Width Modulation) ve Arduino ile "RF Düşünüyorum"

Paylaş
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.

arduino_pwm-1
Şekil-1

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_pwm-2
Şekil-2

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)

arduino_pwm-3
Şekil-3

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

arduino_pwm-4
Ş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.

Devamını oku

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Genellikle robotikleri endüstriyel veya araştırma alanlarına uygulandığı zaman görüyoruz, ancak günlük yaşamda da yardımcı olabilecekleri çok yol var: Örneğin, görme engelli insanlar için kişisel rehber görevi gören mutfak botu, engellilerin yemek yapmasına yardımcı olabilir. Veya – ve bu gerçek – işaret dili çevirmeni işlevi gören robot kolu. Sınıflarda, mahkemelerde ve evde, bu

Arduino Turkiye tarafından
Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Elinizden hatırı sayılır miktarda Arduino DUE geçtiyse (veya sadece şanssız gününüzdeyseniz), düzgün çalışmayan en az bir tane cihazla karşılaşma olasılığınız yüksek. Bunun için her zaman cihazı çöpe atmanız gerekmeyebilir. Birçok Arduino DUE sorununu çözmek için çeşitli yöntemler var. Diyelim ki Arduino DUE ile çalışmaya başlayacaksınız. Bunun için Arduino’yu açtınız

Arduino Turkiye tarafından
STM32 Mikro Denetleyiciler Arduino

STM32 Mikro Denetleyiciler Arduino Dünyasında Ne Anlama Geliyor?

Arduino ile tanışanlar genellikle uzun bir yolun başlangıcında oluyor. Çünkü Arduino dünyası vazgeçmesi zor maceralarla dolu. Arduino’yu tanıdıkça bu heyecanınız da artacak. Bu nedenle Arduino dünyasıyla sizi buluşturmak için biz de heyecan duyuyoruz. Çok ucuza elde edebileceğiniz Arduino kiti ve ihtiyaç duyacağınız diğer malzemeler uzun soluklu projeler için yeterli

Arduino Turkiye tarafından