# Rev A kurulum ve deney planı

Her denemede tarih, parça kodları, sensör/prob konumu, firmware kopyası,
konfigürasyon, referans cihazları ve ortam koşulları kaydedilir. Sonuçlar
`henüz yapılmadı / geçti / kaldı` olarak işaretlenir; aşağıdaki tablo test
talimatıdır, gerçekleştirilmiş test raporu değildir.

## A. Enerjisiz ve yalnız USB kontrolleri

| ID | İşlem | Beklenen |
|---|---|---|
| A01 | 12 V kaynağı ayrıyken RH1 direncini ölç | 86,45–95,55 Ω; kısa devre yok |
| A02 | S1/TS1/TF1 sürekliliğini ve Q1 pinlerini denetle | Doğru seri güç yolu, G-S 100 kΩ |
| A03 | USB ile 3V3 ve tüm veri hatlarını ölç | Lojik 3,3 V, 12 V bağlantısı yok |
| A04 | Varsayılan firmware'i yükle, ARM açık | `LOG_ONLY`; gate LOW |
| A05 | İki yüzey probunu aynı referans yüzeye koy | Denge sonrası birbirine ≤1 °C, referansa ≤1 °C fark hedefi; aksi halde kalibrasyon/temas araştırılır |
| A06 | RH/T'yi referansla karşılaştır | Denge sonrası RH farkı ≤3 yüzde puanı, hava T farkı ≤1 °C başlangıç hedefi |
| A07 | Kuponu kuru tut; sonra bir hattı aç, sonra kısa devre et | Yaklaşık 0,5 / 1 / 0 ADC oranı ve uygun alarm |
| A08 | Normal test suyundan tek damlayı yalnız elektrot kuponuna uygula | Alarm oluşmalı; oluşmazsa su iletkenliği/kupon geometrisi için yöntem elenir veya yeniden tasarlanır |

Bu karşılaştırma hedefleri referans cihazın belirsizliğinden daha küçükse
önce ölçüm yöntemi iyileştirilir. Referans olmadan doğruluk onayı verilmez.

## B. Isıtıcı dalının bağımsız kontrolleri

Önce ısıtıcı yerine düşük güçlü test yüküyle anahtarlamayı doğrula.
TS1'in açma sıcaklığı ayrı kontrollü ısı kaynağı ve referans probla ölçülür;
henüz kapalı olan yazılım ısıtıcısı bu deneyde kullanılmaz. TS1 devreden
çıkarılmadan seri akımı kestiği görülür. TF1 üretici belgesi, montaj ve
süreklilik açısından doğrulanır; işlevsel kopma testi gerekiyorsa ayrı bir
numune kullanılır. TS1/TF1 tamamlanmadan ısıtıcıyı etkinleştirme.

| ID | İşlem | Beklenen |
|---|---|---|
| B01 | PSU1 12,0 V / 0,20 A limit; S1 açık | Isıtıcı akımı sıfır |
| B02 | Q1 kapalıyken S1 kapat | Isıtıcı akımı ölçüm çözünürlüğünde sıfır; kaçak araştırılır |
| B03 | Denetimli ısıtma | Yaklaşık 132 mA; besleme/direnç ölçümüyle uyumlu |
| B04 | Bağımsız TS1'i harici ısıyla aç | Gate durumundan bağımsız dal akımı sıfır |
| B05 | S1'i aç | Dal akımı sıfır |
| B06 | USB'yi kes / Pico resetle | Gate pull-down ile çıkış kapalı; tekrar başlatınca kendiliğinden ısıtma yok |

PSU akım limiti sıcaklık koruması değildir. Komut LED'i fiziksel ısıtıcı
akımını doğrulamaz; B testlerinde akım ayrıca ölçülür. Başlık/soket temasları
ve sıcak nokta sıcaklığı da kayda girer.

## C. Firmware arıza enjeksiyonu

`ALLOW_HEATER=True` yalnız A/B sonrasında kullanılır. Her hata sonrası ARM
açık, beş geçerli ölçüm, ardından elle kapalı adımlarıyla tekrar etkinleştirilir.

