Temeller · 15 dk okuma

Kirchhoff Yasaları: Akım ve Gerilim Yasası, Çözümlü Örnekler

Kirchhoff yasaları nedir? Akım (KAY) ve gerilim (KGY) yasası, düğüm, çevre ve işaret kuralı, adım adım 3 çözümlü devre, Arduino ve multimetreyle doğrulama.

Kirchhoff yasaları, bir elektrik devresinde akımların ve gerilimlerin nasıl paylaşıldığını anlatan iki temel kuraldır. Kirchhoff'un akımlar yasası (KAY) der ki: bir düğüme giren akımların toplamı, o düğümden çıkan akımların toplamına eşittir. Kirchhoff'un gerilimler yasası (KGY) ise şöyle der: kapalı bir çevre boyunca dolaştığında karşılaştığın gerilimlerin işaretli toplamı sıfırdır. Alman fizikçi Gustav Kirchhoff bu iki kuralı 1845'te, henüz üniversite öğrencisiyken yayımladı; bugün bir LED devresinden telefonunun anakartına kadar bütün devre analizi bu iki cümleye dayanır.

Ohm kanunu tek bir elemanın gerilimi, akımı ve direnci arasındaki ilişkiyi verir; Kirchhoff yasaları ise bu elemanların birbirine nasıl bağlandığını hesaba katar. İkisini birlikte kullandığında birden fazla kolu, hatta birden fazla güç kaynağı olan devreleri bile kâğıt kalemle çözebilirsin. Bu yazıda düğüm ve çevre kavramlarını, en çok kafa karıştıran işaret kuralını, adım adım çözülmüş üç örnek devreyi, Arduino, ESP32 ve Raspberry Pi Pico ile ölçerek doğrulama deneyini, multimetreyle kontrolü ve öğrencilerin en sık yaptığı hataları bulacaksın.

Kirchhoff yasalarıyla çözülen devrelerde kullanılan dirençler
Kirchhoff yasalarını görmenin en kolay yolu dirençlerden kurulmuş bir devredir: her direncin akımı ve gerilimi iki basit kuralla bulunur.

Kirchhoff yasaları nedir? Düğüm, kol ve çevre kavramları

Kirchhoff yasalarını uygulamadan önce devreyi doğru okumak gerekir ve bunun için dört kavram yeterlidir. Düğüm, üç ya da daha fazla elemanın birleştiği noktadır; breadboard'da aynı satıra takılan bütün bacaklar tek bir düğümdür, çünkü ideal bir telin direnci sıfır kabul edilir. Kol (dal), iki düğüm arasında kalan ve içinden tek bir akımın geçtiği yoldur; bir kolda bir ya da birden fazla eleman seri bağlı olabilir. Çevre (ilmek), bir düğümden başlayıp kollar üzerinden ilerleyerek aynı düğüme geri dönen kapalı yoldur. İçinde başka bir çevre barındırmayan en küçük çevrelere de göz denir. Devre şemalarını okumakta zorlanıyorsan önce devre şeması okuma yazısına göz atabilirsin.

