Elektronik / Mikrodenetleyici Projeleri/

Su seviye kontrol devresi pic12f629 proton picbasic

Sponsorlu Bağlantılar

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 ONOFF 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.

DEVRE DENENMİŞTİR.

Not: yazılımda değişiklik isteyenlere yardımcı oluruz. devre eğitim amaçlı tasarlanmıştır.

Su seviye kotrol devre şeması tamamlanmış hali ve baskı devre pcb görüntüleri
ac-kontrol-su-seviye-pic12f629-moc3010-bta26 suseviye-siviseviye-kontrol-devresi-ac-motor su-seviye-kontrol-baski-devre-pcb

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

Proje dosyaları (isis,ares,pic-basic,proton) Su seviye kontrol devresi pic12f629 proton picbasic

Dosya indirme LINK listesi (HTML formatında) link-6725.zip şifre-pass: 320volt.com

  • taha17

    sağolsın abi ALLAH razı olsun

  • ibrahim

    Yakıt deposunun seviyesini ölçmek istediğimizde bu sistemler sakıncalı olabilirmi ama . b tetklemesini çok küçük mA lere çevirilirse. ben basınç sensörü ile denemek istedim ama daha başlayamadım. acaba nasıl bir öneriniz olur. şimdiden Teşekkürler

  • hakan

    ben de proton kullanıyorum fakat 12f___ serisini device olarak belirlediğimde “DOS error:file not found” diye hata veriyor yardımcı olurmusun

  • can baycan

    Helal olsun proje ödevim bu benim çok teşekkürler

  • Turgut Gül

    Emeğinize sağlık diyorum ve bikaç sorun olacak.
    tanktaki Sıvı Saf Su olursa ya da elektrik akımını geçirmeyen bir madde olursa çalışmadasorun olmaz mı?

  • Phrotootip

    Turgut Gül Diyor ki:
    12/11/2009 16:15

    Emeğinize sağlık diyorum ve bikaç sorun olacak.
    tanktaki Sıvı Saf Su olursa ya da elektrik akımını geçirmeyen bir madde olursa çalışmadasorun olmaz mı?

    Kardeş suyun direnci çok olsada havadan çok değildir. Bu yüzden sistem her şartta çalışacaktır.

  • sagrar

    meraba bu devredeki hex kodları hata veriyor nedeni nedir winnpicte aynı ıcrogda devreyi yaptım pic iletişime geçemiyorum

  • tiviki

    pompa motorunun tankta su bitmesi durumunda durması iyi olmuş ama tank dolduktan sonra tekrar pompa motoru aktif hale kendisi gecse iyi olacak çünkü tank çatıda kuyudan su tanka basılıyor pompa yardımı ile su tesisatına veriliyor her seferinde su bitip dolduktan sonra pompayı resetlemek zahmetli olacak

  • omen

    Yazılımı:
    (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.)
    Devre ilk çalıştığında depo doldurma motoru çalışmayacak şekilde yazıp tekrar yayınlayabilir misiniz? Elektrik gidip geldiğinde evre hiç bir işlem yapmasın.

  • Derya

    devre isis de çalışmadı ndeni ne olabilir acaba..?

  • enes

    arkadaşlar devredeki motorlar hakkında görsel ve işlevsel bilgi verirmisiniz nasıl motorlar kullanılmalı bilemedim

  • eyup

    merhaba
    ben devre yaptım masa üstünde denerken sıkıntı yok fakat kontaktör çektirmek istediğimde triyak kesime gitmiyor kontağı çekip öyle devam ediyor devrenin gücünü kesmeme rağmen triyak hala iletimde bta16-600b kullandım tek fark bu yardımcı olursanız sevinirim çok uğraştım boşa gitmesin