9 Ağustos 2016 Salı

H Bridge Mantığı ve L298 - 2 Kanal Motor Sürücü Entegresi Nasıl Kullanılır?

L298 içerisinde 2 adet H bridge yapısı barındıran bir motor sürücü entegresidir.

L298'in pin bağlantıları aşağıdaki gibidir. Datasheet i incelemek isteyenler için link


L298 in içerisinde aşağıdaki H bridge yapısından 2 tane vardır. Bu şekilde 2 adet motoru sürebilir. İki motorlu robot projeleri için idealdir ve kullanımı kolaydır.


L298'in iki beslemesi vardır.
  • Vs (Pin 4): Motorların sürüleceği gerilim kaynağı. 46 V a kadar
  • Vss (Pin 9): L298 entegresinin lojik devresinin beslemesi. 5V
IN1, IN2, ENABLE A, CURRENT SENSING A pinleri motorun bağlı olacağı OUTPUT1 ve OUTPUT2 pinlerini kontrol eder.

  • IN1, IN2 motorun hangi yöne döneceğini belirler. Bağlantı şeklinize göre saat yönüne veya tersine döneceği farklılık gösterecektir ama bir yönü referans alarak açıklamaya çalışacağım. IN1, IN2 ve ENABLEA pinine göre motorun durumu aşağıdaki tablodadır.
    • ENA 0 ise ne olursa olsun motor çalışmaz. OUT1, OUT2 pinleri arası gerilim 0V olur.
    • ENA 1 ise;
      • IN1, IN2 0 ise motor çalışmaz. OUT1, OUT2 pinleri arası gerilim 0V olur.
      • IN1 = 1, IN2 = 0 ise motor saat yönüne döner.
      • IN1 = 0, IN2 = 1 ise motor saat yönünün tersine döner.
      • IN1, IN2 1 ise motor çalışmaz.
    • ENA pini PWM sinyali ile sürerek motorun dönme hızını ayarlayabilirsiniz.
IN3,IN4, ENABLEB pinleri ile de ayı mantıkla OUT3,OUT4 pinlerine bağlı motoru sürebilirsiniz.


Aşağıdaki videoda H-Bridge, Full bridge yapısını görebilirsiniz.

CURRENT SENSING pinleri akım kontrollü bir sistem yapacaksanız kullanılır. Eğer akım kontrolü yapmayacaksanız 0V a bağlayabilirsiniz.

Akım kontrolü için bu pinlere düşük değerli dirençler bağlanır ve bu dirençlerin üzerine düşen gerilimden motorun anlık çektiği akımı ölçebilirsiniz. Bu direnci seçerken direnç değeri ve güç değeri önemli kriterlerdir. Yüksek bir direnç motoru çalışmaz hale getirebilir. Gücü yetersiz bir direnç de çalışma sırasında fazla ısınarak patlayabilir. Bunun seçimiyle ilgili bir yazıyı da ilerleyen yazılarda paylaşabilirim.





6 Nisan 2014 Pazar

LM35 - Sıcaklık Sensörü Nasıl Kullanılır?

Merhaba
LM35 doğrusal, hassas bir sıcaklık sensörüdür.




Verisayfasından alınan bilgiler;

  • Dereceye kalibre edilmiştir.
  • 1 derecelik sıcaklık artışında çıkışı 10mV artar. Doğrusaldır.
  • -55 derece ile + 150 derece arasında ölçüm yapabilir.
  • Giriş gerilimi olarak 4V-30V arasında çalışabilir.
  • 1/4 derece çözünürlüğe sahiptir.
  • Çıkışı düşük empedanslıdır.
Ölçülecek sıcaklık değerine göre olması gereken bağlantı şekli veri sayfasında verilmiştir. 2-150 derece ölçümü için;

  • LM35'in beslemesi ve toprağı bağlanır.
  • LM35'in çıkış ucu mikrodenetleyicinin analog girişine bağlanır.Kullanılacak mikrodenetleyicinin ADC biriminin 10 bit çözünürlikte olduğunu varsayalım.
  • 2-150 derece 0V-1,48V ile ölçeklenmiştir.
  • 0V-5V arası da ADC 10 bit olduğu için 2^10=1024 ile ölçeklenmiştir.
  • 0V-1,48V bu hesaba göre analog ölçümün 0-303 değerleri arasına ölçeklenmiş olur.
  • Bu işlemleri formül haline getirecek olursak SıcaklıkDegeri=2+(ADCValue*148/303); olur.
Yorumlardan soruları cevaplayabilirim.
İyi çalışmalar.

17 Şubat 2013 Pazar

