avatar_ete

Volt-Ampermetre

Başlatan ete, 22 Mart 2012, 17:50:40

imajeplus

ete hocam bilgi için teşekkürler fakat küsüratlü işlem yapamıyoruz mu yani

ete

Volt=28,9  , VOLT=28,9 x 10=289
AKım=7,5  , AKım =7,5 x 10=75

Watt= 289 x 75 = 21675  , watt=21675 / 100=216,75

Ete

imajeplus

teşekkürler hocam sagolasın

imajeplus

DEFINE LCD_DREG      PORTB   
DEFINE LCD_DBIT      4      
DEFINE LCD_RSREG   PORTB   
DEFINE LCD_RSBIT   1      
DEFINE LCD_EREG      PORTB   
DEFINE LCD_EBIT      3      
define lcd_RWREG    PORTB
define LC_RWBIT     2
DEFINE LCD_BITS      4      
DEFINE LCD_LINES   2      
   
DEFINE   ADC_BITS   10      
DEFINE   ADC_CLOCK   3      
DEFINE   ADC_SAMPLEUS 50      


ADCON1=%10001110
TRISA=%00010011
TRISB=0
TRISC=0

VOLT    VAR  WORD
HAM     VAR  WORD
HVD     var  word
AMPER   var  word
GUC   var  word
GUC1   var  word
GUC2   var  word


MW      VAR  BYTE
MV      VAR  BYTE
MA      VAR BYTE

PORTB=0
PORTA=0
VOLT=0
PAUSE 100
LCDOUT $FE,1
     
       Pause 500       ' Wait .5 second
           
        Goto BASLA

BASLA:
       ADCIN 0,HAM
BAK:   IF ADCON0.2=1 THEN BAK
       PAUSE 5
       GOSUB HESAPV
       
       ADCIN 1,HAM
       PAUSE 5
       GOSUB HESAPA
       
       ADCIN 2,HAM
       PAUSE 5
       GOSUB HESAPG
       
     
       GOSUB EKRAN
       PAUSE 1500
       GOTO BASLA       
       
     
EKRAN:
     
      LCDOUT $FE,$02,"V=",DEC VOLT,",", dec MV         
      LCDOUT $FE,$C0,"A=",DEC AMPER,",", dec MA
      LCDOUT $FE,$C7,"W=",DEC GUC,",",dec MW
       RETURN
       
HESAPV:
       HVD=((HAM+1)*/875)/10 
       VOLT=HVD/10 
       MV=HVD//10           
       RETURN

HESAPA:
       HVD=(HAM+1)*/250
       AMPER=HVD/100
       MA=HVD//100                   
       rETURN
       
HESAPG:
       GUC1=VOLT*10
       GUC2=AMPER*10
       GUC=GUC1*GUC2/100
       MW=GUC//100                           
       RETURN


ete hocam sizin volt amper yazılımına watt eklemeye çalıştım fakat bir yerde hata yapıyorum.okudugum volt ve akımın virgülden önceki kısımlarını çarpıyor.sonrasını düzenliyemedim yardımcı olurmusunuz.

birde elimde LCD olarak mdls 16265 var lm016l LCD yerine kullanabilirmiyim.bacak bağlantıları aynı

ete

Hesap mantığın yanlış.
HesapG:
Guc1=volt*10+mv
Guc2=Amper*100+ma
Bu aşamadan sonrası biraz açıklama istiyor.
Maksimum voltaj 350 olabiliyor(guc1) , maksimum akım ise 1000 olabiliyor (guc2)
Bu ikisinin çarpımı 350000 ederki değişken kapasitesini aşıyor. O halde işlemi 32 bit yapmak gerekir.
Guc=guc1 * guc2
Guc= div32 10
Mw=guc//100
Guc=guc/100

Bunu dene bakalım ne olacak.
Lcd bacak bağlantıları aynı ise kullanırsın sanırım.
Ete

imajeplus

teşekkürler hocam oldu sagolasın

entegre46

ete hocam öncelikle bir çok konuda elektronikle ilgilenen arkadaşlara yardımcı olduğunuz için teşekkür ederim.ben sınıf öğretmeniyim ama çocukluğumdan beri elektronikle uğraşırım pratikte çok iyiyim ama programlamada çok kötü.Bana bir konuda yardımcı olursanız sevinirim.bir çok sitede de12f675 ve hc595 ile 7segmen voltmetre devresi buldum ama benim istediğim devre örneğin 10.0 değilde 10.00 şeklinde 7sgmentli bir voltmetre bu konuda bana yardımcı olursanız sevinirim 12f675 ve hc595 kullanarak

ete

