AT89S52 RF ile DC Motor Hız Kontrolü

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, (ATX-34 ARX-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ı at89s52_rf_motor.rar
![]()
RF and DC Motor Speed Control AT89S52
Within a certain area with a wireless remote control circuit to control the speed of the DC motor. Employment, to be able to reach my goal I need to use to identify the material began. This material Microcontroller AT89S52, UDEA by company manufactured and prices to suit the 433MHz UHF band to the RF communication receiver and transmitter modules, (ARX-34 ATX DC-34 engine will run L293B 4-channel push-pull driver of the integrated circuit to supply constant voltage required and environmental elements that will ensure their LM7805 (the condenser). Then these steps simulation, pcb drawings (drawings done DXP2004′de Protel), and the process was followed by me Keil’da program.
4/12/2008 12:01
ıyı gunler hocam bu projenızı gerceklemek ıstıyorum hobı amaclı .ben 1. sınıf eletronık ogrencısıyım acaba gereklı dokumanlara bana ıletırmısınız .salv86@hotmaşl.com ıyı gunler
31/12/2008 10:37
ben bu projeyi yaptım ama calısmadı. snra mikroişlemcilerin tx ve rx ni direk kablo ile bagladım(rf modulleri cıkardım) işlemciler iletşime gecmedi cunku yazılımda TI ve RI bayrakları kontrol edilmemiş. ve ayrıca yazılımda preample ve senkron da yok. bana bu konuda yardımcı olurmusunuz. preample ve senkron nasıl vercem tx den gondertikten sonra rx preample ve senkronu okuyacak mı?:(
29/03/2009 22:39
hocam sogutucu süpermiş ya kendinmi yaptın
20/04/2009 11:57
ilk asmada tı 1 rı o olması gerekli