PIC ile Motor Kontrol Dersleri-1

Belki de en merak edilen konular arasındadır robotik.Bu konuların temelini de motor kontrol oluşturur diyebiliriz.Biz bu derslerin ilkinde bir motoru durdurup çalıştırmayı öğreneceğiz.Bunu PIC 16F877A mikrodenetleyicisinde yapalım.Programalama dili olarak da PIC C kullanalım.Başlayalım  o  zaman.Şematik üzerinden gidelim.

Şimdi burada gördüğümüz ilk şey tabi ki PIC16F877A ama bunun dışındaki öğeleri incelersek,mesela sağ altta bir bir entegre daha görüyoruz.Bu entegre L298 motor sürücü entegre.

Bu entegre ne işe yarıyor?

PIC çıkışında lojik işaret dediğimiz çok düşük bir akım değerli işaret veriyor.Bu kadar düşük akım değerine sahipbir lojik işaretle motoru yerinden oynatamayacağımız için bir akım yükselteci entegre kullanıyoruz.Bu entegre akımı tam bir motorun istediği düzeyde tutuyor.Yani motor sürüyor,o yüzden motor sürücü entegre diyoruz adına.

Peki Bu Devre Ne İş yapıyor?

Bu devrenin B portunda bir butonlu giriş var devre buradan bir giriş alıyor.Eğer bu giriş alırsa(yani butona basılırsa) motor entegrenin bağlı olduğu her iki giriş 1 oluyor.Bu da motorun uçlarındaki potansiyel farkı sıfır yapıyor ve motor duruyor.Basılı değilse sadece bir ucu 1 yapıyor,diğer uç sıfırda kalıyor.Böylece motor hareket ediyor.Yani buton “stop” tuşu aslında.

Kodlar

#include <16f877a.h>
#use fast_io(d)
#use fast_io(b)
#use delay(clock=400000)
int main()
{
   set_tris_d(0x00);
   for(;;)
   {
      output_d(0x01);
      if(input(pin_B0)== 1)
      {
         output_high(pin_D1);
      }

   }
   return 1;
}

Şematik,Kaynak Kod ve hex dosyası.Buradan indirebilirsiniz

Share
Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]

*