Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

sıvı seviye kontrol ve lcd

Başlatan yolcu27, 02 Mayıs 2016, 19:16:50

yolcu27

Sıvı seviyesini ölçerek lcd ekranda göstermek istiyorum ve aynı zamanda elimi algılayınca 2 sn rölenin çekmesini istiyorum.

aşağı yukarı kafamda birşeyler oluştu mantık hatası varmıdır diye sizlere de sormak istedim açıkcası biraz özetleyeyim


10 tane prop olacak ve sıvının olduğu kapta aralıklarla yerleştireceğim. kaptaki sıvıya +5 v vereceeğim.

her seviyedeki probu pice giriş yapcağım . giriş uçlarını pull down yapacağım.

her seviyede +5 v picin bağlı olduğu ucu tetikleyecek ve bu seviyeden tetikleme geldiğinde bir etikete yönlendirip lcd ekrana yazmasını istedğim değeri yazdıracağım bu etiket içinde yine girişleri kontroıl ederek hangi seviyeden tetikleme geldiyse o etikete yönelip yazı yazdıracağım.

lcd ekranla ilgili  şunu sormak istiyorum. bu 10 tane probun 5 tanesini birden sıvı seviyesi geçince bu 5 proptan tetikleme gelecek. pic bunun hangisine göre işlem yapar sizce?

yani örnek olarak bir kod vereyim

if porta.1=1 then a1
if porta.2=1 then a2
if porta.3=1 then a3
if porta.4=1 then a4


bu şekilde kullanırsam ve a1 a2 a3 a4 dediğim etiketlerde lcd ye yazı yazdırma komutu verirsem . bu propların hepsine birde sıvı temas ettiğinden hangisini algılayacaktır.

bence en son yazılan porta4 deki tetiklemeyi işleyecektir.

bunu daha sağlıklı bir şekilde nasıl yapabilirm?



birde elimi algılaması için nasıl bir sensör kullanmalıyım elimde pir sensör var fakat bunun açısı çok geniş her hareketi algılayıp çıkış verir diye düşünüyorum pek sağlıklı olmayacaktır

SysTick

input ların logic durumunu ayrı ayrı döngülerde kontrol etmektense doğrudan port okuyarak , portun değerine göre işlem yapman bence daha verimli olur, yani varsayalım ki 5 probunuda Pa0 ila P04 arasına bağladın eğer kabın su ile dolarsa Port değerin = 0b00001111 olucak yani dec 15, diğer seneryolarıda aynı şekilde kontrol edebilirsin.

Andromeda

Karşılaştırma işlemi Asm de birkaç mikro saniye sürer..sonuçlar alındıktan sonra bu sonuçlara göre ikinci bir
sorgulama ile ekrana her probun sonucu yazılabilir..
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"

yolcu27

Alıntı yapılan: SysTick - 02 Mayıs 2016, 21:09:21
input ların logic durumunu ayrı ayrı döngülerde kontrol etmektense doğrudan port okuyarak , portun değerine göre işlem yapman bence daha verimli olur, yani varsayalım ki 5 probunuda Pa0 ila P04 arasına bağladın eğer kabın su ile dolarsa Port değerin = 0b00001111 olucak yani dec 15, diğer seneryolarıda aynı şekilde kontrol edebilirsin.

Ozaman sırası ile
if portb=%00001111 then a1
İf portb=%00011111 then a2 


Bu şekilde mi kullanmam lazım yoksa illa desimal A çevirip mi kullanmam gerekiyor. Birde nasıl bir sensor kullanmalıyım sizce ir alici verici pir sensor lazer vb.

                       

mg1980

#4
Bu iş için özel sensörler vardır mutlaka, ben bunları bilmiyorum.Ama sizin yapacağınız çalışma için bir önerim var.Tankın dibinden şeffaf bir hortum çıkarın yukarı doğru.İçine üzerinde mıknatıs olan bir şamandıra gibi bir şey bırakın.Hortumun dışından kaç noktada seviye almak istiyorsanız oralara reed role tespit edin. Bundan sonrasını da yazılımla halledersiniz. Bir de şöyle yapabilirsiniz : Tankın üstünden içine sabit bir mil indirin .Şamandırayı bu milin üzerine takın. Şamandıraya bağlı  ince bir mili dışarı sıvıya temas etmeden çıkarın. Bu çubuğun ucunu bir rezistans teline temas ettirerek direnç ölçün. ADC kanalından direnç okuyarak sonuç alabilirsiniz diye düşünüyorum.

