Dokümanlar · ← Blog yazıları

Robotik

Transistör nasıl çalışır? Anahtar olarak transistör ve Arduino ile motor sürme

Probot Studio

Bu yazıda ne yapacağız?

  1. Transistörün ne olduğunu ve anahtar gibi nasıl çalıştığını göreceğiz.
  2. E, B, C bacaklarını bulacağız (iki yaygın parçada sıra ters).
  3. Baz direncini hesaplayıp simülatörde deneyeceğiz.
  4. Arduino ile bir motoru diyotla, güvenli şekilde süreceğiz.

Neden işe yarar? Arduino pini en fazla birkaç on miliamper verebilir; motor, röle ya da LED şeridi çok daha fazlasını ister. Transistör, pindeki küçük sinyalle bu büyük akımı açıp kapatır.

Arduino pin 9, 270 ohm direnç üzerinden NPN transistörün bazına bağlı; transistör 12 V pil ile motor arasındaki yolu açıyor. Pinden baza yaklaşık 16 mA, pilden motora 150 mA akıyor

Transistör nedir, ne işe yarar?

Transistör, küçük bir akımla çok daha büyük bir akımı açıp kapatan ya da büyüten, üç bacaklı bir yarı iletken parçadır.

Kısaca: baza küçük bir akım girince kolektörden emitöre büyük bir akım akar.

Transistör nasıl çalışır?

Musluk benzetmesi: kolektörden emitöre giden kalın boruda bir klape var; soldan gelen ince baz borusundaki küçük akış klapeyi açıyor. Altta üç hal: kesim, aktif, doyum

NPN transistörde bazdan emitöre küçük bir akım (Ib) akınca kolektör ile emitör arasındaki yol açılır. Akan büyük akım yaklaşık Ic ≈ β × Ib olur; β (hFE) akım kazancıdır.

Hal Ne olur? Anahtar olarak
Kesim Ib = 0, yol kapalı Kapalı
Aktif Yol yarı açık, transistör ısınır Kaçının
Doyum Yol tam açık, VCE yaklaşık 0,3 V Açık

Anahtar olarak hedef hep kesim ya da doyumdur.

Transistör sembolü ve çeşitleri (NPN, PNP, MOSFET)

Üç sembol: NPN'de emitördeki ok dışarı bakar, PNP'de içeri bakar; N kanallı MOSFET'in uçları kapı G, drenaj D, kaynak S

Transistör bacakları nasıl bulunur? (E, B, C)

İki TO-92 transistör, düz yüz bize dönük, bacaklar aşağıda: PN2222A soldan sağa E, B, C; BC547 soldan sağa C, B, E. P2N2222A da C, B, E

Bacak sırası parçaya ve üreticiye göre değişir. Düz yüz size bakarken, soldan sağa:

Emin değilseniz datasheet'e bakın ya da multimetreyle ölçün (aşağıda).

Baz direnci nasıl hesaplanır?

Baz direnci (Rb) pini korur ve transistörü tam açar. Kural:

Ib = Ic / 10                 (tam açık kalsın diye)
Rb = (5 V - 0,7 V) / Ib

Örnek: 150 mA çeken motor. Ib = 15 mA, Rb = 4,3 / 0,015 = 287 Ω. Bir alt standart değer: 270 Ω.

Simülatör: LED, motor ve röleyi transistörle sürmek

Şunu deneyin: Motor seçin, pini HIGH yapın ve baz direncini 10 kΩ'a çekin. Motorun yavaşladığını ve transistördeki ısının arttığını görün. Sonra diyotu kaldırıp pini LOW yapın.

Burada bir NPN transistör simülatörü ve baz direnci hesaplayıcısı var; JavaScript ile çalışır. Açılmadıysa yukarıdaki formül aynı hesabı yapar.

Arduino ile transistörle motor sürme

Bağlantı şeması: Arduino pin 9, 270 ohm üzerinden PN2222A bazına; motor pilin artısı ile kolektör arasında; motorun uçlarında 1N4001 diyot, çizgili ucu artıda; emitör, Arduino GND ve pil eksisi birleşik

Malzeme: Arduino Uno, PN2222A, 270 Ω, 1N4001 diyot, küçük DC motor (en çok 150 mA çalışma akımı), motor için ayrı pil.

  1. Emitör GND'ye, baz 270 Ω ile pin 9'a; motor pilin + ucu ile kolektör arasına.
  2. Diyot motorun iki ucuna, çizgili ucu + tarafa.
  3. Pilin eksisi Arduino GND'ye.
