---
title: "Sabah Kahvesi ve Bir Mikrodenetleyicinin Sessiz Çığlığı"
description: "Ankara’nın o kendine has, griye çalan sabah bulutları vardı camda. Tipik bir kış sabahı. Benim için bu tür sabahlar, bilgisayar başında uzun süreli bir…"
date: 2026-11-12T17:11:54Z
updated: 2026-11-12T17:11:54Z
author: "Alper Kaya"
site: "Sıfırdan Kod Satırına"
language: "tr"
tags: ["arduino", "gömülü_sistemler", "merak", "prototipleme"]
url: "https://devirmakina99.nasilalinir.com/sabah-kahvesi-ve-bir-mikrodenetleyicinin-sessiz-cigligi"
---

# Sabah Kahvesi ve Bir Mikrodenetleyicinin Sessiz Çığlığı

Ankara’nın o kendine has, griye çalan sabah bulutları vardı camda. Tipik bir kış sabahı. Benim için bu tür sabahlar, bilgisayar başında uzun süreli bir yazılım geliştirme seansından çok daha değerli bir potansiyel taşıyor; o potansiyel, genellikle elimdeki kahveyle beraber gelen o ince, sıcak bir beklenti hali.

Geçenlerde, üzerinde çalışmaya başlamıştım. Basit bir sıcaklık izleme sistemiydi. Bir Raspberry Pi Pico ile çok basit bir veri toplama döngüsü kurmuştum. Teoride, bir sıcaklık sensöründen gelen analog değeri okuyup, bunu seri port üzerinden bilgisayara göndererek bir değişkene atamak oldukça doğrusal bir işlemdir. `Oku -> İşle -> Yazdır`. Bu kadar basit görünüyor, değil mi? Bir nevi binlerce kez yazdığımız temel döngüler bunlar.

Ancak, simülasyondan gerçek dünyaya geçiş her zaman en büyük dersi veriyor.

## Beklenen Değil, Gerçekleşen Senaryo

Sistemi kurdum. Devre kartını güç kaynağına bağladım. Kodu yükledim. Her şey mükemmel görünüyordu. Derleyiciden gelen onay ışığı yeşildi. "Başla artık," dedim içimden.

İlk okumayı aldım. Gelen veri, beklediğim stabil, artan bir sayı değildi. Tam tersine, çılgınca dalgalanıyordu. Sanki sensör, sanki o anki ortamdaki radyasyon fırtınasını değil de, gezegenin dönüşünü ölçüyormuş gibi davranıyordu.

Bu benim için bir tür küçük, kişisel kriz anıydı. Yazılım mantığım kusursuzdu; döngü doğru çalışıyordu. Donanım sürücü komutlarım doğruydu. Peki ya o ince, kaotik gürültü?

Bu noktada, bilgisayar ekranına bakıp sadece kod satırlarını incelemek yetmiyor. Bu, benim için bir meydan okumaya dönüşüyor. Bu aşamada, sevgili okuyucularım, bir yazılımcıdan çok, bir elektrik mühendisine dönüşmek gerekiyor.

## Detayların Altındaki Gerçeklik

Bu tür durumlarla karşılaştığımda, yapmam gereken üç aşamalı bir hata ayıklama ritüelim var. Ve bu ritüel, o sabahki soğuk kahvemin yanında oldukça ısrarcı bir görev oluyor:

1. **Gözlem (The Silent Watch):** Öncelikle, kodu değiştirmeyi bırakıyorum. Sadece voltaj okumalarını, potansiyometre ayarlarını veya sensörün pinine ulaşan sinyali bir osiloskop (ya da benim gibi becerikli olmayan ama sabırlı olan biri için çok hassas bir seri monitör) ile izliyorum. Gelen sinyalin *neden* gürültülü olduğunu görmek istiyorum.
2. **İzolasyon (Pinpointing the Villain):** Eğer sinyal zaten gürültülüyse, problem donanımda. Belki de o sensörün datasheet’indeki okuma hızını, benim yazılımımda yeterince yavaşlatmam gerekiyordur. Yoksa, güç kaynağındaki küçük bir dalgalanma bile yazılımımın üzerine basılmış gibi görünebilir.
3. **Adaptasyon (The Compromise):** En son aşama, donanımın kusurlu olduğu gerçeğiyle yüzleşip, yazılımı bu kusura adapte etmektir. Sürekli mükemmel bir arayüz beklemek yerine, gelen gerçek veriye saygı duymak gerekiyor.

Ve sonunda bulduk. Sensörün modülüne ulaşan sinyal hattının ucundaki en ufak bir lehim noktası, çevresel EMI'ya maruz kalıyordu. Yazılımım değil, fiziksel dünya, beni o sabah kahvemi bir kenara bırakıp, lehim takımıyla uğraşmaya zorladı.

Bazen en karmaşık yazılım mimarisi, basit bir fizik probleminin çözümüyle başladığını görüyorum. Ve bu, her yeni projeye başladığımda beni heyecanlandıran o tanıdık his. Şimdi, bu temizlenmiş sinyalle, o kusursuz döngüyü kurmaya hazırım.
