Hazırlayan: Şahin KAYA

Kablosuz bir kumanda devresi ile belirli bir alan içerisindeki DC Motorun hızını kontrol etmek. İşe, amacıma ulaşabilmek için kullanmam gereken malzemeleri belirlemekle başladım. Bu malzemeler AT89S52 mikrodenetleyici, UDEA firması tarafından üretilmiş ve fiyatı da uygun olan 433MHz UHF bandında iletişim sağlayan RF alıcı ve verici modüller, (ARX-34 ATX-34 DC motor sürecek L293B 4 kanallı push-pull sürücü entegresi, devreleri beslemek için gerekli sabit gerilimi sağlayacak olan LM7805 ve çevre elemanlarıydı (kondansatörler). Daha sonra bu adımları simülasyon, pcb çizimleri (çizimler Protel DXP2004’de yapıldı) ve Keil’da programının yazılması işlemleri izledi.

Sistemin çalışması:
Kumanda devresi ile motor kontrol devresi RF modüller üzerinden 8051 seri portları ile tek yönlü olarak haberleşmektedir. Kumanda devresindeki hızı arttır veya hızı azalt butonlarından herhangi birine basıldığında ilgili butona ait kesme programı çalıştırılır ve motor kontrol devresine ilgili butona göre hızı arttır veya hızı azalt komutları gönderilir. Bu komutları alan kontrol devresi de bunları değerlendirerek motorun hızını arttıracağına veya azaltacağına karar verir. Motorun hızı PWM (Darbe genişlik modülasyonu) yöntemi ile ayarlanacak şekilde 8051 programı yazıldı. PWM yönteminde motora gerilim darbeler şeklinde gönderilir. Bu darbelerin 1 de kalma süresi periyot içinde ne kadar uzun olursa motor o kadar hızlı döner. PWM ile motor hız kontrolü genel olarak bu şekilde yapılır.

DC motoru sürmenin birçok yolu vardır. DC motora uygulayacağımız akımın yönüne göre motorun yönü, voltajın büyüklüğüne göre de hızı değişecektir. DC motor kontrolü için üretilmiş çok verimli yongalar vardır. Ve ben de projemde bunlardan biri olan L293B isimli olanını kullandım. L293B entegresiyle motorun yönünü ve hızını belirlemek için üç uç kullanılır. Bunlar Enable, Input1 ve Input2 dir. Motoru durdurmak için Enable lojik sıfır yapılır. Böylece girişler Hi-Z konumuna geçer. Motoru diğer yönde hareket ettirmek için ise Enable lojik 1 yapılmalı ve Input1 ve Input2 farklı lojik değerlerde çekilmelidir. Yani biri lojik 1 ise diğeri lojik 0 yapılmalıdır.

Projenin Keil Isis ve Protel dosyalarını Buradan indirebilirsiniz