// Transistörle motor hızı (Arduino Uno)
// Pin 9 -> 270 Ω -> PN2222A baz. Motor: +V ile kolektör arasında.
// 1N4001 diyot motorun uçlarına: çizgili uç +V tarafına. Emitör ve Arduino GND ortak.
const int MOTOR_PIN = 9;  // PWM pini (~ işaretli)

void setup() {
  pinMode(MOTOR_PIN, OUTPUT);
}

void loop() {
  // Yavaşça hızlan: 0 (dur) ... 255 (tam hız)
  for (int hiz = 0; hiz <= 255; hiz += 5) {
    analogWrite(MOTOR_PIN, hiz);
    delay(40);
  }
  delay(1000);           // tam hızda 1 saniye
  // Yavaşça yavaşla
  for (int hiz = 255; hiz >= 0; hiz -= 5) {
    analogWrite(MOTOR_PIN, hiz);
    delay(40);
  }
  delay(1000);           // 1 saniye dur
}

analogWrite pini Uno'da saniyede yaklaşık 490 kez açıp kapatır (PWM); açık kalma oranı hızı belirler. Motorlar hakkında daha fazlası: DC motor nasıl çalışır?

Diyot neden şart? Motor bir bobindir. Transistör kapanınca bobindeki akım bir anda duramaz ve yüksek bir gerilim sıçraması üretir. Diyot bu akıma motorun etrafında dönüp sönecek bir yol açar, transistörü korur. Röle bobini için de aynısı geçerli: Röle nedir?

Motor kalkarken ve sıkıştığında, dönerken çektiğinden çok daha fazla akım çeker. Transistörü bu akıma göre seçin.

Transistör ile MOSFET arasındaki farklar

Karşılaştırma, 500 mA yükte: PN2222A pinden 50 mA ister ve yaklaşık 500 mW ısınır; mantık seviyeli MOSFET IRLZ44N pinden yalnız anahtarlarken akım çeker ve yaklaşık 6 mW ısınır

NPN (PN2222A) Mantık seviyeli MOSFET (IRLZ44N)
Sürme Baz akımı (Ic/10) Kapı gerilimi
Açıkken VCE 0,3-1 V RDS(on) 0,025 Ω (VGS 5 V)
Arduino pininden sürülen yük Yaklaşık 200 mA'e kadar (Ib en çok 20 mA) Amper seviyesi
Ne zaman? LED, küçük motor, röle Büyük motor, LED şeridi

Mantık seviyeli MOSFET'in datasheet'i RDS(on) değerini 5 V ya da daha düşük kapı geriliminde verir.

Transistör nasıl ölçülür? (sağlamlık kontrolü)

Multimetreyi diyot ölçüm konumuna alın. NPN için:

Kırmızı uç Siyah uç Sağlam transistörde
B E Yaklaşık 0,6-0,7 V
B C Biraz daha düşük bir değer
E veya C B OL (geçirmez)
C ↔ E iki yön OL

İki okumadan biraz daha yüksek olan B-E çiftidir; bacakları böyle de ayırt edebilirsiniz. Bir çift iki yönde de 0'a yakın okuyorsa transistör kısa devre olmuştur. Ölçüm için: Multimetre nasıl kullanılır?

Sık yapılan hatalar

Belirti Sebep Çözüm
Motor hiç dönmüyor GND'ler birleşik değil ya da bacaklar ters Pil eksisini Arduino GND'ye bağlayın, bacak sırasını kontrol edin
Transistör çok ısınıyor Tam açılmıyor (Rb büyük) ya da akım fazla Rb'yi Ic/10 kuralıyla hesaplayın, gerekirse MOSFET
Arduino resetleniyor Motor Arduino'nun 5 V'undan besleniyor, diyot yok Motora ayrı pil, diyotu ekleyin
Transistör birkaç denemede bozuldu Diyot yok, kapanırken gerilim sıçraması 1N4001 diyotu motora ters yönde takın
Modüldeki MOSFET 5 V ile tam açılmıyor Mantık seviyeli değil (ör. IRF520: RDS(on) yalnız 10 V'ta verilmiş) Mantık seviyeli MOSFET seçin

Kaynaklar

Erişim: 17 Ekim 2026