Devre Şeması Nasıl Okunur? Semboller, Bağlantılar ve Breadboard
Devre şeması nasıl okunur? Direnç, diyot, transistör, VCC ve GND sembolleri, kesişen ve bağlanan hatlar, net isimleri, modül şemaları ve breadboard'a aktarma.
Devre şeması nasıl okunur? sorusunun kısa cevabı şu: devre şeması, elemanların fiziksel görünüşünü değil, hangi bacağın hangi bacağa elektriksel olarak bağlı olduğunu standart sembollerle gösteren bir haritadır. Okumak için önce sembolleri tanırsın, sonra her çizgiyi bir bağlantı olarak takip edersin, noktalı birleşimleri kesişimlerden ayırırsın, R1 ya da 220 gibi etiketleri ve değerleri okursun, son olarak VCC ve GND sembollerinin devrenin neresini beslediğini bulursun. Bu beş beceri, tek bir LED devresinden Arduino'nun kendi şemasına kadar her çizimi anlamana yeter.
Bu rehberde en sık karşılaşacağın sembolleri tek tabloda topluyor, diyot ve transistör sembollerinde yön okumayı, kesişen ve bağlanan hatların farkını, net isimlerinin gizli bağlantılarını ve hazır modüllerin şemalarında neye bakman gerektiğini anlatıyoruz. Ardından gerçek bir buton, LED ve buzzer devresinin şemasını bağlantı listesine (netlist) çevirip adım adım breadboard'a aktarıyor, kurduğun devreyi Arduino, ESP32 ve Raspberry Pi Pico'da test eden kodlar veriyoruz. Son bölümlerde Fritzing'in breadboard görünümüyle gerçek bir şematik arasındaki farkı ve en sık yapılan okuma hatalarını bulacaksın.