SysTick

İlla desimale çevirmene gerek yok istediğin gibi kullanabilirsin, sensör konusunda ise tamamen bu projeyi niye yaptığınla alakalı eğer ödev ise bence sensöre gerek yok en başta anlattığın sistemin daha önce çalıştığını gördüm, @mg1980 gayet kullanışlı seçenekler söylemiş bunları da kullanabilirsin.

ipek

izafi olarak suya daldırdığınız metal proplara Doğru akım uyguladığınızda,uzun bir müddet sonra bir taraf erime eğilimi gösterecektir..biraz daha olgun devrelerde suya 1khz sinyal uygulanıp diğer proplardan dedekt ediliyor,benim önerim ise dibe kadar inen silikon boru olsun,üst kısmına bir basınç sensoru yerleştir, Case Select komutları ile çalışma bölgeni set et...ticari projelerde kitleye temas arzu edilmez Omron ultrasonik transducer kullanılıyor..

yolcu27

Devre öğrenci odevi ticari bir devre değil normal hayatta kullanılacak bir devre değil aslında otomatik sıvı sabunluk modeli olacak.

Aklıma sensor için mesafe ölçer geldi. Mesela mesafe 10cm nnin altına inince çıkış verecek bir röle olacak.  Elimiz sensore yakın olduğu zaman çalışmış olacak diye dusundum.

Seviye kontrolünü de en rahat sanirim port okuyarak yapabilirim..

Dediğiniz basınç sensoru ile gerekli noktalardaki basıncı set edip ona göre yazılım yazmak çok güzel bir fikir.

Reed role ve mıknatıs da güzel bir fikir ama dışarıdan mudahale olabilir bu durumda. Basınç sensoru daha çekici geliyor. Ama dediğim gibi odev olduğu için çok sorun değil.

Fikirler için teşekkürler takıldığım konuda yeniden rahatsız ederim. İyi günler

akkoyunlu74

Ticari ürünlerde (sıvı sabunluk) eli hangi sensörle algılıyorlar?
Bu iş için bildiğiniz ekonomik ama sorunsuz çalışabilecek sensör öneriniz varmıdır?

mustafa_cmbz

Sabun bazdır direk dc akım ile tetikleme almanız biraz zor olabilir. Picin hpwm modülü ile 1khz üretip verin derim.

10 prob ta çok gereksiz olur kanımca bunun yerine kapasitif sensör kullanmanı tavsiye ederim

ozgurelkt

ticari ürünlerde ben genelde gördüğüm IR  ALICI VE VERİCİ LEd kullanılıyor . LM393  gibi bir opamp ile karşılatırma  yapılıyor. çok basit bir devresi var. Fakat direk güneş gören yada aşırı ışık  alan bir yerde çalışmaz.

erkan614

en hakiki ticari ürünlerde sıvya temas etmeden seviye ne ile ölçülür?

mustafa_cmbz

Alıntı yapılan: akkoyunlu74 - 25 Haziran 2020, 00:18:14Ticari ürünlerde (sıvı sabunluk) eli hangi sensörle algılıyorlar?
Bu iş için bildiğiniz ekonomik ama sorunsuz çalışabilecek sensör öneriniz varmıdır?

CNY70 Tarzı sensörler iş görebilir kanımca

yas

Alıntı yapılan: erkan614 - 25 Haziran 2020, 19:27:02en hakiki ticari ürünlerde sıvya temas etmeden seviye ne ile ölçülür?
Çalışacağı yere göre radar yada ultrasonik yöntemle ölçülür.
not: sabunluk seviyesi için ikisi de uygun değildir diye düşünüyorum. Hem çok küçük ve kapalı bir hazne hemde pahallı bir seçenek olur.

Sozuak

Lazer yzicilarda kartusun dar bir yerinde karsilikli iki pencere olur yada atik toner kutulari olan buyuk yazicilarda. Oradan isik sizarsa toner bitmis yada isik algilanmazsa atik kutusu dolmus denir.
Sabunlukta da benzer bir yontem kullanilabilir ama hazne tasarimi ona gore olmali.
Baska bir yontemde de tabanda yalitilmis rezistif pad. Direnc artarsa sabun azalmis demektir.