1000 kişiden bir kişi için ! devam.... 320volt blog

Elektronik Devreler Projeler » Atmel devreleri bilgiler »

AT89C51 ile Koşu Bandı Projesi

AT89C51 ile Koşu Bandı Projesi

Projeyi Hazırlayan : Mehmet ŞENTÜRK – Emeği geçen kişilere Teşekkürler

Devrenin Çalışması:

Projemizin adı koşu bandıdır ve adından da anlaşılacağı üzere motor kontrolü gerektirmektedir.Ben bu projeyi tasarlarken DC motor kullanmayı uygun gördüm. Çünkü DC motorlar kullanım ve besleme kolaylığı açısından ön plana çıkmaktadırlar.

DC motoru sürmek için tümleşik bir devre olan L293D entegresini kullandım.bu entegrenin içerisinde transistorlerden oluşan kuvvetlendiriciler bulunmaktadır.Entegre ile ilgili ayrıntılı bilgi pdf de mevcuttur.
Devrenin çalışmasına gelirsek;bu uygulamada PWM yöntemiyle DC motorun hız kontrolünün yapılması amaçlanmaktadır.PWM işaretini elde edebilmek için ZamanlayıcıSayıcı 0 kullanılmıştır ve zamanlayıcı ,1 ms de bir taşacak şekilde ayarlanmıştır.

Zamanlayıcının 20 defa taşması (20ms),PWM işaretinin bir periyoduna karşılık gelmektedir.devre şemasında görülen “Hız arttır” ve “Hız azalt” butonları ile 20 mslik darbe işareti içerisindeki lojik “1” ve lojik “0” süreleri değiştirilerek, motora uygulanan ortalama gerilimin değiştirilmesiyle motorun hız kontrolü sağlanmaktadır.

isis devre şeması
kosu_bandi

Kaynak keil ve proteus isis dosyaları: at89c51-ile-kosu-bandi-projesi.rar

Program

#include <89c51rd2.H>
#define MOTOR 	P3
#define hiz_arttir 	P1_1
#define hiz_azalt 	P1_3

void main (void)
{
  unsigned int periyot=1000; // PWM darbesinin 20'de 1'i
  unsigned int hiz;
  int i;	// darbe süresini ayarlamak için
 // P3=0x00;
  P1=0xFF;	// butonlar giriş için ayarlandi
  TMOD=0x01;	// T0 16 bit (mod1) zamanlayıcı
  TL0=-periyot%256;	// pals'in düşük değeri
  TH0=-periyot/256;	// pals'in yüksek değeri

  while(1)
  {
    TR0=1;			// T0'ın saymaya başlaması
    while(TF0)		// Z/S'nin taşma bayrağını kontrol et
    {
      TR0=0;		// Timeri durdur
      TF0=0;		// Taşma bayrağını temizle
      i++;
      if(i0) // hiz değişkenin sınırlandırılması
        hiz=hiz-1;
    }
  }
}

Yazar: gevv

Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 1941 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız;

Elektronik

 
  1. ersin bilgin says:

    Selam arkadaşlar ,üzerindeki verileri okuyabileceğim bi koşu bandına ihtiyacım var ancak ürün bulamadım bildiginiz marka varsa mail atabilirmsiniz rica etsem.
    ersnblgn@gmail.com
    Ersin Bilgin

Yorum yapın

Doğrulama: (kutuyu işaretleyiniz)

  • Lütfen Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumunuz yönetici tarafından kontrol edilmeden yayımlanmaz.
  • Paylaşılan devrelerin malzeme listesini istemeyiniz. Olsa zaten paylaşılırdı şema üzerinden listeyi çıkartabilirsiniz
  • Gavatar sitesine avatarınızı yükleyebilirsiniz.