Devre şeması nedir, ne işe yarar?
Devre şeması (şematik), bir elektronik devrenin elektriksel yapısını gösteren çizimdir. Elemanlar gerçek boyut ve konumlarıyla değil, sembolleriyle çizilir; aralarındaki çizgiler de kablonun gerçek yolunu değil, yalnızca iki ucun aynı elektriksel noktada olduğunu anlatır. Bu yüzden şemada yan yana duran iki direnç kartta birbirinden uzakta olabilir, şemadaki uzun bir çizgi ise breadboard'da tek bir delik sütunu olabilir. Şemanın gücü buradadır: devrenin nasıl çalıştığını, akımın hangi yoldan geçtiğini ve bir arızada nereye bakman gerektiğini tek bakışta gösterir.
İyi çizilmiş şemalar birkaç ortak alışkanlığa uyar: sinyal genellikle soldan sağa akar (girişler solda, çıkışlar sağda), yüksek gerilimler üstte, GND ise altta durur. Her elemanın yanında bir etiket (R1, C2, Q1) ve bir değer (220, 100n, BC547) yazar. Entegreler ve modüller, bacak numaraları ve isimleri yazılmış dikdörtgen kutular olarak çizilir. Aşağıdaki tablo, bir şemada göreceğin yapı taşlarını özetler:
| Şema öğesi | Nasıl görünür? | Ne anlatır? |
|---|---|---|
| Sembol | Elemana özgü çizim (dikdörtgen, üçgen, paralel çizgiler) | Elemanın türü ve bacaklarının yönü |
| Hat (tel) | Düz çizgi | Uçları aynı elektriksel noktada; gerçek kablo yolu değildir |
| Bağlantı noktası | Dolu nokta | Üç ya da daha fazla hattın birleştiği yer |
| Etiket (referans) | R1, C2, D1, Q1, U1 | Elemanın türü ve sıra numarası; kart baskısında da aynısı yazar |
| Değer | 220, 4k7, 100n, BC547 | Direnç, kapasite ya da parçanın modeli |
| Net adı | Hatta yazılmış isim: SDA, LED, BTN | Aynı adı taşıyan bütün hatlar birbirine bağlıdır |
| Güç sembolü | VCC, +5V, 3V3, GND | Besleme ve toprak; aynı isimli semboller çizgisiz de bağlıdır |
| Pin numarası | Bacağın yanında küçük sayı | Entegrenin ya da konnektörün hangi fiziksel bacağı olduğu |
En sık kullanılan devre şeması sembolleri
Sembollerin iki büyük çizim geleneği vardır: Avrupa'da ve Türkiye'de yaygın olan IEC 60617 ile ABD kaynaklı ANSI/IEEE 315. En bilinen fark dirençtedir: IEC şemalarında direnç içi boş bir dikdörtgen, ANSI şemalarında ise zikzak bir çizgidir. İkisi de aynı elemandır; internetteki Arduino şemalarında ikisini de göreceğin için ikisini de tanıman gerekir. Aşağıdaki tablo, ilk projelerinde karşına çıkacak sembollerin neredeyse tamamını kapsar:
| Eleman | Harf kodu | Şemadaki sembolü | Okurken dikkat |
|---|---|---|---|
| Direnç | R | Dikdörtgen (IEC) ya da zikzak çizgi (ANSI) | Yönü yoktur; değer ohm cinsinden yazar (220, 4k7) |
| Potansiyometre / trimpot | RV, VR ya da P | Direnç sembolü ve ortasına dokunan ok | Ok orta bacaktır (sürgü); kenar bacaklar sabit uçlardır |
| Kondansatör (kutupsuz) | C | İki eşit paralel çizgi | Seramik ve film kondansatörler; yönü yoktur |
| Elektrolitik kondansatör | C | Biri düz, biri kavisli ya da içi dolu iki levha ve + işareti | + işaretli levha artıya; ters takılırsa ısınır ve şişer |
| Diyot | D | Üçgen ve ucunda dik çizgi | Çizgi katottur; gövdedeki halkayla eşleşir |
| LED | LED ya da D | Diyot sembolü ve dışarı bakan iki ok | Üçgen anottan (uzun bacak) katoda doğru bakar |
| Zener diyot | D ya da ZD | Diyot sembolü, katot çizgisinin uçları kıvrık | Ters yönde bağlanır, belirli bir gerilimde iletir |
| NPN transistör | Q | Daire içinde beyz çizgisi, emiterde dışarı bakan ok | Ok emiteri gösterir; emiter genellikle GND'ye gider |
| PNP transistör | Q | Aynı sembol, ok içeri bakar | Emiter genellikle artı beslemeye gider |
| N kanal MOSFET | Q | Kanaldan ayrık kapı (G) çizgisi, gövdede içeri bakan ok | G, D ve S uçları; okun yönü kanal tipini söyler |
| Buton (anlık anahtar) | SW ya da S | İki temas noktasının üstünde kalkık bir köprü | Basılıyken iki ucu birleştirir |
| Anahtar (açık-kapalı) | SW ya da S | Bir ucu menteşe gibi açılmış eğik çizgi | Bırakıldığı konumu korur; SPDT tipinde üç uç vardır |
| Pil / DC kaynak | BT ya da B | Uzun ve kısa paralel çizgiler | Uzun çizgi artı (+) kutuptur |
| Röle | K | Bobin kutusu ve ona kesik çizgiyle bağlı kontak | Bobin ve kontaklar şemanın ayrı yerlerinde çizilebilir |
| Buzzer | BZ | Yarım daire ya da çan biçimli sembol, + işaretli uç | Aktif buzzer'ın kutbu vardır |
| Entegre / modül | U ya da IC | Numaralı bacakları olan dikdörtgen | Pin numarası fiziksel bacağı, yazı ise işlevini anlatır |
Diyot, LED ve transistör sembollerinde yön okumak
Diyot ve LED sembolündeki üçgeni bir ok gibi düşün: akım üçgenin baktığı yöne, yani anottan katoda doğru geçer. Üçgenin ucundaki dik çizgi katottur ve gerçek diyodun gövdesindeki halkaya karşılık gelir. LED'de üçgenin yanından dışarı çıkan iki küçük ok ışığı anlatır; oklar içeri bakıyorsa bu bir LED değil, fotodiyot ya da fototransistör gibi ışık algılayan bir elemandır. LED'i doğru yönde bağladığın hâlde çok sönük yanıyorsa ya da kısa sürede bozuluyorsa seri direnç değerini LED direnci aracıyla kontrol et.
Transistör sembolünde ok her zaman emiterdedir ve konvansiyonel akımın yönünü gösterir. NPN'de ok dışarı bakar: akım kollektörden emitere akar ve emiter genellikle GND'ye gider. PNP'de ok içeri bakar ve emiter artı beslemeye bağlanır. Oku olmayan eğik uç kollektör, kısa kalın çizgiye dik bağlanan uç ise beyzdir. Burada çok önemli bir tuzak var: şemadaki B, C ve E harfleri, gerçek kılıftaki bacak sırasını söylemez. Düz yüzü sana bakarken BC547'nin bacakları soldan sağa C, B, E, 2N2222A ve S8050'ninki ise E, B, C sırasındadır. Bu yüzden şemadan breadboard'a geçerken her transistörün bacak sırasını veri sayfasından ya da Transistör aracından doğrula; ayrıntılar için Transistör Nedir? yazısına bakabilirsin.
VCC, GND ve güç sembolleri
Şemalarda besleme hatlarını her elemana ayrı ayrı çizmek karmaşa yaratacağı için güç sembolleri kullanılır. Yukarı bakan bir ok ya da kısa yatay çizginin yanına yazılmış VCC, +5V ya da 3V3 besleme noktasını; aşağı doğru kısalan üç yatay çizgi (bazı çizimlerde aşağı bakan bir üçgen) ise GND'yi, yani toprak ve referans noktasını gösterir. Kuralı unutma: aynı isimli bütün güç sembolleri birbirine bağlıdır, aralarında hiç çizgi olmasa bile. Şemanın sağ altındaki GND ile sol üstteki GND aynı noktadır. Bu yüzden ayrı beslenen modüllerde bile bütün GND'ler birleştirilmelidir; nedenini GND nedir? yazısı ayrıntılı anlatır.
Besleme isimlerinin kökeni transistör uçlarına dayanır: VCC bipolar transistörlerin kollektör beslemesinden, VDD ve VSS ise CMOS devrelerdeki MOSFET'lerin akaç (drain) ve kaynak (source) uçlarından gelir. Pratikte VCC ve VDD artı beslemeyi, VSS ve VEE ise GND'yi ya da eksi beslemeyi anlatır. Şemada AGND (analog toprak) ve DGND (dijital toprak) görürsen bunlar gürültüyü ayırmak için ayrı çizilmiş, ama sonunda genellikle tek noktada birleşen topraklardır. Bir modülün VCC pinine hangi gerilimi vereceğini ise etiket değil, modülün şeması ya da veri sayfası söyler.
| Şemadaki etiket | Anlamı | Arduino Uno | ESP32 DevKit | Raspberry Pi Pico |
|---|---|---|---|---|
| VCC, +5V | 5 V besleme | 5V pini | VIN / 5V pini (USB'den) | VBUS (pin 40, USB'den) |
| 3V3, +3.3V, VDD | 3,3 V besleme | 3.3V pini (en fazla 50 mA) | 3V3 pini | 3V3(OUT) (pin 36) |
| VIN, VSYS, VBAT | Regülatör öncesi giriş | VIN (7–12 V önerilir) | VIN | VSYS (pin 39, 1,8–5,5 V) |
| GND, VSS, 0V | Toprak, ortak referans | GND pinleri | GND pinleri | GND (pin 3, 8, 13, 18, 23, 28, 33, 38) |
| Lojik seviye | Pinlerin HIGH gerilimi | 5 V | 3,3 V (5 V'a dayanıklı değil) | 3,3 V (5 V'a dayanıklı değil) |
Kesişen hatlar ve bağlanan hatlar: nokta kuralı
Yeni başlayanların şema okurken en çok karıştırdığı konu, iki çizginin üst üste geldiği yerlerdir. Kural basit ama kesindir: birleşim yerinde dolu bir nokta varsa hatlar bağlıdır, nokta yoksa yalnızca üst üste geçerler. Eski şemalarda bağlı olmayan kesişimler, bir hattın diğerinin üzerinden küçük bir yarım daireyle atlaması şeklinde çizilirdi; bu gösterimi hâlâ bazı ders kitaplarında görürsün. KiCad ve EasyEDA gibi modern çizim programları, bir hattın ucu başka bir hattın ortasına değdiğinde noktayı kendiliğinden koyar.
- T birleşim ve nokta: Üç hat tek noktada buluşuyor; hepsi aynı nettedir. En güvenli ve en yaygın çizim budur.
- Artı şeklinde kesişim, nokta yok: İki hat birbirine değmeden üst üste geçiyor; aralarında bağlantı yoktur.
- Artı şeklinde kesişim ve nokta: Dört hat bağlıdır; ancak fotokopide ya da küçük ekranda nokta kaybolabileceği için iyi tasarımcılar bunu kaydırılmış iki T birleşim olarak çizer.
- Yarım daire köprü: Eski stil; bir hat diğerinin üzerinden atlıyor, bağlantı yoktur.
- Hattın ucunda X işareti: Bağlantısız (NC, no connect) pin; o bacağın boş kalması bilinçli bir tercihtir.
Etiketler, değerler ve net isimleri
Her elemanın yanındaki referans etiketi, bir harf kodu ve sıra numarasından oluşur: R1, R2, C1, D1, Q1, U1. Harf elemanın türünü söyler: R direnç, C kondansatör, L bobin, D diyot, Q transistör, U entegre, K röle, F sigorta, SW anahtar, J ya da P konnektör, Y kristal, BZ buzzer, M motor. Hazır kartlarda aynı etiketler baskıda da yazar, böylece şemadaki C5'in karttaki yerini bulursun. Değerler ise kısaltmalarla yazılır: 4k7 4,7 kΩ, 100n 100 nF, 10u 10 µF demektir; harf virgülün yerine geçer. Renk bantlarından değer okuman gerekirse Direnç renk kodu aracını kullanabilirsin; eleman ailelerinin ayrıntıları da Elektronik Devre Elemanları yazısında.
Şema okumanın asıl püf noktası net isimleridir. Net, birbirine bağlı bütün uçların oluşturduğu elektriksel noktadır. Büyük şemalarda her bağlantıyı çizgiyle göstermek imkânsız olduğu için çizer hattın ucuna bir isim yazar: SDA, SCL, LED, TX gibi. Aynı ismi taşıyan iki hat, aralarında çizgi olmasa da birbirine bağlıdır. Arduino Uno'nun resmî şemasında örneğin USB-seri yongasının TX ve RX hatları ana işlemciye bu şekilde, isimle bağlanır. Bir isim sayfanın bir köşesinde, eşi öbür köşesinde olabilir; onları eşleştirmeden şemayı okuduğunu söyleyemezsin.
| Gösterim | Anlamı | Örnek |
|---|---|---|
| Harf + sayı | Referans etiketi | R3 = üçüncü direnç, U2 = ikinci entegre |
| 4k7, 2R2, 1M | Direnç değeri; harf virgülün yerinde | 4,7 kΩ, 2,2 Ω, 1 MΩ |
| 100n, 104, 10u/16V | Kondansatör değeri ve gerilim sınırı | 100 nF; 10 µF, en fazla 16 V |
| Hatta yazılı isim | Net etiketi | Bütün SDA'lar birbirine bağlıdır |
| Üst çizgili isim, /RESET, RESET#, nRESET | Aktif LOW sinyal | Pin LOW olunca işlev çalışır |
| D[0..7], A0–A3 | Veri yolu (bus) | Sekiz hattın tek kalın çizgiyle gösterimi |
| X işareti | Bağlantısız pin (NC) | Boş bırakılan entegre bacağı |
| Kesik çizgili kutu | İşlev bloğu ya da hazır modülün sınırı | "Güç kaynağı", "Sensör modülü" |
Adım adım devre şeması okuma
- Güç kaynaklarını bul: Pil, USB, VIN ya da adaptör girişini ve bütün VCC, 3V3 ve GND sembollerini işaretle. Devrenin hangi gerilimle çalıştığını en başta öğren.
- Ana parçayı belirle: Arduino, ESP32, Pico ya da bir entegre genellikle şemanın ortasındaki büyük kutudur; diğer her şey onun etrafında kurulur.
- Parça listesini çıkar: Bütün etiketleri ve değerleri bir kâğıda yaz (R1 220 Ω, C1 100 nF, Q1 BC547). Bu liste hem alışveriş hem de kontrol listen olur.
- Devreyi bloklara ayır: Besleme, giriş (buton, sensör), işlem (kart) ve çıkış (LED, buzzer, motor) bölümlerini kalemle çerçevele.
- Her neti ayrı ayrı takip et: Bir pinden başla, çizgiyi noktalara kadar izle ve o nete bağlı bütün bacakları yaz. Aynı isimli net etiketlerini de unutma.
- Yönlü elemanları işaretle: Diyot katodunu, LED anodunu, elektrolitik kondansatörün artısını ve transistörün emiterini şemada belirginleştir.
- Sinyalin yolunu bir cümleyle anlat: "Butona basınca D2 LOW olur, kod D8'i HIGH yapar, Q1 iletime geçer ve buzzer öter" diyebiliyorsan şemayı gerçekten okumuşsundur.
Örnek: buton, LED ve buzzer devresinin şemasını okumak
Şimdi öğrendiklerini gerçek bir şema üzerinde uygulayalım. Devremizde yedi eleman var. Arduino'nun D9 pininden çıkan LED neti, R1 (220 Ω) direnci üzerinden LED1'in anoduna gider; LED'in katodu GND'ye bağlıdır. D2 pinine bağlı BTN neti, SW1 butonu ve ona paralel C1 (100 nF) kondansatörü üzerinden GND'ye iner. D8 pininden çıkan BZ neti ise R2 (1 kΩ) üzerinden Q1 (BC547) transistörünün beyzine ulaşır; Q1'in emiteri GND'de, kollektörü aktif buzzer BZ1'in eksi ucundadır, buzzer'ın artı ucu ise +5V'tadır. Şemayı okumanın en sağlam yolu, onu aşağıdaki gibi bir bağlantı listesine (netlist) çevirmektir: her satır bir nettir ve o satırdaki bütün uçlar breadboard'da tek bir noktada buluşmalıdır.
| Net adı | Bağlı uçlar | Breadboard'da |
|---|---|---|
| +5V | Arduino 5V, BZ1 (+) | Kırmızı (+) besleme rayı |
| GND | Arduino GND, LED1 katot, SW1 bir ucu, C1 bir ucu, Q1 emiter | Mavi (−) besleme rayı |
| LED | D9, R1 bir ucu | D9'dan R1'in sütununa jumper kablo |
| N1 | R1 diğer ucu, LED1 anot | R1 ve LED1'in uzun bacağı aynı beş delikli sütunda |
| BTN | D2, SW1 diğer ucu, C1 diğer ucu | Buton bacağı ve C1 aynı sütunda, oradan D2'ye jumper |
| BZ | D8, R2 bir ucu | D8'den R2'nin sütununa jumper kablo |
| N2 | R2 diğer ucu, Q1 beyz | R2 ve BC547'nin orta bacağı (B) aynı sütunda |
| N3 | Q1 kollektör, BZ1 (−) | BC547'nin C bacağı ve buzzer'ın eksi bacağı aynı sütunda |
Tabloda iki ayrıntıya dikkat et. Birincisi, şemada butona bağlı bir pull-up direnci yok; çünkü kodda INPUT_PULLUP kullanılacak ve işlemcinin içindeki direnç (Uno'da yaklaşık 20–50 kΩ) devreye girecek. İyi şemalar bunu pinin yanına küçük bir notla yazar. İkincisi, C1 butonun kontak zıplamasını yumuşatan donanımsal bir debounce kondansatörüdür; dahili pull-up ile birlikte yaklaşık 2–5 ms'lik bir RC zaman sabiti oluşturur. İsimsiz netlere N1, N2 ve N3 adlarını biz verdik; KiCad gibi programlar bunları otomatik olarak isimlendirir. Buton bağlantısının ayrıntıları için Arduino'ya Buton Nasıl Bağlanır? yazısına bakabilirsin.
Şemadan breadboard'a aktarma
- Şemayı yazdır ya da ekranda yanında tut ve bir fosforlu kalem hazırla; kurduğun her bağlantıyı şemada boya.
- Besleme raylarını hazırla: Kartın 5V'unu kırmızı (+), GND'sini mavi (−) raya bağla. Uzun breadboard'larda rayların ortadan bölünmüş olup olmadığını kontrol et.
- Büyük parçaları yerleştir: Entegreleri ortadaki kanalın iki yanına oturt, modülleri ve transistörü bacakları ayrı sütunlara gelecek şekilde tak.
- Her neti bir sütuna ata: Breadboard'da dikey beş delik zaten birbirine bağlıdır; aynı netteki bacakları aynı sütuna tak ya da sütunları jumper kabloyla birleştir.
- Yönlü elemanları şemadaki işaretlerle karşılaştırarak tak: LED'in uzun bacağı N1'e, BC547 ise düz yüzü sana bakarken C, B, E sırası doğru sütunlara gelecek şekilde.
- Kablo renklerini bir kurala bağla: Kırmızı besleme, siyah ya da mavi GND, diğer renkler sinyal. Renk elektriksel olarak hiçbir şey değiştirmez ama hata ayıklamayı hızlandırır.
- Enerji vermeden önce ölç: Multimetreyi bip kademesine al; önce 5V ile GND arasında kısa devre olmadığını, sonra netlist'teki her satırın uçları arasında bip sesi geldiğini doğrula.
Kurduğun devreyi test etmek: Arduino ve ESP32 kodu
Şemayı doğru aktardığını anlamanın en hızlı yolu, her neti tek tek sınayan küçük bir test programıdır. Aşağıdaki kod açılışta önce LED'i bir saniye yakar, ardından buzzer'ı kısa bir süre öttürür ve Serial Monitor'e hangi adımda olduğunu yazar; sonra butonun durumunu izler. Koddaki sabit isimlerini şemadaki net isimleriyle aynı tuttuk: böylece şemadaki BZ netinin karşılığını kodda BZ_PIN olarak bulursun. Aynı kod ESP32'de pin numaralarını kendisi değiştirir; bağlantıları aşağıdaki tabloya göre yap.
| Şemadaki net | Arduino Uno | ESP32 | Raspberry Pi Pico |
|---|---|---|---|
| LED (R1 üzerinden LED1) | D9 | GPIO 18 | GP15 |
| BTN (SW1 ve C1, diğer uçlar GND) | D2 | GPIO 4 | GP14 |
| BZ (R2 üzerinden Q1 beyzi) | D8 | GPIO 19 | GP16 |
| +5V (BZ1 artı ucu) | 5V | VIN / 5V | VBUS |
| GND | GND | GND | GND |
1// Şemadan kurulan devreyi net net test eder / Tests the circuit built from the schematic, net by net
2// Sabit isimleri şemadaki net isimleriyle aynı / Constant names match the net names on the schematic
3#if defined(ESP32)
4const int LED_PIN = 18; // LED neti: R1 üzerinden LED1 anoduna / LED net: to LED1 anode via R1
5const int BTN_PIN = 4; // BTN neti: SW1 ve C1, diğer uçları GND / BTN net: SW1 and C1, other ends to GND
6const int BZ_PIN = 19; // BZ neti: R2 üzerinden Q1 beyzine / BZ net: to Q1 base via R2
7#else
8const int LED_PIN = 9;
9const int BTN_PIN = 2;
10const int BZ_PIN = 8;
11#endif
12
13bool lastPressed = false;
14
15void setup() {
16 Serial.begin(115200);
17 pinMode(LED_PIN, OUTPUT);
18 pinMode(BZ_PIN, OUTPUT);
19 pinMode(BTN_PIN, INPUT_PULLUP); // dahili pull-up, şemada ayrı direnç yok / internal pull-up, no separate resistor on the schematic
20
21 Serial.println(F("1) LED testi / LED test"));
22 digitalWrite(LED_PIN, HIGH); // N1 netine akım gider, LED1 yanar / current flows into N1, LED1 lights
23 delay(1000);
24 digitalWrite(LED_PIN, LOW);
25
26 Serial.println(F("2) Buzzer testi / Buzzer test"));
27 digitalWrite(BZ_PIN, HIGH); // Q1 iletime geçer, N3 GND'ye çekilir / Q1 turns on, N3 is pulled to GND
28 delay(300);
29 digitalWrite(BZ_PIN, LOW);
30
31 Serial.println(F("3) Butona bas / Press the button"));
32}
33
34void loop() {
35 bool pressed = (digitalRead(BTN_PIN) == LOW); // SW1 basılıyken BTN neti GND olur / BTN net goes to GND while SW1 is pressed
36 digitalWrite(LED_PIN, pressed ? HIGH : LOW);
37 digitalWrite(BZ_PIN, pressed ? HIGH : LOW);
38
39 if (pressed != lastPressed) { // yalnızca değişince yaz / print only on change
40 if (pressed) {
41 Serial.println(F("Basildi / Pressed"));
42 } else {
43 Serial.println(F("Birakildi / Released"));
44 }
45 lastPressed = pressed;
46 }
47 delay(10);
48}Programda üç satır şemayla doğrudan ilişkilidir. INPUT_PULLUP, şemada çizilmeyen dahili pull-up direncini açar; bu yüzden buton basılı değilken pin HIGH, basılıyken SW1 neti GND'ye bağladığı için LOW okunur. digitalWrite(BZ_PIN, HIGH) komutu R2 üzerinden Q1'in beyzine akım gönderir: 5 V'luk Uno'da bu akım (5 − 0,7) / 1000 ≈ 4,3 mA'dir. BC547'nin akım kazancı en az 110 olduğu için bu akım, buzzer'ın çektiği yaklaşık 30 mA'i rahatça anahtarlar; ESP32'de pin 3,3 V verdiğinden beyz akımı 2,6 mA'e düşer, yine yeterlidir. LED akımı ise Uno'da kırmızı bir LED için (5 − 2) / 220 ≈ 14 mA'dir; bu hesapları Ohm kanunu aracında tekrarlayabilirsin.
Raspberry Pi Pico ve MicroPython ile aynı şema
Şemanın en güzel yanı karttan bağımsız olmasıdır: aynı netlist'i Pico'da kurmak için net isimlerinin karşısına yalnızca başka pin numaraları yazarsın. Pico'da buzzer'ın artı ucunu USB'nin 5 V'unu veren VBUS (pin 40) pinine bağla. GP16 yalnızca R2 üzerinden transistörün beyzine bağlıdır; 5 V'luk taraf kollektördedir ve Pico'nun pinine doğrudan dokunmaz, bu yüzden 3,3 V'luk pinler güvende kalır. Kodu Thonny ile Pico'ya main.py adıyla kaydet:
1# Pico: şemadan kurulan devreyi net net test eder / tests the circuit built from the schematic, net by net
2from machine import Pin
3import time
4
5led = Pin(15, Pin.OUT) # LED neti: GP15 -> R1 -> LED1 / LED net
6btn = Pin(14, Pin.IN, Pin.PULL_UP) # BTN neti: GP14 -> SW1 + C1 -> GND / BTN net
7bz = Pin(16, Pin.OUT) # BZ neti: GP16 -> R2 -> Q1 beyz / BZ net to Q1 base
8
9print("1) LED testi / LED test")
10led.on()
11time.sleep(1)
12led.off()
13
14print("2) Buzzer testi / Buzzer test")
15bz.on() # Q1 iletime geçer / Q1 turns on
16time.sleep(0.3)
17bz.off()
18
19print("3) Butona bas / Press the button")
20last = False
21while True:
22 pressed = btn.value() == 0 # basılıyken 0 okunur / reads 0 while pressed
23 led.value(pressed)
24 bz.value(pressed)
25 if pressed != last: # yalnızca değişince yaz / print only on change
26 print("Basildi / Pressed" if pressed else "Birakildi / Released")
27 last = pressed
28 time.sleep_ms(10)Modül şemalarını okumak
Hazır modüller (röle kartı, I2C LCD adaptörü, OLED ekran, sensör kartları) da aslında küçük devrelerdir ve çoğunun şeması satıcı sayfasında ya da üreticinin veri sayfasında bulunur. Bir modülün şemasını okurken amacın her direnci anlamak değil, modülü nasıl bağlaman gerektiğini söyleyen beş bilgiyi bulmaktır: besleme gerilimi ve regülatör, lojik seviye, pull-up dirençleri, aktif LOW girişler ve adres ya da mod seçen köprüler. Arduino Uno'nun kendi şeması da iyi bir alıştırmadır: Uno R3'te L LED'inin D13'e doğrudan değil, LMV358 adlı bir op-amp tamponu üzerinden bağlandığını yalnızca şemadan öğrenebilirsin.
| Modül | Şemada neye bakmalısın? | Sana söylediği |
|---|---|---|
| Röle modülü | Transistör ya da optokuplör, 1N4148 ya da 1N4007 diyot, JD-VCC köprüsü | Girişin aktif LOW mu HIGH mı olduğu, bobinin ayrı beslenip beslenemeyeceği |
| I2C LCD adaptörü (PCF8574) | A0, A1, A2 lehim köprüleri ve pull-up dirençleri | Adres: PCF8574'te 0x27, PCF8574A'da 0x3F; köprüyü kısa devre yapınca adres düşer |
| 0,96" OLED (SSD1306) | 3,3 V regülatör ve SDA, SCL pull-up dirençleri | VCC'ye 3,3–5 V verilebileceği, ek pull-up gerekmediği |
| DHT11 modülü (3 pinli) | Veri hattındaki 4,7–10 kΩ'luk direnç | Ayrı bir pull-up direnci eklemene gerek olmadığı |
| HC-SR04 | 5 V besleme ve ECHO çıkışı | ECHO'nun 5 V verdiği; ESP32 ve Pico'da gerilim bölücü gerektiği |
Fritzing breadboard görünümü ile şematik arasındaki fark
İnternetteki Arduino projelerinin çoğunda gördüğün renkli çizimler aslında şema değil, Fritzing programının breadboard görünümüdür. Fritzing aynı devreyi üç ayrı görünümde tutar: gerçek parçaların fotoğrafa benzeyen çizimleriyle breadboard görünümü, standart sembollerle şematik görünüm ve kart tasarımı için PCB görünümü. Bir görünümde yaptığın bağlantı diğerlerinde kesik çizgili ratsnest hatları olarak belirir; yani program bağlantının var olduğunu bilir ama o görünümde düzgünce çizmeyi sana bırakır. Tinkercad Circuits'in otomatik çizdiği şema görünümü de benzer bir köprü görevi görür; ayrıntılar Tinkercad Arduino Simülasyonu yazısında.
Breadboard görünümü yeni başlayanlar için çok rahattır: kabloyu hangi deliğe takacağını birebir gösterir. Ama devre büyüdükçe kablolar birbirinin üzerinden geçer, bir kablonun hangi sıraya indiği zor seçilir ve devrenin neden öyle kurulduğu anlaşılmaz. Şematik ise fiziksel yerleşimi tamamen bırakır ve yalnızca işlevi gösterir; bu yüzden hata ayıklamak, devreyi başka bir karta taşımak ya da PCB tasarlamak için her zaman şematiğe dönersin. İyi bir alışkanlık edin: bir projeyi kurarken breadboard çizimine, anlamaya çalışırken şemaya bak.
| Özellik | Breadboard görünümü | Şematik | PCB görünümü |
|---|---|---|---|
| Ne gösterir? | Parçaların gerçekçi çizimi ve kablonun takıldığı delik | Semboller ve elektriksel bağlantılar | Bakır yollar, pedler ve kart ölçüleri |
| En iyi olduğu iş | İlk kez kurmak, birebir kopyalamak | Anlamak, hata ayıklamak, değiştirmek | Kart üretmek |
| Büyük devrelerde | Kablolar karışır, okunması zorlaşır | Bloklar ve net isimleriyle düzenli kalır | Katmanlar ve yollarla karmaşıklaşır |
| Kablo rengi ve yolu | Görünür ama elektriksel anlamı yoktur | Kablo yolu yoktur, yalnızca bağlantı vardır | Yol genişliği ve uzunluğu önemlidir |
| Başka karta taşımak | Çizimi baştan yapmak gerekir | Yalnızca pin numaraları değişir | Kart yeniden tasarlanır |
Sık yapılan hatalar ve çözümleri
| Hata | Belirti | Çözüm |
|---|---|---|
| Noktasız kesişimi bağlantı sanmak | Fazladan kablo, bazen kısa devre | Yalnızca dolu nokta olan yerleri bağla |
| Net etiketlerini atlamak | I2C ya da seri haberleşme hiç çalışmıyor | Aynı isimli bütün etiketleri bulup eşleştir |
| GND'leri birleştirmemek | Sensör saçma değerler okuyor, modül tepki vermiyor | Bütün GND sembollerini tek noktada topla |
| Transistör bacak sırasını şemadan çıkarmak | Transistör ısınıyor ya da yük hiç çalışmıyor | Kılıfın bacak sırasını veri sayfasından doğrula |
| Diyodu ya da LED'i ters takmak | LED yanmıyor, koruma diyodu kısa devre yapıyor | Katot çizgisini gövdedeki halkayla eşleştir |
| Aktif LOW girişi gözden kaçırmak | Röle açılışta çekiyor, mantık ters çalışıyor | Üst çizgili ya da /, # işaretli pin adlarına dikkat et |
| Pin numarasıyla GPIO numarasını karıştırmak | Yanlış pin tepki veriyor | Pico'da fiziksel pin 20 ile GP15 aynıdır; kodda GP numarasını kullan |
| Ortadan bölünmüş besleme rayı | Devrenin yarısı enerji almıyor | Rayı ölç, gerekirse iki yarıyı jumper kabloyla birleştir |
Şema okuma pratiği için proje fikirleri
- Tek LED ve direnç: İki sembol ve üç netle başlanır; LED Nedir? yazısındaki devreyi önce şemaya, sonra breadboard'a çevir.
- Otomatik gece lambası: LDR ve 10 kΩ'luk dirençle kurulan gerilim bölücü, şemadaki seri bağlantıyı ve ortak noktayı okumayı öğretir.
- Trafik lambası: Üç LED ve üç direnci olan Arduino trafik lambası, tekrar eden blokları tanımak için idealdir.
- Röle ile lamba kontrolü: Röle modülü şemasında transistör, diyot ve aktif LOW giriş bir aradadır.
- 555 ile flaşör: 555 entegresi, numaralı bacakları olan bir kutu sembolünü okumanın en klasik alıştırmasıdır.
- 7 segment sayaç: 7 segment display şemaları, sekiz segmentin net isimleriyle nasıl düzenli çizildiğini gösterir.
Devre şeması okumak ilk başta yabancı bir alfabe gibi görünür, ama sembolleri, nokta kuralını ve net isimlerini bir kez öğrendiğinde her yeni projeyi kopyalamak yerine anlayarak kurarsın. Bir sonraki adım olarak bu yazıdaki örnek devreyi kendi çizim programında baştan çizebilir, Kirchhoff yasaları ile netlerdeki akım ve gerilimleri hesaplayabilirsin. BlueGrays uygulamasında LED yakma, buton, gece lambası, buzzer ve trafik lambası gibi projelerin devre şemalarını kodlarıyla birlikte adım adım inceleyip öğrendiklerini hemen gerçek parçalarla deneyebilirsin.
Sıkça sorulan sorular
Devre şemasındaki semboller ne anlama gelir?
Her sembol bir eleman türünü anlatır: dikdörtgen ya da zikzak çizgi direnç, iki paralel çizgi kondansatör, üçgen ve dik çizgi diyot, daire içinde oklu sembol transistördür. Sembolün yanındaki R1, C1, D1, Q1 gibi etiketler elemanın türünü ve sıra numarasını, 220 ya da 100n gibi yazılar ise değerini verir. VCC ve GND sembolleri besleme ve toprak noktalarını gösterir.
Devre şemasında nokta ne demek?
İki ya da daha fazla hattın birleştiği yerdeki dolu nokta, o hatların elektriksel olarak bağlı olduğunu gösterir. Nokta olmayan artı şeklindeki kesişimlerde hatlar yalnızca üst üste geçer, birbirine bağlı değildir. Eski şemalarda bağlantısız kesişimler küçük bir yarım daire köprüyle de çizilir.
Devre şemasında VCC ve GND ne demek?
VCC devrenin artı besleme hattıdır; Arduino Uno'da genellikle 5 V, ESP32 ve Pico'da 3,3 V'tur. GND ise toprak, yani bütün gerilimlerin ölçüldüğü 0 V referans noktasıdır. Şemada aynı isimli bütün VCC ve GND sembolleri, aralarında çizgi olmasa da birbirine bağlıdır.
Şematik ile breadboard çizimi arasındaki fark nedir?
Breadboard çizimi parçaların gerçek görünüşünü ve kabloların hangi deliğe takılacağını gösterir; kopyalamak kolaydır ama büyük devrelerde okunmaz hâle gelir. Şematik ise yalnızca elektriksel bağlantıları standart sembollerle gösterir ve devrenin nasıl çalıştığını anlatır. Fritzing ve Tinkercad gibi programlar aynı devreyi iki görünümde de gösterebilir.
Devre şeması çizmek için hangi program kullanılır?
Ücretsiz ve profesyonel bir seçenek olan KiCad şema ve PCB çizimi için en yaygın programdır. EasyEDA tarayıcıda çalışır ve kart siparişine doğrudan bağlanır; Fritzing ise breadboard görünümüyle yeni başlayanlara uygundur. Tinkercad Circuits'te kurduğun devrenin şemasını otomatik olarak da görebilirsin.
Elektrik tesisat şeması ile elektronik devre şeması aynı mı?
Okuma mantıkları benzerdir ama aynı değildir. Elektrik tesisat şemaları binadaki sigorta, priz, anahtar ve lambaların kablolamasını çoğu zaman tek hat şeması olarak gösterir; elektronik devre şemaları ise direnç, transistör ve entegre gibi elemanların bacak bacak bağlantısını anlatır. Nokta kuralı, sembol mantığı ve etiketler iki türde de benzer şekilde kullanılır.
Bu yazıdan sonra yapabileceğin projeler
Tüm projeleri gör
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

Buton İle Led Yakma (Push)
Kapı zili gibi: bastığın sürece ışık yanar, bırakınca söner. Arduino butonu sürekli dinler; butona basılıyken LED'i yakar, elini çektiğin an söndürür. Kartın dışarıdan gelen bir dokunuşu nasıl hissett

Trafik Lambası
Her gün yolda gördüğün trafik ışığının minik bir kopyası. Kırmızı iki saniye yanar, sarı kısa bir an parlar, yeşil iki saniye yanar, ardından yine sarı üzerinden kırmızıya dönülür ve döngü hiç durmaz.

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

Buzzer Kullanımı
Kapı zili ya da alarm sesi nasıl çıkar, hiç merak ettin mi? Arduino küçük bir buzzer'ı kısa aralıklarla öttürür: bip, sus, bip, sus. Sesin elektrikle nasıl üretildiğini görür, ileride melodi çalan pro

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

ESP32 Buton ile LED Kontrol (Push)
Butona basılı tutulduğunda LED yanar, bırakıldığında söner. ESP32'nin dijital input pin'i ve dahili pull-up direncinin nasıl kullanıldığını gösterir. INPUT_PULLUP modu sayesinde harici direnç gerekmez.

Raspberry Pi Pico Buton ile LED Yakma (Push)
Pico ile ilk input projesi — buton okuma! Butona basıldıkça LED yanar, bırakıldıkça söner. Bu proje LED animasyonlarından sonraki büyük adım: Pico'ya dünyadan sinyal girişi. Yeni öğrenme: Pin.IN (input mode), Pin.PULL_UP (dahili pull-up direnci — buton için standart), button.value() okuma. GP14 LED, GP2 buton (dahili PULL_UP). Buton basılınca sinyal LOW (0), bırakılınca HIGH (1) — bu ters mantık ilk başta kafa karıştırıcı ama endüstri standardı.
Diğer yazılar
BlueGrays uygulaması
Bu devreyi telefonunda adım adım kur
Devre şeması, kod ve parça listesi tek ekranda. 200'den fazla Arduino, ESP32 ve Pico projesi seni bekliyor.
Telefonunla tara
Kamerayı koda tut; telefonunun uygulama mağazası açılır.
ya da mağazada aç

