avatar_emrecatal00

adc voltaj ile röle kontrol

Başlatan emrecatal00, 23 Haziran 2016, 20:39:01

emrecatal00

arkadaşlar herkese merhaba adc analog voltaj ölçme konusunda çok gerideyim ete hocanın 5. dersini anlamaya çalışıyorum şöyle bir ekleme yapmak istedim belirlenen voltaja göre yani 13.8 voltta röle çeksin 12 voltta röle bıraksın gibi basit bir uygulama fakat 1 haftadır üzerinde uğraşıyorum hala yapamadım  yardımcı olur ve açıklarsanız sevinirim herkese hayırlı ramazanlar..

TRISA=%00000001
TRISB=0
TRISC=%11111110
TRISD=0

@ DEVICE pic16F877
@ DEVICE pic16F877, WDT_on
@ DEVICE pic16F877, PWRT_ON
@ DEVICE pic16F877, PROTECT_OFF
@ DEVICE pic16F877, XT_OSC

DEFINE LCD_DREG PORTB   
DEFINE LCD_DBIT 4 
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
define LCD RWREG       
define LCD_RWBIT         
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 1
DEFINE LCD_BITS 4 
DEFINE LCD_LINES 2

DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 100 

ADCON1=%10001110

HAM    var  word 
VOLT   var  word
Mvolt   var  byte

SYMBOL BUTON=TRISC.1
SYMBOL CIKIS=TRISC.0

Low PORTB.2
LCDOut $FE,1 
pause 200



BASLA:
ADCIN 0,HAM

BAK:   
IF ADCON0.2=1  THEN BAK

lcdout $FE,1," HAM =",#  HAM
Ham=ham+1


Volt=(ham */ 1250)/100
Mvolt=Volt // 10
Mvolt= Volt   MOD  10


Volt=Volt/10
LCDOUT $FE,$C0," VOLT=",#VOLT,",",# Mvolt

PAUSE 500
GOTO BASLA

ete

anladığım kadarı ile bir jel akü nün voltajını kontrol edeceksin.

Bu durumda bu akü voltajının maksimum değerini bilmen gerekir. Genelde 14,4V ta kadar ulaşır. Sen bunu 15 kabul et ve 15V tu 4,5V civarında bir değere düşürecek gerilim bölücü yap. Diyelimki 15V tu 4,6 V ta düşürdün. Bu düşürme oranına paralel olarak dğer gerilimlerde düşecektir. Ancak unutulmaması gereken husus şudur. Doğru voltaj ölçümü için doğru ref gerilimi gerekir. Ref gerilimi Besleme gerilimi ise 12V tun 5V ta düşürülmesi düzgünce yapılması ve stabil olması beklenir.
Şayet beslemen 5V ise elindeki değerler şunlar olacaktır.
5/1023=0,0048875855327468 V birim ADC değerine karşılık alınacak volt değeri.
Bu değeri hangi volta bölersen o volttaki okunacak ADC değerini hesaplayabilirsin.
Mesela 4V için hesaplayalım. 4/0,0048875855327468=818 , yada 4,6V için okuncak değer 4,6 /0,0048875855327468=941
Bu şekilde kabaca değer hesaplayıp programda şundan büyükse şunu yap küçükse şunu yap gibi komutlar vermen gerekiyor.
Ete

emrecatal00

Hocam çok teşekkür ederim dediğiniz bilgileri uygulayarak hemen program yazmaya basliyorum simdi , bilgileriniz altın değerinde gerçekten hayırlı ramazanlar

Powered by EzPortal