555 Zamanlayıcı Entegresi ile PWM Üretici Devre [~0-320kHz]


  • PWM gerektiren herhangi bir yerde kullanabilirsiniz.
  • 555 entegresi ile yapılmıştır.
  • Giriş koruması vardır.
  • ~0-320kHz arası çalıştırılabilir.
  • Herhangi bir devreye basitçe entegre edilebilir.
    • DC voltaj seviyesini ayarlamak amacıyla
      • Hız kontrol
      • Işık kontrol
      • SMPS güç kaynağı
    • Metronom
    • Flaşör    vs...


Devrenin şematik çizimi neredeyse aşağıdaki gibidir.


Frekans kontrol kondansatörü yerine 9 adet farklı değerde kondansatör yerleştirilmiştir. Bir adet de ek kondansatör eklenebilmesi için ikili bir soket konulmuştur.






Örnek çıkış görüntüsü ve frekans değeri


İyi çalışmalar.

7 Şubat 2013 Perşembe

PIC18F2550 Geliştirme Kartı - Development Board



  • Kartın üzerinde PIC18F2550-SMD vardır.
  • ICSP ile kolayca devre üzerinde programlanabilir.
  • AN0-AN1-AN2-AN3-AN4-AN5 uçlarından analog ölçüm alınabilir.
  • C0-C1-C2 Uçlarında SMD LEDler vardır. Sistemin kontrolünü bu ledler üzerinden kontrol edilir.
  • B Portu üzerinden kontrol edilen 2x16 karakter LCD bulunur.
  • Kart üzerindeki trimpot üzerinden LCDnin kontrast ayarı yapılır. 
  • C4-C5 Uçları üzerinden USB haberleşmesi yapılır.
  • C6-C7 Uçları üzerinden MAX3232 desteği ile seri haberleşme (USART) kullanılır.
  • Kart USB üzerinden güç alarak çalıştırılabilir.
  • Kart üzerindeki terminal tipi yeşil girişle USBden bağımsız çalışabilir. Herhangi bir sisteme entegre edilebilir. Giriş 5.7v-12v arası tavsiye edilir.
  • Harici güç girişinde kutuplama koruması vardır
  • Reset butonu bulunmaktadır.
  • Kart Altium Designer'da tasarlanmıştır.


İhtiyaç duyacağınız dosyalar aşağıdadır.

Şematik
PCB Layout
Bill of Materials [Hatalı açıklamalar var]
3D


___
Yanlış veya eksik olduğunu düşündüğünüz noktalar varsa bilgilendirirseniz sevinirim.
İyi çalışmalar

20 Aralık 2012 Perşembe

Dönel Kodlayıcı (Rotary Encoder)

   Dönel kodlayıcılar elektro-mekanik cihazlardır.İşlevleri döner sistemlerde açı veya tur değerlerini dijital olarak kodlamaktır. Dönel kodlayıcıların iç yapısı aşağıdaki gibidir.



   Shaft sistemin dönme merkezidir. Dışarıdan kodlayıcıya bağlanan cihaz bu mili döndürür. Milin dönmeye başlamasıyla disk ve diskin etrafındaki kesikli kısım da dönmeye başlar. Şekilde görülen A ve B noktalarında birer led ve ledlerin karşısında birer fototransistör veya fotodiyot vardır. Fototransistörler üzerlerine ışık düşünce iletime geçer böylece sistem dönerken dönel kodlayıcı çıkışında 1 0 şeklinde sinyal oluşturur. Şekilde görüldüğü gibi bir kodlayıcının A ve B şeklinde iki çıkışı vardır. Bunlar birbirinden 90° faz farkı ile sinyal oluşturur. Bu iki kanal sistemin hangi yönde döndüğü konusunda karar verilmesi amacıyla kullanılır. Bazı kodlayıcılarda bu kanallara ek olarak Z kanalı vardır. Z kanalı sistem bir tur attığında tek bir sinyal verir. Sistemin optik kısımı bu şekilde işler.

   Bahsedilen Z kanalının sinyali INDEX ile isimlendirilen sinyal şeklindedir. 



   Aşağıdaki tabloda kodlayıcının dönüş yönüne göre çıkış sinyalleri verilmiştir. Kodlayıcının sinyal çıkışı daha net anlaşılabilmesi için aşağıdaki tablo incelenebilir. 



   Son olarak dönel kodlayıcıyı okumak için herhangi bir mikrodenetleyici için yazılabilecek örnek bir program yazıyoruz. Sistemi farklı farklı okuyabilirsiniz. En mantıklı olan bir kesmeye sokmaktır. Mesela A sinyalinin yükselen kenarında kesmeye girer ve B kanalının o anki durumuna göre açı değerini bir arttırır veya azaltır. Açı değeri kodlayıcının bir turda kaç sinyal verdiğine göre orantılı olmalıdır.

   A kanalı 1 olduğunda kesmeye giren bir program yazacak olursak en basit halde aşağıdaki gibi olacaktır.

int aci=0;
void kanalA()
{
  if(kanalB==1)
   ++aci;
  else
   --aci;
}


   İyi çalışmalar.