16 Haziran 2017 Cuma

Motor Sürücü


DC elektrik motorlarında hız kontrolu ile birlikte, başlat ve durdur işlemlerini yerine getirmek için küçük bir sürücü tasarlanması gündeme geldiğinde;

  • devre mümkün olduğunca küçük,
  • mümkün olduğu kadar uygun fiyatlı;
  • malzemelerin mümkün olduğu kadar piyasa da yer alması 
  • hız ayarı için potansiyometre 
  • hızlanma ayarı için tirimpot kullanılmaktadır,

konular ortaya konuldu.
Sonuç yukarıda görülen devre ortaya çıktı.
Baskılı devre kartı
Motor sürücü devrenin bağlantıları. Motor 12Volt veya 24 Volt olabileceği gibi besleme gerilimide motora göre 12Volt veya 24Volt  olabilir. Besleme girişi maksimum 32Volt olabilir ki, bu gerilimi aşmamak gerekir.

Motor Sürücü

Malzeme Listesi
Eleman
Tanım
Miktar
1000uF/25V
Elektrolitik Radyal dip
1
1000uF/50V
Elektrolitik Radyal dip
2
10u
Elektrolitik Radyal dip
1
100nF
dip
2
100R
dip
1
10k
dip
5
10R
dip
1
1k
dip
2
220R
dip
1
680R
dip
1
47R/5W
dip
1
10k trimpot
Japon trimpot
1
10 pot
potarsiyometre
1
10A
20mm cam sigorta
1
Sigorta yuvası
20mm cam sigorta için yuva
1
IRL540
TO220
1
UGI8
TO220
1
LM317
TO220
1
PIC12F683
dip8
1
Entegre soketi
dip8
1
Kırmızı LED
3mm
1
Yeşil LED
3mm
1
Transil diyot
33V Transil diyot
1
terminal blok
5 bacak terminal blok 7,62mm bacak arası
1
Soğutucu
30mmx30mm Alüminyum soğutucu
2





5 Haziran 2017 Pazartesi

Arduino Bootloader Yükleyici


Arduino ile uzun süre uğraşınca, ki asıl nokta kendi devrelerinizi oluşturmak veya bir şekilde hasar almış eski  Arduino'ların ayağa kaldırılması gibi bir durumla karşılaşılınca, yeni takılan işlemciye ilk olarak bootloader yüklenmesi gerekir. Bu USB üzerinden gönderilen bilgi ile işlemcinin için program yazılmasını sağlayan programdır.

Bu program kendisi için ayrılan bölgede korunaklı bir şekilde durur. İşlemci yenisi takıldığı zaman tekrar bu kodun yüklenmesi gerekir. Bunun için SPI üzerinden (Atmel işlemcilerde ISP olarak geçer)  bootloader'ın yüklenmesi (veya herhangi bir programın) için programlayıcıya ihtiyaç vardır.

Burada biz olaya basitçe yaklaşık. Yani başka bir Arduino üzerinden bootloader yüklenebileceğinden yola çıkaraktan, sadece bootloader yükleyebilen bir Arduino yapmış olduk.
 Devre beslemesini ve yükleme yapacağı işlemcinin devresinin beslemesini bilgisayardan almakta.
Arduino Bootloader Yükleyici devresinin baskılı devre kartı. O kadar karışık gözükmesin,  Yinede çift yüzlü delik için geçişli ve meşhur kutu sorunu nedeniyle elemanlar yüzey montaj.

İşlemci olarak Atmega328p kullanıldı ve kristal olarak 16 MHz  seçildiği için aşağı yukarı UNO ayarında bir cihaz oldu. Kart üzerine eklenen birkaç LED ile uyarıların görüntülenmesi hedeflendi. Elbette devrenin vazgeçilmezi, (Atmega328 üzerinde USB port yer almadığı için) USB -TTL çevirici oldu ki, sonuçta devreye entegre bir şekilde konumlanmıştır.

SPI bacak bağlantısı. Soldaki 6 pin ve sağdaki 10 pin üstten görünüm şeklinde düzenlenmiştir.

ISP için öngörülmüş iki bağlantı şekli vardır. Birincisi 10 bacaklı bağlantıdır. Diğeri ise 6 bacaklıdır. Çalışma açısından bir farkı yoktur. Ama devre üzerinde kapladığı yer önemli ise 6 bacaklı bağlantı seçilmesi yerinde olacaktır. Öyle sık bir programlama durumu yoksa, pin takmaya bile gerek yoktur, ama geliştirme esnasında sıkça kullanım durumlarında sıra pin takılması  uygun olabilir.

 ISP programlama portu  SPI bacaklarına ek olarak bağlanan Arduino kartının resetlenmesi için reset işlemini sağlayacak bir bacak yer almaktadır.(RST olarak adlandırılmış bacak)

Malzeme Listesi
Eleman
Tanımı
Miktar
100n
SMD 805
10
10u
CAPAE-5.3x5.3h6.1
2
22p
SMD 805
4
10k
SMD 805
1
1k
SMD 805
5
470R
SMD 805
3
1N5819
SMD
1
ATMEGA328P
TQFP32
1
CH340G
SOIC16
1
16MHz
Kristal dip
1
12MHz
Kristal dip
1
LED
SMD 805
8
USB A
USB konnektör
1




Örnek olarak Arduino UNO eşdeğeri bir  işlemci içeren devreye bootloader yüklenmesi


Aynı devre  (Arduino As ISP) (Arduino Mega 2560 eş değeri) Raduino  kartına bootloader yüklenmesi için de kullanılabilir.