| ID | İşlem | Beklenen |
|---|---|---|
| C01 | ARM kapalı halde açılış | Isıtma başlamaz; önce ARM açılmalı |
| C02 | Beş geçerli ölçüm sonrası ARM kapat, marj <3 °C | Isıtma başlar |
| C03 | Marjı 3–5 °C bandına, ardından ≥5 °C'ye getir | Histerezis; ≥5 °C'de kapanma |
| C04 | Soğuk prob soğukken sıcak probu kontrollü ≥35 °C yap | `SURFACE_TOO_HOT`, kapalı |
| C05 | HDC I²C veya yüzey probunu ayır | Hata kilidi, kapalı; yeniden bağlamak tek başına açmaz |
| C06 | Su kuponunda açık/kısa/belirsiz direnç uygula | Hata kilidi, kapalı |
| C07 | Toplam 120 s ısıtma süresine ulaş | Süre kilidi; aradaki termostat çevrimleri bütçeyi sıfırlamaz |
| C08 | ARM aç | Bir sonraki döngü kontrolünde gate LOW; acil fiziksel kesme S1'dir |
| C09 | Geliştirme kopyasında döngüyü >4 s duraklat | Watchdog reset, çıkış LOW, elle yeniden etkinleştirme gerekir |
| C10 | Seri kayıt programını kapat | Kart bağımsız devam edebilir; deneyi bitirmek için S1/S2 açılır |

CRC, eski veri, saat sırası ve süre testleri CPython testlerinde de sınanır.
Ancak gerçek I²C bus kilitlenmesi, watchdog reset sırasında pin davranışı ve
fiziksel termal kesme mutlaka tezgâhta ölçülmeli. Kart üzerinde bu testler
henüz yapılmadı.

## D. Yoğuşma A/B deneyi

1. Isıtmasız kayıtla başla. Boş metal kuponu çiy noktasının altına getir;
   kontrollü soğuk plaka kullan, elektronik üzerinde buz veya su dökme.
2. Referans yüzey sıcaklığı, RH/T ve kupondaki ilk damlayı birlikte kaydet.
   Gerekirse fotoğraf/video zamanını USB kaydıyla eşleştir.
3. Aynı başlangıç kupon sıcaklığı, ortam nemi ve hava akışında ısıtıcılı deneyi
   tekrarla. Her koşulu en az üç kez, A/B sırasını değiştirerek uygula.
4. En düşük çiy noktası marjı, marj ≤0 süresi, gerçek damla süresi,
   sensör/alarm gecikmesi ve ısıtıcı enerjisini karşılaştır.
5. Sonraki aşamada kaplama/membran kuponlarını tek değişkenle karşılaştır.
   Kart kaplaması deneyi henüz bu pakette yapılmış değildir.

Enerji: ölçülen V × I × süre; kayıt yalnız komut içerir, doğrudan wattmetre
değildir. Sabit dirençten hesaplanan V²/R × açık süre yalnız tahmindir.
Kapalı TS1 veya kopmuş ısıtıcıda `heater_on=True` gerçek tüketim anlamına gelmez.

**Devam ölçütü:** aynı koşulda yoğuşma süresi azalmalı, sıcak yüzey ve bağımsız
korumalar limit içinde kalmalı, enerji ve yanlış alarm maliyeti kaydedilmeli.
2 W altı ısıtıcı marjı koruyamıyorsa gücü rastgele artırma; önce kutu ısıl
kaybını, sensör temasını ve havalandırmayı ölçerek tasarımı değiştir.

## E. Sonuç kayıt şablonu

```text
Deney ID / kaynak: [pico_bench; sentetik değil]
Firmware sürümü / ALLOW_HEATER:
RH/T ve yüzey referans cihazları:
Kupon, prob ve ısıtıcı montajı:
PSU V / akım limiti / ölçülen RH1:
Başlangıç hava RH/T ve kupon sıcaklığı:
Kayıt dosyası / video zamanı:
Min marj / marj <= 0 süresi:
Gerçek damla başlangıcı / süresi:
Maks yüzey sıcaklığı / ölçülen ısıtıcı enerjisi:
Arıza testleri sonucu:
Belirsizlikler / sonraki değişiklik:
```
