E

counter devresi

Başlatan evrenbasaran, 06 Mart 2014, 17:25:24

evrenbasaran

herkese merhabalar
herhangi bir sensör ile giriş portundaki bilgiyi sayıp örneğin 50 olduğunda belirli zamanda röleyi açacak bir devreye ihtiyacım var elinde bı tip bir devre olanlar paylaşabilirmi?şimdiden teşekkürler

zeus48

Devre şemasınımı istiyorsun ?  Baskı devreyimi istiyorsun? Yazılım kodlarını senmi yazacaksın?

evrenbasaran

devre şeması ve kodları olursa sevinirim.çok teşekkürler

ete

İşin bir kısmını en azından şema hazırlamayı sen üstlensen olmuyormu?
Her şeyi hazır beklemek pek doğru gelmiyor bana.
Şema yada program birisini seç ve yap diğerini ben veya buradaki arkadaşlar yapacak.

Ete



evrenbasaran

afedersiniz ete hocam haklısınız.aslında proton basicte counter komutunu nasıl uygulayacağım hakkında bilgi verirseniz her ikisininde uygulamasını yaparım.henüz yeni olduğum için counter hakkında pek bilgim yok

ete

Count komutu ile olmaz. Çünki komut belirli bir süre içinde gelen pulsleri sayar. Onun yerine direk pini kontrol edecek ve sensör çıkış verince pin high oluyor ise sende o anda sayacını bir artıracaksın. Pin LOW oluncaya kadar bekleyeceksin aksi halde sürekli sayarsın. Bu kadar basit
PORTB.0 da sensör bağlı kabul edelim.
Bu pin giriş olarak atanacak. Sonra sensröün çıkış veridiği duruma göre ;
- HIGH veriyorsa PORTB.0 LOW da bekleyecek (Pull down)
- LOW veriyorsa sensör HIGH da bekleyecek (Pull up)
Birinci alternatife göre programın sayma kısmı şöyle olmalı;

SENSORBAK:
WHILE SENSOR=0:WEND 'sensör çıkışı low olduğu sürece bekle
SAYAC=SAYAC+1  'program buraya gelebiliyorsa demekki sensör çıkış verdi
WHILE SENSOR=1:WEND 'sensör tekrar low oluncaya kadar bekle
IF SAYAC=50 THEN
ROLE=1
SAYAC=0
ENDIF
GOTO SENSORBAK

Tabiiki goto sensorbak satırından önce sayılan değerleri ekranda gösteriyorsan oraya ekran komutlarını eklemen gerekiyor
Ete


evrenbasaran

çok teşekkür ederim ete hocam.bunun üzerinde çalışıyım takıldığım bir yer olursa tekrar rahatsız ederim sağolun

Powered by EzPortal