Gömülü Sistem

Fosseptik Pompa Kontrolü

PIC16F886 Mikrodenetleyici — PIC Basic Pro

Fosseptik havuzlarının otomatik boşaltımını yöneten akıllı pompa kontrol devresi. İnsan müdahalesi gerektirmez — seviye okur, pompayı çalıştırır, tahliye eder, hata alırsa alarm verir.

PIC16F886PIC Basic ProADC 10-bit Watchdog TimerRöle Kontrol8 MHz
Sistem Çalışma Akışı
1
Seviye Ölçümü

ADC0 pininden analog seviye okunur. Gürültüyü elemek için 10 örnek alınır ve ortalaması hesaplanır. Üst ve alt seviyeler potansiyometre ile ayarlanabilir.

2
Motor Seçimi & Başlatma

Üst seviye aşılınca sistem devreye girer. Sıradaki motor seçilir (sıralı çalışma ile eşit aşınma). Bakım anahtarı kapalıysa diğer motor seçilir.

3
Güvenlik İzleme (Çalışırken)

3. dakikada yedek motor da devreye alınır. Çalışırken bakım anahtarı kapatılırsa sistem anında diğer motora geçer.

4
Tahliye Tamamlama

Alt seviyeye inince 10 saniyelik tahliye süresi başlar. Süre dolunca pompalar durur. Bir sonraki çalışmada diğer motor sıraya alınır.

!
Hata Modu (5. Dakika)

5 dakika içinde tahliye tamamlanamadıysa pompalar durdurulur, buzzer sürekli alarm verir. Reset butonu ile sistem yeniden başlatılır.

Donanım Detayları

GİRİŞLER

  • ADC0 — Seviye sensörü (analog)
  • ADC1 — Alt seviye pot (analog)
  • ADC2 — Üst seviye pot (analog)
  • PORTB.1 — Reset butonu
  • PORTB.2 — Motor 1 bakım anahtarı
  • PORTB.3 — Motor 2 bakım anahtarı

ÇIKIŞLAR & PARAMETRE

  • PORTC.0 — Motor 1 rölesi
  • PORTC.1 — Motor 2 rölesi
  • PORTC.2 — Buzzer (alarm)
  • İşlemci: PIC16F886 @ 8 MHz
  • ADC: 10-bit, FRC clock
  • Watchdog Timer: Aktif
Güvenlik Mekanizmaları
  • Watchdog Timer: Yazılım herhangi bir nedenle kilitlense bile donanım kendini resetler — sistem hiçbir zaman askıda kalmaz
  • Anlık bakım müdahalesi: Motor çalışırken bakım anahtarı kapatılırsa sistem motor beklemeden diğerine geçer, tahliye kesintisiz devam eder
  • Zaman aşımı koruması: 5 dakika içinde tahliye tamamlanamazsa pompalar korunmak için durdurulur, sesli alarm devreye girer
  • Gürültü filtresi: Sensörden 10 örnek alınıp ortalaması hesaplanır, ani anlık okuma hataları sistem davranışını etkilemez
  • Açılış sesi: Güç verildiğinde 2 kısa bip ile sistem sağlıklı çalıştığı onaylanır
Kod Örnekleri
fosseptik.bas (PIC Basic Pro)
' Sensör Okuma — 10 Örnek Ortalaması
adc_ham = 0
For i = 1 To 10
  adc_ham = adc_ham + ADIn 0
  DelayUS 10
Next i
adc_val_seviye = adc_ham / 10
 
' Anlık Bakım Müdahalesi
If Roli_M1 = 1 And Anahtar_M1 = 0 Then
  Low Roli_M1 ' M1 hemen dur
  If Anahtar_M2 = 1 Then High Roli_M2
EndIf