Ortada yazılmış bir program var ise onu düzenleyeyim ama yoksa sıfırdan program yazmamı benden beklemeyin lütfen.
Yazarsam hem prensiplerimi çiğnemiş olacak hemde aynı konuda istekte bulunan ve benim reddettiğim diğer arkadaşlara ayıp olacak. En azından bir devre şeması hazırlayıp buraya koyabilirdiniz. 12F675'in toplam 5 adet kullanılabilir bacağı var.
Bunun iki tanesini analog giriş (Volt ve amper için) kullanacak olursak geriye kalıyor 3 adet bacak.
Bunun birisini CLK diğerini DTA ve sonuncuyu da Kilit pini için kullanmış olsak geriye segmentlerin ortak uçlarını sürecek pin kalmaz. Bu durumda her bir segment için bir 595 kullanmak gerekir ki  3 digit sistem kullanılacak ise 6 adet 595 kullanmak gerekecek.
Halbuki aynı işi 1 adet 595 ve bir adet 16F88 kullanarak yapmak mümkün. Amaç ucuz olacak ise elbette 12F675 ile yapılan daha ucuz olabilir. Ama kart büyüklüğü ise F88 li olanı tercih ederdim ben.

Ete

Bülent

12F675' te ısrar ediyorsanız, aşağıda verdiğim bağlantıda bir devre var, ama 2x16 LCD kullanmış ve de programını proton basic' te yazmış, ben denedim çalışması fena değil.
http://antrak.org.tr/index.php?option=com_content&view=article&id=1680:pic-12f675-ile-voltmetre&catid=107&Itemid=95

pwm.c

Alıntı yapılan: entegre46 - 03 Haziran 2013, 17:19:01
ete hocam öncelikle bir çok konuda elektronikle ilgilenen arkadaşlara yardımcı olduğunuz için teşekkür ederim.ben sınıf öğretmeniyim ama çocukluğumdan beri elektronikle uğraşırım pratikte çok iyiyim ama programlamada çok kötü.Bana bir konuda yardımcı olursanız sevinirim.bir çok sitede de12f675 ve hc595 ile 7segmen voltmetre devresi buldum ama benim istediğim devre örneğin 10.0 değilde 10.00 şeklinde 7sgmentli bir voltmetre bu konuda bana yardımcı olursanız sevinirim 12f675 ve hc595 kullanarak
şu sitede istediğine benzer bir devre var.
http://elektrobilim.org/forum/pic-uygulamalari/6946-7-segment-volt-ampermetre.html
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

entegre46

yardımlarınız için teşekkür ederim.bunun 12f675 ve hc595 ile 7segmentle yapma şansımız yokmu?

pwm.c

#56
Alıntı yapılan: entegre46 - 04 Haziran 2013, 01:06:45
yardımlarınız için teşekkür ederim.bunun 12f675 ve hc595 ile 7segmentle yapma şansımız yokmu?
Hocam, tamam ben yapayım sorun değil ama bazı sorularım olacak:
1. PIC12F675 yazılımını hangi dilde yazayım?
2. bu voltmetre ile neyin voltajını ölçmek istiyorsunuz?
3. max giriş voltajı ne olacak?
4. displeyleri ortak anot mu yoksa katot mu? kullanmak istiyorsunuz?
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

entegre46

Maxsimum 30 volt yeterli çünkü deneyler için kullandığım güç kaynağında kullanacağım ccs c olursa iyi olur yoksa dil önemli değil 7 segmentin anot veya katot olması da önemli değil şimdiden teşekkürler

pwm.c

Alıntı yapılan: entegre46 - 04 Haziran 2013, 16:11:41
Maxsimum 30 volt yeterli çünkü deneyler için kullandığım güç kaynağında kullanacağım ccs c olursa iyi olur yoksa dil önemli değil 7 segmentin anot veya katot olması da önemli değil şimdiden teşekkürler
tamam hocam anladım ancak 30v ölçtüğümüz zaman 10bit ADC ile yaklaşık 29mv hassasiyetle çalışır. yani en son henedeki sayı 3'er 3'er artıp azalır. bu durumun farkındamısınız?
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

entegre46

programlamadan pek anlamıyorum xx.30 xx.60 xx.90 şeklindemi yoksa xx.03 xx.06  xx.09 şeklindemi artış gösterir? benim aradığımda zaten hassas olması. 7segmentte israr etmemin sebebi daha önce 16f876 ile amper ve voltu gösteren devre yapmıştım ama bir motor bağladığımda ekran karışmaya başlıyordu ne yaptıysam çözemedim her yolu denedim olmadı bu yüzden 7 segmenti seçtim

Powered by EzPortal