Haberler:

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

Ana Menü

Akım ıle ılgılı bır soru

Başlatan ylmz, 06 Şubat 2013, 20:38:58

ylmz

Arkadaşlar merhaba

Ben akım kontrol kartı şeklinde bir tasarım yapıyorum fakat şu döngüyü bir türlü beceremedim
Ben cihaz ilk açıldığı zaman röle çıkış ım aktif olsun ıstıyorum

Daha sonra akım 5 amperin üstüne çıktığı zamanda aktif olsun ıstıyorum

ve daha sonra akım 5 amperin altına düştüğü zaman çıkış ım pasif yani 0 olsun ıstıyorum

Buna nasıl bir döngü kurabılırım

Programımın alt satırlarında adc okutuyorum aynı zamanda ve otomatik olarak gecikme veremiyorum :

ROLE = 1

      IF AKM < 5 THEN
     
      role = 1
      else
      role = 0
      endIF
     
Regülatör Dns Trafo | Regülatör | Redresör | Ups

ibrsel

Analog Okutma alt programını vermemişsin..Tahmin yürüterek cevap vermek durumunda kalıyorum;
Diyelim ki 10 Bit ADC okuma yaptın. Ve Analog girişine  5A geldiğinde 5V oluşacak şekilde bağlantılarını yaptın..
Buna Göre giriş geilimin 5V olduğunda Analog uçtan okuduğun değer 1023 olacaktır. ( 10bit okuma yaptığın için )
Döngünüde aşağıdaki gibi ayarlayabilirsin;

Role = 1                 ' Başlandıçta Röle çeksin 
 Pause 1000           ' 1 sn beklesin 
 Role = 0                 ' Röle Tekrar Bıraksın

   Basla:
       HAM = ADIN,0            ' AN0 girişinden Analog değeri oku  HAM değişkenine Aktar . Ham değişkenin WORD tipinde olmalı                     
       Pause 10                   ' 10 ms bekle
       IF HAM>=1000 THEN 
           ROLE=1
       ELSEIF
           ROLE=0
       ENDIF
   Goto Basla


Basitçe bu şekilde çalıştırabilmen lazım. IF satırındaki HAM değerini "1000" olarak verdim. Bunu 1023 olarakta yazabilirsin. Dediğim gibi 10 bit okuma yapar isen girişin max değerinde okuyacağın analog değer 1023 olur.

vale9

Alıntı yapılan: ylmz - 06 Şubat 2013, 20:38:58

ROLE = 1

      IF AKM < 5 THEN
     
      role = 1
      else
      role = 0
      endIF
     

birkaç nokta var:

1) role'yi çıkış olarak tanımladın mı??? bence 0,1 diye uğraşma HIGH ROLE ve LOW ROLE kullan
2) başta röle aktif olsun diye ROLE=1 demişsin ayrıca akım 5'i geçtiğinde aktfi olsun istiyorsun ama döngüne göre akım 5'ten küçükse aktif oluyor. Role < 5 yerine; Role > 5 yazman gerekir
3) eğer yazılım sürekli bu döngüye bakıyorsa röle açıp kapama yapmaktan kafayı yer, bozulur. belli aralıklarla baktırman gerekir. ayrıca röle konumunu değiştirdiğinde bir pause koymanı tavsiye ederim
Hayat 1'ler ve 0'lardan ibarettir.