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=%00000001TRISB=0TRISC=%11111110TRISD=0@ DEVICE pic16F877@ DEVICE pic16F877, WDT_on@ DEVICE pic16F877, PWRT_ON@ DEVICE pic16F877, PROTECT_OFF@ DEVICE pic16F877, XT_OSCDEFINE 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 10DEFINE ADC_CLOCK 3 DEFINE ADC_SAMPLEUS 100  ADCON1=%10001110 HAM    var  word  VOLT   var  word Mvolt   var  byteSYMBOL BUTON=TRISC.1SYMBOL CIKIS=TRISC.0Low PORTB.2 LCDOut $FE,1  pause 200 BASLA:ADCIN 0,HAM BAK:   IF ADCON0.2=1  THEN BAK lcdout $FE,1," HAM =",#  HAMHam=ham+1 Volt=(ham */ 1250)/100 Mvolt=Volt // 10 Mvolt= Volt   MOD  10 Volt=Volt/10LCDOUT $FE,$C0," VOLT=",#VOLT,",",# Mvolt PAUSE 500GOTO 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