Su Seviye Kontrol Devresi Projesi........

Bu devre su depolarının yada kuyuların su seviye kontrolünü yapmaktadır.

Su seviyesini ölçmek için depo içinde üç tane seviye probu kullanılmaktadır. Bunlar plastik kılıflı iletken çubuklardır. A probu suyun en üst seviyesini belirler. B probu suyun en düşük olacağı seviyeyi belirler C probu ise deponun en altta ki ya da depo metal ise dış şasesine bağlanacak probtur. Görevi, suyun içine bir miktar elektrik akımı vermesidir. bu akım sayesinde dier problara bağlı transistörleri tetikler. bu transistörlere bağlı optokuplörler PIC pinlerine lojik komut gönderir.

Optokuplörlerin (4N25) kullanılma amacı depoda ki su içinde herhangi bir nedenle yüksek voltajlı bir elektrik kaçağı olduğunda PIC’in bozulmasını önlemektir.

Devreyi ilk çalıştırdığınızda PIC, A ve B problarını sırası ile kontrol eder ve bunlardan biri boş durumdaysa hemen depo doldurma motorunu çalıştırır. PIC’in GP3 pinine bağlı anahtar su pompa motorunu kontrol eder. Depo dolma sırasında pompa motoru çalışmaz. su seviyesi A probuna ulaştığında doldurma motoru durur ve artık bu andan itibaren pompa moturunu GP3 e bağlı anahtar ile kullanabilirsiniz. su pompalama sırasında suyun seviyesi B probunun altına inerse pompa motoru durur ve depo doldurma motoru çalışmaya başlar taki A probuna olaşana kadar.

Eğer su dolma işlemi gerşekleşmesse yani depo doldurma motoru ilk çalıştığında su seviyesi 1 Dakika içinde B probuna ulaşmassa su doldurma motoru otomatik olarak durur ve HATA ledi yanmaya başlar. bu andan itibaren su seviyesi B ye ulaşmadan pompa ve doldurma motorları çalışmaz. devreyi resetlemek için ON-OFF anahtarıda kullanılabilinir.

Ayrıca devredeki motorların herhangi birisini isteğe göre kaldırabilirsiniz. Örneğin devreyi kuyuda kullanacaksanız buraya su doldurma işlemi olmadığı için sadece pompa motorunu bağlayabilirsiniz. bu şekilde kuyudaki su seviyesi B nin altına indiğinda pompa motoru durur ve su seviyesi tekrar A ya çıkana kadar çalışmaz. su bittiğinde ve tekrar dolduğunda pompa motoru açık olsa bile tekrar çalışmaz. motorun, anahtar ile kapatılıp yeniden açılması gerekir.

A’ ve B’ ledleri A ve B problarının durumunu gösterir.

PIC yazılımı proton basic ile hazırlanmıştır. ayrıca isteğe göre yazılımın PBP versiyonu ve PIC12F629, PIC12F675 versiyonlarıda bulunmaktadır.

Kaynak dosyaları içinde baskı devreleri ve proteus 7.5 sp3 simülasyonlarıda mevcuttur. Eğer sizin kullandığınız proteus versiyonun buna uymuyorsa klasör içindeki “isis section” ve “ARES region” dosyalarını import edip farklı kaydediniz.

Notlar:
• Yazılımda değişiklik isteyenlere yardımcı oluruz.
• Devre eğitim amaçlı tasarlanmıştır.
• Devre denenmiştir.

Devrenin tüm dosyalarını buradan indirmek için tıklayınız.

PIC-12f629 için kaynak yazılım (picbasic)

SAYAC VAR WORD

SAYAC = 0
TRISIO=%00001110
CMCON=7
BASLA:
GPIO=%00000000
If GPIO.1 = 1 Then DOLDUR
If GPIO.2 = 1 Then DOLDUR
ANADONGU:
If GPIO.1 = 1 Then DOLDUR
If GPIO.3 = 0 Then POMPA
GOTO ANADONGU
DOLDUR:
GPIO.5=1
PAUSE 100
If GPIO.2 = 1 Then dol1
GPIO.5=0
SAYAC = 0
TEST:
If GPIO.3 = 1 Then ANADONGU
GOTO TEST
DOL1:
If GPIO.1 = 0 Then DOLDUR
GPIO.4=0
SAYAC = SAYAC+1
If SAYAC = 600 Then HATA
GOTO DOLDUR
HATA:
GPIO.0=1
GPIO.4=0
GPIO.5=0
SAYAC = 0
If GPIO.1 = 0 Then BASLA
GOTO HATA
POMPA:
If GPIO.1 = 0 Then pomp1
GPIO.4=0
GOTO DOLDUR
POMP1:
GPIO.4=1
If GPIO.3 = 0 Then POMPA
GPIO.4=0
GOTO ANADONGU

END

PIC-12f629 için kaynak yazılım (proton)

DEVICE = 12F629
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_OFF, BODEN_OFF, CP_OFF, MCLRE_OFF

Dim SAYAC as WORD

SAYAC = 0
TRISIO=%00001110
CMCON=7
BASLA:
GPIO=%00000000
If GPIO.1 = 1 Then DOLDUR
If GPIO.2 = 1 Then DOLDUR
ANADONGU:
If GPIO.1 = 1 Then DOLDUR
If GPIO.3 = 0 Then POMPA
GOTO ANADONGU
DOLDUR:
GPIO.5=1
DELAYMS 100
If GPIO.2 = 1 Then dol1
GPIO.5=0
SAYAC = 0
TEST:
If GPIO.3 = 1 Then ANADONGU
GOTO TEST
DOL1:
If GPIO.1 = 0 Then DOLdur
GPIO.4=0
SAYAC = SAYAC+1
If SAYAC = 600 Then HATA
GOTO DOLDUR
HATA:
GPIO.0=1
GPIO.4=0
GPIO.5=0
SAYAC = 0
If GPIO.1 = 0 Then BASLA
GOTO HATA
POMPA:
If GPIO.1 = 0 Then pomp1
GPIO.4=0
GOTO DOLDUR
POMP1:
GPIO.4=1
If GPIO.3 = 0 Then POMPA
GPIO.4=0
GOTO ANADONGU

END

Önceki/Sonraki Konular
Konu Hakkında Yorumlarınız

You must be Giriş Yapın to post a comment.