KavramTanımArduino devresinde örnek
DüğümÜç ya da daha fazla elemanın birleştiği noktaGerilim bölücünün iki direnci ile yükün birleştiği orta nokta (Örnek 2'deki A)
Kol (dal)İki düğüm arasındaki, içinden tek akım geçen yolDijital pin, 220 Ω direnç ve LED'den oluşan hat
Çevre (ilmek)Başladığı düğüme geri dönen kapalı yol5V → direnç → LED → GND → 5V
Gözİçinde başka çevre olmayan en küçük çevreParalel bağlı iki LED kolunun arasında kalan halka
Referans düğümGerilimleri ölçtüğümüz 0 V noktasıArduino'nun GND pini

Kirchhoff akım yasası (KAY): düğüme giren akım çıkana eşittir

Akımlar yasasının formülü ΣI giren = ΣI çıkan şeklindedir. Aynı şeyi giren akımları artı, çıkan akımları eksi alarak ΣI = 0 diye de yazabilirsin. Yasanın arkasında yükün korunumu vardır: elektronlar bir düğümde birikemez ya da yoktan var olamaz; bir noktaya ne kadar yük giriyorsa aynı anda o kadarı çıkmak zorundadır. Bunu borulardaki su gibi düşünebilirsin: dakikada 30 litre su taşıyan bir boru ikiye ayrılıyorsa ve kollardan birinden 10 litre akıyorsa, diğerinden mutlaka 20 litre akar. Elektrikte de 30 mA'lik bir akım iki kola ayrıldığında, kollardan biri 10 mA çekiyorsa diğeri 20 mA çeker.

Bir örnekle pekiştirelim. Bir düğüme I1 = 50 mA ve I2 = 20 mA giriyor, I3 = 15 mA çıkıyor; dördüncü kablodaki I4 akımını arıyoruz ve onun da çıktığını varsayıyoruz. KAY'a göre 50 + 20 = 15 + I4, yani I4 = 55 mA. Eğer I4'ün düğüme girdiğini varsaysaydın denklem 50 + 20 + I4 = 15 olurdu ve I4 = −55 mA çıkardı. Eksi işaret hata değildir; yalnızca akımın senin varsaydığın yönün tersine aktığını söyler. Arduino projelerinde bu yasa her gün karşına çıkar: kartın 5V pininden çıkan toplam akım, o hatta bağlı sensörlerin, LED'lerin ve modüllerin akımlarının toplamıdır. Güç kaynağı seçerken yaptığın hesap aslında bir KAY hesabıdır.

Kirchhoff gerilim yasası (KGY): kapalı çevrede toplam sıfırdır

Gerilimler yasasının formülü ΣV = 0'dır: kapalı bir çevrede dolaşırken kaynakların yükselttiği gerilimlerin toplamı, dirençlerde ve diğer elemanlarda düşen gerilimlerin toplamına eşittir. Bu da enerjinin korunumundan gelir. Bir dağ yürüyüşünü düşün: tepeye tırmanıp farklı patikalardan inerek başladığın noktaya döndüğünde toplam yükseklik değişimin sıfırdır. Devrede de güç kaynağı yükleri belli bir "yüksekliğe" çıkarır, dirençler ve LED'ler bu yüksekliği adım adım harcar; başladığın noktaya döndüğünde hesap sıfıra kapanır.

KGY'nin iki önemli sonucu vardır. Birincisi, seri bağlı elemanların gerilimleri toplanarak kaynak gerilimini verir: 9 V'luk bir pile seri bağlı üç direncin gerilimleri 2 V, 3 V ve 4 V ise toplamları tam 9 V'tur. İkincisi, aynı iki düğüm arasına paralel bağlanan bütün kolların gerilimi eşittir; çünkü iki kol birlikte bir çevre oluşturur ve birinde düşen gerilim diğerinde düşen gerilime eşit olmak zorundadır. Seri paralel direnç hesaplama yazısındaki kuralların tamamı aslında bu iki yasanın özel hâlleridir.

İşaret kuralı: yön seçimi ve artı-eksi

Kirchhoff yasalarında yapılan hataların çoğu işaretlerden kaynaklanır. Kural basittir ama tutarlı uygulanmalıdır. Önce her kola bir akım yönü varsay ve şemada okla göster; yönü doğru tahmin etmek zorunda değilsin. Sonra her çevre için bir dolaşma yönü seç (çoğunlukla saat yönü) ve çevreyi bu yönde gezerken karşılaştığın her elemanın gerilimini aşağıdaki tabloya göre yaz. Bu yazıda kullandığımız düzen şu: gerilim yükselmeleri artı, gerilim düşümleri eksi yazılır.

ElemanDolaşma yönüKGY denklemine yazılan
DirençVarsayılan akımla aynı yönde−I × R (gerilim düşer)
DirençVarsayılan akıma ters yönde+I × R (gerilim yükselir)
Gerilim kaynağı (pil, adaptör)− uçtan + uca+V
Gerilim kaynağı (pil, adaptör)+ uçtan − uca−V
LED ya da diyot (iletimde)Anottan katoda−Vf (yaklaşık sabit düşüm)
Çözümün sonunda bir akım eksi çıkarsa devreyi baştan çözme; o akım yalnızca okun tersi yönünde akıyordur. Değeri olduğu gibi, eksi işaretiyle diğer denklemlerde kullanmaya devam et. Tek kural şu: bir çevreyi yazarken yarı yolda dolaşma yönünü ya da işaret düzenini değiştirme.

Kirchhoff yasaları Ohm kanunuyla adım adım nasıl uygulanır?

  1. Devreyi çiz; düğümlere harf (A, B…), dirençlere ve kaynaklara isim ver, GND'yi referans düğüm seç.
  2. Her kol için bir akım tanımla (I1, I2, I3…) ve yönünü okla göster.
  3. Düğüm sayısı n ise herhangi n − 1 düğüm için KAY denklemini yaz.
  4. Kol sayısı b ise b − n + 1 bağımsız çevre (genellikle gözler) için KGY denklemini yaz.
  5. Dirençlerdeki gerilimleri Ohm kanunuyla I × R olarak yaz; böylece bilinmeyenler yalnızca akımlar olur.
  6. Denklem sistemini yerine koyma ya da yok etme yöntemiyle çöz; kΩ ve mA kullanırsan sonuçlar doğrudan volt çıkar.
  7. Sağlama yap: kullanmadığın bir çevrede KGY'nin tuttuğunu ve kaynakların verdiği gücün dirençlerin harcadığı güce eşit olduğunu kontrol et.

Denklem sayısı neden böyle? Her kolun akımı bir bilinmeyendir, yani b bilinmeyen vardır. n düğümün hepsine KAY yazarsan sonuncusu diğerlerinden türetilebilir, bu yüzden yalnızca n − 1 tanesi yeni bilgi verir. Eksik kalan b − (n − 1) denklemi KGY tamamlar. Derslerde göreceğin düğüm gerilimleri ve çevre akımları yöntemleri de bu iki yasanın düzenli birer uygulamasıdır: düğüm yönteminde KAY'ı düğüm gerilimleri cinsinden, çevre yönteminde KGY'yi göz akımları cinsinden yazarsın. Hesaplarda Ohm kanunu hesaplayıcısı ve seri paralel direnç aracı işini hızlandırır.

Örnek 1: LED ve dirençli seri devre

Arduino'nun bir dijital pini HIGH olduğunda 5 V verir. Bu pine 220 Ω'luk bir direnç, direncin öbür ucuna da kırmızı bir LED bağlıyoruz; LED'in katodu GND'ye gidiyor. Devrede tek bir kol ve tek bir çevre var, bu yüzden tek bir KGY denklemi yeterli. Kırmızı LED'in ileri gerilimini Vf ≈ 2,0 V kabul edelim. GND'den başlayıp akım yönünde dolaşırsak: pin +5 V, direnç −220 × I, LED −2,0 V. Denklem 5 − 220 × I − 2,0 = 0 olur ve buradan I = 3,0 / 220 = 13,6 mA bulunur. Direncin üzerinde 3,0 V, LED'in üzerinde 2,0 V düşer; toplamları kaynağın 5 V'una eşittir.

ElemanGerilimAkımGüç
Arduino pini (kaynak)+5,0 V13,6 mA68,2 mW verir
220 Ω direnç−3,0 V13,6 mA40,9 mW harcar
Kırmızı LED−2,0 V13,6 mA27,3 mW harcar
Toplam (KGY ve güç dengesi)0 V—68,2 = 40,9 + 27,3 mW

Gerçek devrede sonuç biraz farklı çıkar. Arduino Uno'nun pini akım verdikçe çıkış gerilimi biraz düşer; bu devrede pin gerilimi 4,7–4,8 V civarına iner ve akım 12,5 mA dolayında olur; LED'in ileri gerilimi de rengine ve akımına göre değişir. Yine de yöntem aynıdır: Kirchhoff denklemi kurulur, direnç gerilimi Ohm kanunuyla yazılır. LED'in sabit bir direnci olmadığını, onu yaklaşık sabit bir gerilim düşümü gibi ele almak gerektiğini LED nedir yazısında anlattık. Farklı renkler için doğru direnci LED direnci hesaplayıcısı ile saniyeler içinde bulabilirsin.

Örnek 2: Gerilim bölücü ve paralel kollar

Şimdi biraz daha gerçekçi bir devre: 5 V'luk besleme önce R1 = 1 kΩ'luk dirençten geçip A düğümüne ulaşıyor. A düğümünden iki kol çıkıyor: biri R2 = 2,2 kΩ üzerinden, diğeri R3 = 3,3 kΩ üzerinden GND'ye iniyor. Bu, alt direncine yük bağlanmış bir gerilim bölücüdür. Bilinmeyen tek düğüm gerilimi VA'dır. A düğümüne KAY yazalım: R1'den gelen akım, R2'ye ve R3'e giden akımların toplamına eşittir. Akımları Ohm kanunuyla gerilim cinsinden yazarsak (kΩ ve mA ile) (5 − VA) / 1 = VA / 2,2 + VA / 3,3 elde ederiz. Sağ taraf VA × 0,7576 olur, denklem 5 = VA × 1,7576 hâline gelir ve VA ≈ 2,845 V bulunur.

BüyüklükHesapSonuç
I1 (R1'den)(5 − 2,845) / 1 kΩ2,155 mA
I2 (R2'den)2,845 / 2,2 kΩ1,293 mA
I3 (R3'ten)2,845 / 3,3 kΩ0,862 mA
KAY kontrolüI2 + I32,155 mA = I1
Güç dengesi5 V × 2,155 mA10,78 mW = 4,64 + 3,68 + 2,45 mW

Şimdi KGY ile sağlama yapalım. Kaynak, R1 ve R2'nin oluşturduğu sol gözde (5 V → R1 → R2 → GND) 5 − 2,155 − 2,845 = 0 çıkıyor. R2 ile R3'ün oluşturduğu sağ gözde iki direncin gerilimi aynı (2,845 V) ve fark sıfır; paralel kolların gerilimi bu yüzden eşittir. Aynı sonucu eşdeğer dirençle de bulabilirsin: R2 ∥ R3 = 1,32 kΩ, toplam 2,32 kΩ ve 5 / 2,32 = 2,155 mA. Bu örnekten çıkan pratik ders şu: R3 bağlanmadan önce bölücünün çıkışı 5 × 2,2 / 3,2 ≈ 3,44 V'tur, yük bağlanınca 2,845 V'a düşer. Gerilim bölücü formülü yalnızca çıkışından akım çekilmediğinde doğrudur; yük bağladığında hesabı KAY ile yeniden yapman gerekir. Hızlı bir kontrol için gerilim bölücü hesaplayıcısını kullanabilirsin.

Örnek 3: İki kaynaklı devre ve negatif akım

Kirchhoff yasalarının asıl gücü, seri-paralel indirgemeyle çözülemeyen devrelerde ortaya çıkar. Solda V1 = 9 V'luk bir kaynak R1 = 1 kΩ üzerinden, sağda V2 = 5 V'luk bir kaynak R2 = 1 kΩ üzerinden ortak A düğümüne bağlı; A düğümünden de R3 = 2 kΩ'luk yük direnci GND'ye iniyor. İki kaynağın eksi ucu da GND'de. Akımları şöyle varsayalım: I1 ve I2 kaynaklardan A'ya doğru, I3 ise A'dan GND'ye doğru akıyor. İki düğüm (A ve GND) ve üç kol olduğu için 1 KAY ve 2 KGY denklemi yazacağız (kΩ ve mA ile):

  • KAY (A düğümü): I1 + I2 = I3
  • KGY (sol göz): 9 − 1 × I1 − 2 × I3 = 0
  • KGY (sağ göz): 5 − 1 × I2 − 2 × I3 = 0

I3 yerine I1 + I2 yazınca sol göz 3 × I1 + 2 × I2 = 9, sağ göz 2 × I1 + 3 × I2 = 5 olur. Birinci denklemi 3'le, ikincisini 2'yle çarpıp birbirinden çıkarırsan 5 × I1 = 17, yani I1 = 3,4 mA bulunur. Bunu yerine koyunca I2 = −0,6 mA ve I3 = 2,8 mA çıkar. I2'nin eksi çıkması, akımın 5 V'luk kaynaktan A'ya değil, A'dan 5 V'luk kaynağın artı ucuna doğru aktığını gösterir: 9 V'luk kaynak hem yükü besliyor hem de 5 V'luk kaynağa 0,6 mA akım basıyor. Güç dengesiyle kontrol edelim: V1, 9 × 3,4 = 30,6 mW verir; R1 11,56 mW, R2 0,36 mW, R3 15,68 mW harcar, V2 ise 5 × 0,6 = 3 mW çeker. Toplam yine 30,6 mW eder, yani çözüm doğrudur. Kullanmadığımız dış çevre de tutar: 9 − 3,4 − 0,6 − 5 = 0.

Bu örnek gerçek hayatta önemli bir uyarı taşır: gerilimleri farklı iki güç kaynağını doğrudan birleştirirsen yüksek olan, alçak olanın içine akım basar. Pil, USB portu ya da regülatör bu ters akıma göre tasarlanmadıysa ısınır; şarj edilemeyen bir pil sızdırabilir, bilgisayarın USB portu zarar görebilir. Arduino Uno'da USB ve VIN aynı anda bağlıyken kart üzerindeki karşılaştırıcı ve MOSFET devresi bunu önler; kendi devrende iki kaynağı birleştirmen gerekiyorsa araya diyot koy. Ayrıntılar Arduino güç besleme yazısında.

Arduino ile Kirchhoff yasalarını ölçerek doğrulamak

Teoriyi deneyle görmek için gerilim bölücüyü ve LED'i aynı devrede birleştirelim. 5V pininden R1 = 330 Ω ile A noktasına gel. A noktasından iki kol çıksın: biri R2 = 2,2 kΩ ile GND'ye, diğeri R3 = 220 Ω ile B noktasına ve oradan kırmızı LED'in anoduna gitsin; LED'in katodu GND'ye bağlansın. Kart A ve B noktalarının gerilimini analog girişlerden okuyacak, her direncin akımını Ohm kanunuyla hesaplayacak ve A düğümünde KAY'ın tutup tutmadığını gösterecek. Önce tahmin yapalım: LED'i 1,9 V'luk sabit bir düşüm kabul edip A düğümüne KAY yazarsak (5 − VA) / 330 = VA / 2200 + (VA − 1,9) / 220 denkleminden VA ≈ 2,96 V, I1 ≈ 6,2 mA, I2 ≈ 1,35 mA ve I3 ≈ 4,8 mA bulunur.

Devre noktasıArduino UnoESP32Raspberry Pi Pico
Besleme (R1'in üst ucu)5V3V33V3(OUT), pin 36
A noktası (R1, R2, R3 birleşimi)A0GPIO 34GP26 (ADC0)
B noktası (R3 ile LED anodu)A1GPIO 35GP27 (ADC1)
R2'nin alt ucu ve LED katoduGNDGNDGND
ESP32 ve Raspberry Pi Pico'nun analog girişleri en fazla 3,3 V'a dayanır. Bu kartlarda devreyi kesinlikle 5V ya da VIN pininden besleme; R1'in üst ucunu 3V3 pinine bağla. Arduino Uno'da ise 5V pini güvenlidir, çünkü analog girişler 5 V'a kadar ölçer.
C++ (Arduino IDE)
1// Kirchhoff yasalarını ölçerek doğrulama / Verifying Kirchhoff's laws by measurement
2// Besleme -> R1 (330) -> A ; A -> R2 (2.2k) -> GND ; A -> R3 (220) -> B -> LED -> GND
3// Supply -> R1 (330) -> A ; A -> R2 (2.2k) -> GND ; A -> R3 (220) -> B -> LED -> GND
4
5#if defined(ARDUINO_ARCH_ESP32)
6const float VCC = 3.30;          // 3V3 pininde ölçtüğün gerilim / voltage you measured on 3V3
7const int PIN_A = 34;            // ADC1, yalnız giriş / ADC1, input only
8const int PIN_B = 35;
9float readVolts(int pin) {
10  return analogReadMilliVolts(pin) / 1000.0;   // kalibre edilmiş okuma / calibrated reading
11}
12#else
13const float VCC = 5.00;          // 5V pininde ölçtüğün gerilim / voltage you measured on 5V
14const int PIN_A = A0;
15const int PIN_B = A1;
16float readVolts(int pin) {
17  return analogRead(pin) * VCC / 1023.0;       // 10 bit ADC, referans 5V / 5V reference
18}
19#endif
20
21const float R1 = 330.0;          // ohm
22const float R2 = 2200.0;
23const float R3 = 220.0;
24
25float averageVolts(int pin) {    // 16 okumanın ortalaması / average of 16 readings
26  float sum = 0;
27  for (int i = 0; i < 16; i++) {
28    sum += readVolts(pin);
29  }
30  return sum / 16.0;
31}
32
33void setup() {
34  Serial.begin(115200);
35}
36
37void loop() {
38  float vA = averageVolts(PIN_A);
39  float vB = averageVolts(PIN_B);
40
41  float vR1 = VCC - vA;          // R1 gerilimi / voltage across R1
42  float vR2 = vA;                // R2 gerilimi / voltage across R2
43  float vR3 = vA - vB;           // R3 gerilimi / voltage across R3
44  float vLed = vB;               // LED gerilimi / voltage across the LED
45
46  float i1 = vR1 / R1 * 1000.0;  // Ohm kanunu, mA / Ohm's law, mA
47  float i2 = vR2 / R2 * 1000.0;
48  float i3 = vR3 / R3 * 1000.0;
49
50  // KAY: A düğümüne giren = çıkan / KCL: into node A = out of node A
51  Serial.print(F("I1 = "));
52  Serial.print(i1, 2);
53  Serial.print(F(" mA   I2 + I3 = "));
54  Serial.print(i2 + i3, 2);
55  Serial.print(F(" mA   fark / error = "));
56  Serial.print(i1 - i2 - i3, 3);
57  Serial.println(F(" mA"));
58
59  // KGY: dış çevre / KVL: outer loop
60  Serial.print(F("VR1 + VR3 + VLED = "));
61  Serial.print(vR1, 2);
62  Serial.print(F(" + "));
63  Serial.print(vR3, 2);
64  Serial.print(F(" + "));
65  Serial.print(vLed, 2);
66  Serial.print(F(" = "));
67  Serial.print(vR1 + vR3 + vLed, 2);
68  Serial.print(F(" V   kaynak / supply = "));
69  Serial.print(VCC, 2);
70  Serial.println(F(" V"));
71
72  // KGY: paralel kollar aynı gerilimde / KVL: parallel branches share one voltage
73  Serial.print(F("VR2 = "));
74  Serial.print(vR2, 2);
75  Serial.print(F(" V   VR3 + VLED = "));
76  Serial.print(vR3 + vLed, 2);
77  Serial.println(F(" V"));
78  Serial.println();
79  delay(2000);
80}

Kod her noktayı 16 kez okuyup ortalamasını alır; böylece ADC'nin küçük titreşimleri azalır. Arduino Uno'da analogRead() 0–1023 arasında bir sayı döndürür ve referansı 5V hattıdır, yani bir adım yaklaşık 4,9 mV'tur. ESP32 bölümünde ise analogReadMilliVolts() fonksiyonu kalibre edilmiş değeri doğrudan milivolt olarak verir; GPIO 34 ve 35, Wi-Fi açıkken de çalışan ADC1 birimine ait, yalnızca giriş olarak kullanılabilen pinlerdir. Aynı kod #if satırı sayesinde iki kartta da derlenir. Seri Monitör'ü 115200 baud'a ayarladığında Uno'da yaklaşık "I1 = 6.17 mA I2 + I3 = 6.17 mA" satırını görürsün. KAY farkı sıfıra yakın ama tam sıfır değildir; çoğunlukla 0,3 mA'in altında kalır ve dirençlerin %1–5'lik toleransından, ADC'nin adım büyüklüğünden gelir. ESP32'de 3,3 V ile I1 yaklaşık 3,1 mA olur ve LED daha sönük yanar.

Koddaki gerilim toplamları her zaman tam olarak kaynağa eşit çıkar ve bunun nedeni ilginçtir: Arduino yalnızca düğüm gerilimlerini (GND'ye göre) ölçer, eleman gerilimlerini de bu ölçümlerin farkı olarak hesaplarız. Farklar bir çevre boyunca toplandığında kendiliğinden kaynağa eşit olur. Yani bu deneyde gerçekten test edilen yasa KAY'dır; KGY'nin bağımsız kontrolünü, her elemanın uçlarını ayrı ayrı ölçen bir multimetreyle yaparsın. VCC sabitine de 5V pininde multimetreyle ölçtüğün gerçek değeri yaz; USB'den beslenen bir Uno'da bu değer çoğunlukla 4,7–5,1 V arasındadır.

Raspberry Pi Pico (MicroPython) ile aynı deney

Pico'da devreyi 3V3(OUT) pininden besle; A noktasını GP26'ya, B noktasını GP27'ye bağla. Pico'nun ADC'si read_u16() ile 0–65535 arasında bir değer döndürür ve referansı yaklaşık 3,3 V'tur; bu yüzden ham değeri 3,3 ile çarpıp 65535'e bölmek gerilimi verir. 3,3 V'ta dirençlere kalan pay azaldığı için akımlar küçülür: LED'i 1,8 V kabul edersek VA ≈ 2,26 V, I1 ≈ 3,1 mA, I2 ≈ 1,0 mA ve I3 ≈ 2,1 mA beklenir. Pico'yu henüz kurmadıysan Raspberry Pi Pico nedir yazısındaki Thonny adımlarını izleyebilirsin.

MicroPython
1from machine import ADC, Pin
2import time
3
4VCC = 3.3                          # 3V3(OUT) pininde ölçtüğün gerilim / voltage you measured on 3V3(OUT)
5R1, R2, R3 = 330, 2200, 220        # ohm
6adc_a = ADC(Pin(26))               # GP26 = ADC0, A noktası / node A
7adc_b = ADC(Pin(27))               # GP27 = ADC1, B noktası / node B
8
9def volts(adc):
10    total = 0
11    for _ in range(16):            # 16 okumanın ortalaması / average of 16 readings
12        total += adc.read_u16()
13    return total / 16 * VCC / 65535
14
15while True:
16    v_a = volts(adc_a)
17    v_b = volts(adc_b)
18    i1 = (VCC - v_a) / R1 * 1000   # Ohm kanunu, mA / Ohm's law, mA
19    i2 = v_a / R2 * 1000
20    i3 = (v_a - v_b) / R3 * 1000
21    # KAY: A düğümüne giren = çıkan / KCL: into node A = out of node A
22    print("I1 = {:.2f} mA  I2 + I3 = {:.2f} mA  fark / error = {:.3f} mA".format(i1, i2 + i3, i1 - i2 - i3))
23    print("VR1 = {:.2f} V  VR2 = {:.2f} V  VR3 = {:.2f} V  VLED = {:.2f} V".format(VCC - v_a, v_a, v_a - v_b, v_b))
24    time.sleep(2)

Multimetreyle deneysel kontrol

Kirchhoff yasalarını kontrol etmek için dijital multimetre
Dijital multimetre: gerilimi elemanın uçlarından paralel, akımı ise devreyi açıp seri bağlayarak ölçersin.

Multimetre, Kirchhoff yasalarını hiçbir kod yazmadan doğrudan ölçerek görmeni sağlar. KGY için kademe anahtarını DC gerilime (DCV) al; önce kaynağın gerilimini, sonra çevredeki her elemanın gerilimini sırayla ölç. Kırmızı probu her zaman dolaşma yönünde önce gelen uca, siyah probu sonraki uca koyarsan işaretler de kendiliğinden doğru çıkar. KAY için ise devreyi açman gerekir: kırmızı probu mA soketine tak, ölçmek istediğin kolu bir noktadan ayır ve multimetreyi o boşluğa seri bağla. Daha pratik bir yol, direncin gerilimini ölçüp değerine bölerek akımı bulmaktır; bu yöntemde devreyi hiç açmazsın. Kademeleri ve sigortayı multimetre nasıl kullanılır yazısında ayrıntılı anlattık.

ÖlçümProbların yeriBeklenen (5,00 V'ta)
Kaynak5V ile GND5,00 V
V_R15V ile A noktası≈ 2,04 V
V_R2A noktası ile GND≈ 2,96 V
V_R3A ile B noktası≈ 1,06 V
V_LEDB noktası ile GND≈ 1,90 V
KGY kontrolüV_R1 + V_R3 + V_LED2,04 + 1,06 + 1,90 = 5,00 V
KAY kontrolü (mA kademesi)I1 ile I2 + I3≈ 6,18 mA = 1,35 + 4,83 mA

Ölçtüğün değerlerin hesapla birebir aynı çıkmasını bekleme; %2–5'lik farklar normaldir. Bunun dört sebebi var: dirençlerin toleransı (altın bantlı dirençlerde %5, kahverengi bantlılarda %1), multimetrenin kendi doğruluğu (ucuz modellerde DC gerilimde yaklaşık %0,5 artı birkaç hane), mA kademesinde ölçü aletinin iç direnci (birkaç ohm ile 10 Ω arası; kola seri girdiği için akımı biraz azaltır) ve LED'in ileri geriliminin sıcaklıkla değişmesi. Gerilim kademesinde multimetrenin giriş direnci genellikle 10 MΩ olduğundan kΩ'luk devrelerde etkisi ihmal edilebilir. Fark %10'u geçiyorsa bir direncin değeri yanlış okunmuş, bir bağlantı gevşek ya da breadboard satırları karışmış olabilir; breadboard nedir yazısındaki iç bağlantı şemasıyla kontrol et.

Multimetre akım kademesindeyken (mA ya da 10A soketinde) probları asla bir elemanın uçlarına ya da kaynağın iki ucuna paralel dokundurma. Bu kademede ölçü aleti neredeyse kısa devre gibidir: sigortası atar, sigortası yoksa hem ölçü aleti hem kaynak zarar görür. Akım ölçümü bittiğinde kırmızı probu mutlaka V soketine geri tak.

Kirchhoff yasaları nerede işine yarar? Proje fikirleri

  • Güç bütçesi: Projendeki her modülün akımını topla (KAY) ve adaptörün ya da pilin bunu karşılayıp karşılamadığına bak; pil süresi için pil ömrü hesaplayıcısını kullan.
  • Arduino voltmetre: 0–25 V ölçen bir gerilim bölücü kur ve analog girişin yükünü KAY ile hesaba kat; adımlar Arduino voltmetre yapımı yazısında.
  • Çoklu LED paneli: Her LED'e kendi direncini ver, toplam akımı hesaplayıp pin ve regülatör sınırını aşmadığını kontrol et.
  • LDR ile ışık ölçer: LDR ve sabit direnç bir gerilim bölücüdür; ölçtüğün gerilimden LDR'nin direncini KGY ile geri hesapla (LDR ışık sensörü).
  • Wheatstone köprüsü: Dört dirençli köprüde orta noktalar arasındaki gerilim, R1 / R2 = R3 / R4 olduğunda sıfırdır; yük hücreleri bu prensiple çalışır (HX711 yük hücresi).
  • Şönt dirençle akım ölçümü: Yük hattına 1 Ω gibi küçük bir direnç koy, üzerindeki gerilimi ölçüp I = V / R ile devrenin çektiği akımı bul; büyük akımlar için ACS712 akım sensörü daha uygundur.

Sık yapılan öğrenci hataları ve çözümleri

  • Çevrenin ortasında işaret düzenini değiştirmek: Bir elemanda düşümü eksi, diğerinde artı yazmak denklemi bozar. Dolaşma yönünü baştan seç ve tablodaki kurala sadık kal.
  • Negatif akımı hata sanmak: Eksi çıkan akım yalnızca ters yönde akıyordur. Devreyi yeniden çözmeye gerek yok; değeri işaretiyle kullan.
  • Fazla ya da birbirinin aynısı denklem yazmak: n düğümün hepsine KAY yazmak bağımsız bir denklem eklemez. n − 1 KAY ve b − n + 1 KGY denklemiyle yetin; aynı çevreyi iki kez yazma.
  • Birimleri karıştırmak: Ω ile mA'i çarpınca sonuç volt değil milivolt olur. Ya hepsini V, A ve Ω ya da hepsini V, mA ve kΩ olarak yaz.
  • LED'i direnç gibi hesaplamak: LED'in sabit bir direnci yoktur; iletimdeyken yaklaşık sabit bir gerilim düşümü (kırmızıda 1,8–2,2 V) gibi davranır. KGY'de onu −Vf olarak yaz.
  • Kaynağı ideal sanmak: USB'nin 5 V'u çoğunlukla 4,75–5,25 V aralığındadır, pilin de bir iç direnci vardır. Hesapta 5 V yerine ölçtüğün değeri kullan.
  • Ortak toprağı unutmak: Farklı kaynaklarla beslenen iki devrenin GND'leri birleşmediyse aralarında ortak bir referans yoktur ve ölçümler anlamsız çıkar. Ayrıntılar GND ve ortak toprak yazısında.
  • Ampermetreyi paralel, voltmetreyi seri bağlamak: Akım daima devreyi açıp seri, gerilim daima elemanın uçlarından paralel ölçülür.
Kirchhoff yasaları doğru akımda ve Arduino projelerindeki düşük frekanslı sinyallerde her zaman geçerlidir. Alternatif akımda da anlık değerler için geçerlidir; ancak kondansatör ve bobin içeren devrelerde etkin (RMS) gerilimleri düz toplayamazsın, fazları da hesaba katman gerekir. Çok yüksek frekanslarda (örneğin 2,4 GHz Wi-Fi anteninde) ya da çevrenin içinden değişen bir manyetik alan geçtiğinde yasaların bu basit hâli yetersiz kalır, ama breadboard devrelerinde bu durumla karşılaşmazsın.

Kirchhoff yasaları iki cümleden ibaret ama elektronikte hesapladığın her şeyin temelinde durur: akım düğümde kaybolmaz, gerilim çevrede sıfıra kapanır. Ohm kanunuyla birlikte kullandığında LED dirençlerinden yüklü gerilim bölücülere, iki kaynaklı devrelerden güç bütçesine kadar her soruyu adım adım çözebilirsin. Öğrendiklerini gerçek bir devrede denemek istersen BlueGrays uygulamasındaki LED yakma, LDR ile ışık ölçme ve LCD ekranlı dijital voltmetre projelerine bak; her birinde devre şeması ve kod adım adım anlatılıyor, multimetreni yanına alıp ölçtüğün değerleri buradaki hesaplarla karşılaştırabilirsin.

Sıkça sorulan sorular

Kirchhoff akım yasası nedir?

Kirchhoff akım yasası (KAY), bir düğüme giren akımların toplamının o düğümden çıkan akımların toplamına eşit olduğunu söyler. Yükün korunumuna dayanır: yük bir noktada birikemez ya da kaybolamaz. Örneğin 30 mA'lik bir akım iki kola ayrılıyor ve kollardan biri 10 mA çekiyorsa diğeri 20 mA çeker.

Kirchhoff gerilim yasası nedir?

Kirchhoff gerilim yasası (KGY), kapalı bir çevre boyunca gerilimlerin işaretli toplamının sıfır olduğunu söyler. Başka bir deyişle kaynağın verdiği gerilim, o çevredeki elemanlarda düşen gerilimlerin toplamına eşittir. 5 V'luk bir devrede direnç 3 V düşürüyorsa LED'e 2 V kalır.

Kirchhoff yasaları ile Ohm kanunu arasındaki fark nedir?

Ohm kanunu (V = I × R) tek bir direncin gerilimi, akımı ve direnci arasındaki ilişkiyi verir. Kirchhoff yasaları ise elemanların birbirine nasıl bağlandığını, yani akımların düğümlerde nasıl paylaşıldığını ve gerilimlerin çevrelerde nasıl toplandığını anlatır. Devre çözümünde ikisi birlikte kullanılır: Kirchhoff denklemleri kurulur, direnç gerilimleri Ohm kanunuyla yazılır.

Kirchhoff'ta akım eksi çıkarsa ne anlama gelir?

Eksi akım, çözümün yanlış olduğunu değil, akımın başta varsaydığın yönün tersine aktığını gösterir. Büyüklüğü doğrudur; şemadaki oku ters çevirmen yeterlidir. Devreyi yeniden çözmeden değeri işaretiyle diğer hesaplarda kullanabilirsin.

Kirchhoff yasalarıyla kaç denklem yazmam gerekir?

Devrede b kol ve n düğüm varsa b bilinmeyen akım vardır. n − 1 düğüm için akım yasasını, b − n + 1 bağımsız çevre için gerilim yasasını yazarsın; böylece denklem sayısı bilinmeyen sayısına eşit olur. Örneğin 3 kollu ve 2 düğümlü bir devrede 1 KAY ve 2 KGY denklemi yeterlidir.

Kirchhoff yasaları alternatif akımda geçerli mi?

Evet, anlık değerler için her zaman geçerlidir. Ancak kondansatör ve bobin içeren AC devrelerinde etkin (RMS) gerilimler düz toplanmaz; gerilimleri fazlarıyla birlikte, fazörler ya da karmaşık sayılarla toplaman gerekir. Çok yüksek frekanslarda ve uzun iletim hatlarında ise yasaların basit hâli yerini dalga modellerine bırakır.

Tüm projeleri gör
2 Adet Led Yakma
#2Başlangıç

2 Adet Led Yakma

İki LED hızlı hızlı sırayla yanıp söner: biri yanarken öteki söner, sanki birbirine top atıyorlarmış gibi. Arduino her ışığı saniyenin beşte biri kadar yakıp ötekine geçer. Tek LED'den sonra birden fa

4.6(105)
343
Led Yakma
#1Başlangıç

Led Yakma

Elektroniğin ilk merhabası: tek bir LED'i yakıp söndürmek. Arduino LED'i çok kısa aralıklarla yakıp söndürür, ışık hızlı hızlı göz kırpar. Kartın bir ışığı nasıl yönettiğini en sade haliyle görür, son

4.6(188)
1127
Ldr İle Işık Şiddeti Okuma
#11Başlangıç

Ldr İle Işık Şiddeti Okuma

Odanın ne kadar aydınlık olduğunu sayıyla görmek ister misin? Işığa duyarlı küçük bir parça olan LDR ortam ışığını ölçer ve Arduino bu değeri yarım saniyede bir bilgisayar ekranına yazar. Elinle üstün

4.6(81)
139
Ldr İle Gece Lambası
#12Başlangıç

Ldr İle Gece Lambası

Hava karardığında kendiliğinden yanan, sabah olunca sönen küçük bir gece lambası. Işık sensörü odadaki aydınlığı ölçer; Arduino ortam yeterince karanlıksa LED'i yakar, aydınlanınca söndürür. Sokak lam

4.8(102)
205
ESP32 LDR Modülü ile Işık Şiddeti Okuma
#113Başlangıç

ESP32 LDR Modülü ile Işık Şiddeti Okuma

LDR modülünün ham ADC değerini ve karanlık/aydınlık referanslarına göre hesaplanan göreli ışık yüzdesini Serial Monitor'da gerçek zamanlı izleme. Bu yüzde lux ölçümü değildir. Modülün kalibrasyon mantığını öğretir. Proje 10'un öncesinde yapılması ideal; çünkü eşik değerini belirlemek için kullanılır.

4.6(36)
55
Raspberry Pi Pico Harici LED Yakma (Breadboard)
#148Başlangıç

Raspberry Pi Pico Harici LED Yakma (Breadboard)

Pico'nun dahili LED'inden sonraki adım: breadboard'a harici LED bağlayıp GP14 pini üzerinden kontrol etmek. Bu proje ile Pico'nun herhangi bir genel amaçlı GPIO pinini output olarak nasıl kullanacağını, LED'in polaritesini (uzun bacak = anot/+, kısa bacak = katot/–) ve neden akım sınırlama direnci (220Ω) şart olduğunu öğreniyorsun. Direnci koymazsan LED'e aşırı akım gider ve yanabilir. Devre çok basit: Pico GP14 → 220Ω direnç → LED (+) → LED (–) → Pico GND. Wokwi'de simüle edebilir, gerçek bread

4.5(2)
7
LCD Ekran ile Dijital Voltmetre
#56Orta
Premium

LCD Ekran ile Dijital Voltmetre

Pilin ya da adaptörün ne kadar gerilim verdiğini kendi yaptığın ölçü aletiyle öğren. İki dirençten oluşan bir bölücü yüksek gerilimi kartın okuyabileceği seviyeye indirir, Arduino da gerçek değeri hes

4.5(27)
36
ESP32 Potansiyometre ile LED Parlaklık (Analog → PWM)
#115Orta
Premium

ESP32 Potansiyometre ile LED Parlaklık (Analog → PWM)

Bu projede bir potansiyometre ile LED parlaklığını analog olarak kontrol ediyoruz. ESP32'nin ADC pini potansiyometreden gelen 0-3.3V gerilimi okur, ardından bu değer PWM (Pulse Width Modulation) sinyaline çevrilerek LED'e gönderilir. Böylece potansiyometreyi çevirdikçe LED kademeli olarak parlar ve söner. Arduino Core 3.0+ ile analogWrite() doğrudan kullanılabilir; ESP32-S2/S3'te ADC çözünürlüğü 12-bit'e sabitlenir.

4.5(19)
32