top of page

Transistör ile Motor Sürmek: Arduino'nun Kaslarını Güçlendirmek

  • 11 Şub
  • 2 dakikada okunur

Bir Arduino projesinde en sık yapılan hata, bir DC motoru doğrudan dijital pinlere bağlamaktır. Kodu yüklersiniz, motor "tık" der ve durur. Bazen de Arduino'dan ince bir duman yükselir. Sebep basittir: Güç Uyuşmazlığı. Arduino'nun bir pini maksimum 40 mA akım verebilir. Oysa en küçük oyuncak motor bile çalışırken 200-500 mA akım çeker. Çözüm? Arduino'yu sadece "karar verici" (beyin) olarak kullanmak, asıl yükü ise bir Transistöre (kas) taşıtmaktır.


  1.  Düşük Taraf Anahtarlama (Low-Side Switching)

    NPN tipi bir transistör (örneğin PN2222 veya BC547) kullanarak motoru sürmenin en yaygın yolu, transistörü yükün "altına" koymaktır.

    Devre şöyledir:

    • Motorun Artısı (+): Doğrudan harici güç kaynağına (örn: 9V Pil) bağlanır.

    • Motorun Eksisi (-): Transistörün Collector (C) bacağına girer.

    • Emitter (E): Toprağa (GND) bağlanır.

    • Base (B): Arduino'nun dijital pinine bağlanır.

    Bu konfigürasyonda transistör, motor ile toprak arasındaki musluğu açıp kapatır. Base'e 5V (HIGH) verdiğinizde musluk açılır, motor toprağa ulaşır ve akım akmaya başlar.

    low side switching
  2. Kritik Koruma: Ters Diyot (Flyback Diode)

    Motorlar, içlerinde bobin barındıran "Endüktif Yüklerdir". Siz motoru durdurduğunuzda (Transistörü kapattığınızda), dönen motor bir jeneratöre dönüşür ve bobinlerinde biriken manyetik enerji aniden ters yönde bir voltaj sıçraması (Back EMF) yaratır. Bu ters voltaj -100V'a kadar çıkabilir ve transistörünüzü saniyesinde delip geçer. Bunu önlemek için, motorun iki bacağına Ters Yönde (Parallel Reverse) bir diyot (1N4007) bağlarız.

    • Normalde: Diyot ters bağlı olduğu için akım geçirmez.

    • Motor Durduğunda: Oluşan ters voltaj, diyot üzerinden kendi üzerine kısa devre olur ve sönümlenir. Transistör kurtulur.


      Transistörde Koruma Ters Diyot
  3. Base Direnci Neden Şart?

    Transistörün Base bacağını doğrudan Arduino'ya bağlarsanız, Base-Emitter arası kısa devre gibi davranır ve Arduino pininden aşırı akım çekilir. Hem Arduino hem transistör ısınır. Bunu sınırlamak için araya mutlaka bir Direnç (Base Resistor) koymalıyız. Genellikle 220Ω veya 1kΩ kullanılır.

    Hesabı basittir (Ohm Kanunu): Base Akımı (IB)=(Arduino Voltajı - 0.7V) / Direnç(R)


  4. Doyum (Saturation) Modu: Tam Güç

    Motor sürerken transistörün "yarı açık" olmasını istemeyiz. Çünkü yarı açık transistör direnç gösterir ve ısınır. Bizim hedefimiz Doyum (Saturation) bölgesidir.

    • Kesim (Cut-off): Arduino pini LOW (0V). Transistör açık devre. Motor durur.

    • Doyum (Saturation): Arduino pini HIGH (5V). Transistör tam iletimde (kısa devre gibi). Motor tam güç döner.

    Bu modda transistör üzerindeki voltaj düşümü (VCE) neredeyse sıfırdır (~0.2V), bu da minimum ısınma ve maksimum verim demektir.



İyi Çalışmalar Dilerim...

İLETİŞİM

© 2026 LymoTech. Tüm hakları saklıdır.

Designed by Aleyna | Powered by Engineering Logic

bottom of page