Transistör Nedir?
Transistör, küçük bir sinyalle büyük bir akımı kontrol etmeye yarayan yarı iletken bir devre elemanıdır. Elektroniğin en önemli buluşu sayılır; bugün kullandığınız her mikrodenetleyicinin içinde milyonlarca transistör bulunur.
Hobi ve robotik projelerde transistörün iki temel görevi vardır:
- Anahtarlama: Arduino’nun süremeyeceği kadar akım çeken bir yükü (motor, röle, LED şerit) açıp kapatmak.
- Yükseltme: Zayıf bir sinyali güçlendirmek (ses devreleri, sensör ön yükselteçleri).
Başlangıç seviyesindeki projelerde neredeyse her zaman anahtarlama amacıyla kullanılır.
Transistörün Bacakları
En yaygın tip olan BJT (Bipolar Junction Transistor) üç bacaklıdır:
| Bacak | Kısaltma | Görevi |
|---|---|---|
| Beyz | B (Base) | Kontrol ucu — buraya verilen küçük akım transistörü açar |
| Kolektör | C (Collector) | Yükün bağlandığı, büyük akımın girdiği uç |
| Emiter | E (Emitter) | Akımın çıktığı uç |
Bacak sırası pakete göre değişir. TO-92 gövdeli BC547 düz yüzü size bakarken soldan sağa C – B – E, 2N2222 ise E – B – C sırasındadır. Kullanmadan önce mutlaka o modelin veri sayfasına bakın; yanlış sırayla bağlanan transistör çalışmaz veya yanar.
NPN ve PNP Farkı
BJT’lerin iki tipi vardır ve akımın yönü terstir.
NPN transistör
- Beyze pozitif gerilim verildiğinde iletime geçer.
- Yük, kolektör ile artı besleme arasına bağlanır; emiter GND’ye gider.
- Buna low-side switching denir — anahtar yükün eksi tarafındadır.
- Arduino ile kullanımı kolaydır, hobi projelerinde varsayılan tercihtir.
PNP transistör
- Beyz emitere göre negatif olduğunda iletime geçer.
- Emiter artı beslemeye, yük kolektör ile GND arasına bağlanır.
- Buna high-side switching denir.
- Arduino ile doğrudan sürmek daha zahmetlidir; genelde bir NPN ile birlikte kullanılır.
Başlangıç için NPN (BC547, 2N2222, S8050) yeterlidir.
Beyz Direnci Neden Gerekir?
Transistörün beyz–emiter bağlantısı bir diyot gibi davranır ve üzerinde yaklaşık 0,7 V gerilim düşer. Beyze doğrudan bir Arduino pini bağlanırsa akım sınırsız artar; hem transistör hem Arduino pini zarar görür.
Bu yüzden beyz ile kontrol pini arasına mutlaka bir direnç konur.
Hesap
Önce yükün çekeceği akımı ve transistörün kazancını (hFE veya β) bilmek gerekir.
I_beyz = I_kolektor / (hFE / 5)
R_beyz = (V_pin − 0,7) / I_beyzKazancı 5’e bölmek, transistörün tam doyuma girmesini garantilemek için kullanılan pratik bir güvenlik payıdır (aşırı sürme / overdrive).
Örnek: 100 mA çeken bir yük, BC547 (hFE ≈ 200), 5V Arduino pini
- I_beyz = 0,1 / (200/5) = 0,1 / 40 = 2,5 mA
- R_beyz = (5 − 0,7) / 0,0025 = 1.720 Ω → 1 kΩ kullanılır
Pratikte hobi devrelerinde 1 kΩ neredeyse her zaman güvenli ve doğru bir seçimdir. Daha küçük direnç (330 Ω) daha kesin doyum sağlar ama pinden daha çok akım çeker.
Yaygın Transistör Modelleri
| Model | Tip | Maks. kolektör akımı | Kullanım |
|---|---|---|---|
| BC547 | NPN | 100 mA | Küçük sinyal, LED, röle sürme |
| BC557 | PNP | 100 mA | BC547’nin PNP karşılığı |
| 2N2222 | NPN | 800 mA | Genel amaçlı anahtarlama |
| 2N3904 | NPN | 200 mA | Sinyal yükseltme |
| S8050 | NPN | 700 mA | Modüllerde yaygın |
| TIP120 | NPN Darlington | 5 A | Motor, solenoid, LED şerit |
| TIP122 | NPN Darlington | 5 A | Yüksek akımlı yükler |
Darlington transistör (TIP120 gibi) iki transistörün tek gövdede birleştirilmiş halidir. Kazancı çok yüksektir (1000+), bu yüzden çok küçük bir beyz akımıyla amper mertebesinde yük sürebilir. Karşılığında üzerindeki gerilim düşümü daha yüksektir (~1,2 V) ve daha çok ısınır.
Arduino ile Transistör Kullanımı
Bir DC motoru Arduino ile açıp kapatmak için tipik NPN devresi:
- Arduino D9 → 1 kΩ direnç → transistör beyz
- Transistör emiter → GND (Arduino GND ile ortak olmalı)
- Motorun bir ucu → +besleme
- Motorun diğer ucu → transistör kolektör
- Motora ters yönde paralel flyback diyot (1N4007)
const int MOTOR_PIN = 9;
void setup() {
pinMode(MOTOR_PIN, OUTPUT);
}
void loop() {
digitalWrite(MOTOR_PIN, HIGH); // motor calisir
delay(3000);
digitalWrite(MOTOR_PIN, LOW); // motor durur
delay(3000);
}PWM destekli bir pin kullanırsanız analogWrite() ile motorun hızını da ayarlayabilirsiniz.
Dikkat: Motor veya röle gibi bobinli yüklerde flyback diyot zorunludur. Neden olduğunu Diyot Nedir? yazısında bulabilirsiniz. Ayrıca motor beslemesi ile Arduino beslemesi ayrı olsa bile GND hatları birleştirilmelidir.
Transistörün Üç Çalışma Bölgesi
| Bölge | Durum | Kullanım |
|---|---|---|
| Kesim (cut-off) | Beyz akımı yok, transistör kapalı | Anahtar OFF |
| Aktif | Beyz akımıyla orantılı kolektör akımı | Yükseltme |
| Doyum (saturation) | Tam iletim, üzerindeki gerilim minimum | Anahtar ON |
Anahtarlama uygulamalarında transistörün doyuma girmesi istenir. Aktif bölgede kalan bir transistör üzerinde ciddi güç harcar ve aşırı ısınır. Beyz direncini yeterince küçük seçmek doyumu garantiler.
Isınma ve Soğutucu
Transistör üzerinde harcanan güç şu şekilde bulunur:
P = V_CE × I_CDoyumdaki bir BC547’de V_CE ≈ 0,2 V’tur; 100 mA’de sadece 0,02 W harcar, ısınmaz. Ancak TIP120 ile 3 A sürerken V_CE ≈ 1,2 V olur ve harcanan güç 3,6 W’a çıkar. Bu durumda soğutucu (heatsink) şarttır.
MOSFET ile Karşılaştırma
Yüksek akımlı anahtarlamada bugün BJT yerine çoğunlukla MOSFET tercih edilir: MOSFET gerilimle sürülür, sürekli beyz akımı istemez ve iletimdeki direnci çok düşük olduğu için daha az ısınır. Ayrıntı için MOSFET Nedir? yazısına bakın.
Özet
Transistör, küçük bir kontrol akımıyla büyük bir akımı yöneten üç bacaklı bir yarı iletkendir. Beyz kontrol, kolektör ve emiter ise güç uçlarıdır.
Bu derste şunları öğrendik:
- Beyz, kolektör ve emiterin görevlerini
- NPN ile PNP arasındaki farkı
- Beyz direncinin neden zorunlu olduğunu ve nasıl hesaplandığını
- Yaygın transistör modellerini ve akım sınırlarını
- Arduino ile motor/röle anahtarlama devresini
- Kesim, aktif ve doyum bölgelerini
- Isınma hesabını ve ne zaman soğutucu gerektiğini