Herkese merhaba ;
Uzun zamandır çözmeye uğraştığım bir konu var, sizlerle paylaşmak
istedim. Şebekede 3 faz'ı ölçmek için dijital ekranlı bir cihaz yapmak istiyorum ölçmeye çalıştığımda ekranda 220 v okuyorum fakat 2 sn sonra
220 değeri > 220 > 180 > 150 > 100 > 75 > 20 >0 > 20 > ...
gibi değişmeye başlıyor. Acaba bu neden kaynaklanır ?
Birde şebeke frekansını (50hz) nasıl okuyabilirim ?
(picbasic + 16F84 kullanarak..)
Kolay gelsin..
Teşekkürler.
kullandığın bir a/d dönüştürücü varmı 220V değerini nasıl ölçüyorsun?
Biraz bilgi verir misin?
slm.
16F877 'nin analog girişine optokuplör bağlayarak ölçtüm.
Sonuç aşağıda belirttiğim gibi değişkendi.
16F84'e ise optokuplör bağlayarak giriş yapıp, ölçmeden önce
sadece şebekenin var olduğu bilgisini bir led ile görmek istedim.
Enerji verdiğimde opto'nun çıkışı - 'ye çekiyor, led yanıyor fakat
6 sn yanık 1 sn sönük ,6 sn yanık 1 sn sönük şeklinde gidiyor.
Yani opto'nun çıkışı bu.Mail adresini verirsen opto şemasını
gönderirim.
sağol.[/img]
Şebeke gerilimi 50Hz alternatif bir gerilim. Alternatif bir gerilim yada akım ölçmenin en iyi yolu rms değeri hesaplamaktır.
RMS (root-mean-square) değer A.C. nin, bir omik yük üzerinde tükettiği enerjiye eşit enerji tüketen D.C. karşılığıdır.
Vrms=Vetkin diyebiliriz.
Örn.
1000 ad olcum yaparsın.(volt olarak)
* her ad olcum sonucunun kareleri toplamı alınır.(Vt=V1*V1+V2*V2.....V1000*V1000)
* bu toplam ad olcum sayısına bolunur(Vt/1000).
* elde edilen bolumun karekoku alınır.
elde edilen sonuç Vrms=Vetkin olur.
Ekrandaki değerin sabit kaldığını göreceksin..
Kolay gelsin.
Bunu en kısa sürede deneyip ,
sana olumlu yada olumsuz geri bilgi vereceğim.
Çok teşekkür ederim.
Tabi bu ölçümler sırasında şebeke - alternans ta iken ya pic olcum yapmamalı yada
-Vref kullanarak -adc değerini doğru okuyabilmelidir.
Ve bu ölçümleri eşit aralıklarla toplamını 1 saykılda yaparsan daha doğru ölçüm yapmış olursun.
yani örn: 1000 ölçüm değeri alacaksam bu iş bir alternans süresinde bitmiş olmalı ( 20 ms )
doğrumu ?
Birde bunu adc kullanadan nasıl yapabilirim ?
Gördüğüm bir hw yapısında ;
şebekenin faz'ı 330k üzerinden optokuplörün anod ayağına bağlı.
Notr hattıda katoda. Arada paralel 220k direnç ve katod faz'a gelecek
şekilde 4001 diyot. ( gerilim bölücülü ve kırpıcı bi giriş devresi.. )
Optonun kollektör çıkışı 10k üzerinden
+5 v'a asılarak 16F84'ün 9 numaralı pin'ine giriyor.
Diğer ayaklarındada LCD, Tuş vs.. bağlı..
Yani sonuç itibarıyla 2 direnç,1 diyot,1 optokoupler kullanarak
şebeke kontrolü ve ölçümü yapabiliyor. Peki ADC olmadan nasıl?
( opamp vs.. başka devre elemanı kullanılmamıştı..)
Dikkatimi çeken bir hususta 10M direnç üzerinden 22uF kapasite ile
şebekeden pic'in bir ayağına giriş yapılmış olmasıydı ?.!
Pic in T0CK1 pinine bağlı bir kondansator şarj edilir.
Pic clock sinyalini algıladığı ana kadar gecen süre gerilimin değeri ile doğru orantılıdır. Yani bir anlamda A/D ölçüm yapmış oluruz.
Kondansatör deşarj edilerek ölçüm tekrarlanabilir.
Diğer pinide(9 nolu pin) galiba sıfır geçiş anını yakalamak için kullanmış.
Aynı mantığı kurarak hareket ettim,opto kısmına
önem vermeme neden olan şey kapasite ve direnci yerinden
çıkardığımda birşeyin değişmediğiydi.¿
Şema ile ilgili bilgileri gireceğim buraya , o zaman daha iyi edit
edebilme imkanınız olabilir.
peki aynı devre ( opto) şebeke var olduğunda LED'in yanması için
nasıl bir kod kullanmalıyım ? - 16F84
Hocam hazırladığın şemayı koyabilirsen daha iyi olur.
Programı ona göre belirlemek lazım.
Slm..
220V AC giriş devre şeması bu.
Bu devreyi ve 16F84 kullanarak şebeke voltajını ( hatta mümkünse frekansını.. )
ölçmek istiyorum. :cry:
-------------------------------------------
:arrow: please consider my ideas..
-------------------------------------------
( Bu arada THAILAND halkının böcükleri nasıl çekirdek gibi yediğini görmek istersen www.geocities.com/ekocom 'a bakabilirsin.
Hoşuna gitmeyebilir ama gör isterim. Hepisi orjinal kendi çekimimdir.
Başkası gösterse inanmazdım.! )
(http://www.geocities.com/ekocom/220vin)
bizzati kullandığım yöntem, çıkıştaki led yerine opto kullanırsan pic için daha sağlıklı olur, devredeki ledde bir yanıp bir sönme gibi durumlar olmuyor ayrıca optonun çıkışını pic'de T0CKI pinine bağlayıp şebekenin frekansını da ölçebilirsin.
(http://www.noktaelektrik.com/ahmet/220v.jpg)
Peko, resmini verdigin sema ile sadece frekans olcebilirsin.
birde bu gerilim bölme metodu çok sağlıklı değil diyelim 220v' u 10 yada 20 Mohm'la böldük çıkan sonuçta 0-5v arası oldu, ya elektrik bir ara 250v'a çıkarsa ne olacak hatta yerine göre gece yarısı daha bile fazla çıkabilir yada 20 Mohm'dan daha büyük bir dirençle böldük 500v'a kadar işe yarayacak bu seferde ölçüm hassas olmayacak 3 er 5 er volt aralıklarla ölçeceğiz bunalmış usta ne dersin nasıl olacak bu iş 7107 gibi bişey lazım ama çıkışı led display değilde digital (i2c - spi) olacak.
Peki herşeyi bir kenara bırakıp verdiğim şemadaki çıkışı porta.1 'e girelim
ve şebeke olduğunda portb.1'de led yakalım.
start:
if porta.1 = 0 then
portb.1 = 1
waitms 1
goto start
else
portb.1 = 0
goto start
end
basit usulle doğrumudur ustadlar ?
( Hatam varsa lütfen düzeltin, daha çok yeniyim..)
işte bu şekilde iken LED 4-6 sn yanıyor ,1 sn sönüyor.!
mesela 16F877 kullanırkende DC ölçüm yaptığım
bir devre bir çok sağlıklı çalışıyor. Sağlıklı çalışan bu devreye yukarıdaki
şemayı ( opto kısmını.. ) eklediğimde zamana bağlı değişim göstermeye
başlıyor. Peki ama bu değişimin hesap kitap formulü nedirde ben bunu
yapamıyorum? Deneyin imkanınız varsa bunu, skopla ölçün daha net göreceksiniz..
ben pek basic'ten anlamam ama (if) komutunun (endif) komutu ile bitmesi gerekmiyormu?
start:
if porta.1 = 0 then
portb.1 = 1
else
portb.1 = 0
endif
waitms 1
goto start
end
Alıntı Yap
işte bu şekilde iken LED 4-6 sn yanıyor ,1 sn sönüyor.!
buna da bir anlam veremedim, scope'um olsa deneyeceğim ama maalesef yok :( . Yukarıda verdiğim şema yaklaşık 2 yıldır 3 ayrı yerde sorunsuz çalışıyor.
endif = :oops:
Alıntı yapılan: "ahmetu"birde bu gerilim bölme metodu çok sağlıklı değil diyelim 220v' u 10 yada 20 Mohm'la böldük çıkan sonuçta 0-5v arası oldu, ya elektrik bir ara 250v'a çıkarsa ne olacak hatta yerine göre gece yarısı daha bile fazla çıkabilir yada 20 Mohm'dan daha büyük bir dirençle böldük 500v'a kadar işe yarayacak bu seferde ölçüm hassas olmayacak 3 er 5 er volt aralıklarla ölçeceğiz bunalmış usta ne dersin nasıl olacak bu iş 7107 gibi bişey lazım ama çıkışı led display değilde digital (i2c - spi) olacak.
ADC nin tum araligindan yeterince yararlanmak istiyorsan tek cozum aralik (range) degistirme. Bu durumda ADC onune oldukca dogru ve degerleri degismeyen analog bir devre koymak gerekir.
(Bu durumda devreniz auto range denen ozellige sahip olmuş olacaktir.)
Bu tur olcum devlerelerinde dikkat edilmesi gereken en onemli sey, ADC onunde dogrusal olmayan (non linear) devre elemanari kullanmamaktir. (Zener, diod vs)
Konacaksa da tamamen koruma amacli oldugundan ve normal olcumlerde devreye girmediklerinden emin olmak gerekir.
Yanlis hatirlamiyorsam 7107 turu IClerin BUS tipi serileri de var. Onlardan yararlanilabilir yada macera oldun derseniz display suren tipininin display cikislarini PIC portlarina baglayip sonuclari PIC'e dolayli yoldan atabilirsiniz.
Alıntı yapılan: "peko"Herkese merhaba ;
Şebekede 3 faz'ı ölçmek için dijital ekranlı bir cihaz yapmak istiyorum ölçmeye çalıştığımda ekranda 220 v okuyorum fakat 2 sn sonra
220 değeri > 220 > 180 > 150 > 100 > 75 > 20 >0 > 20 > ...
gibi değişmeye başlıyor. Acaba bu neden kaynaklanır ?
Birde şebeke frekansını (50hz) nasıl okuyabilirim ?
(picbasic + 16F84 kullanarak..)
@peko
usta opto kopler ile "ŞEBEKE VOLTAJ ÖLÇÜMÜ" yapilirmi bilmiyorum ama ben kücük bir 220/12 volt trafo kullanarak yapilabilir diye düsündüm.
3 fazi kolayca ve güvenli bir sekilde ölcebilmek icin 3 tane miniature trafo L1-N, L2-N, L3-N baglanmis sekilde ve 3 A/D converter girisli bir PIC yada asagidaki semadaki gibi multiplex ederek yapabilirsin.. Belki daha kolay baska bir yöntemlede yapilir bilmiyorum.
RX ve REF direnclerle oynayarak dogru ölcüm icin gerekli ayarlar yapilabilir diye düsünüyorum ?
Not:
PIC programi yazarken rölelerin sadece birisi devrede olacak sekilde yapmak lazim, yoksa ?? 8O
ayrica 50HZ ölcmek icin borda birara bir devre ve PBP kod vermistim bilmiyorum hala varmi.. biraz arastir istersen
Kolay gelsin
Fsan'ın verdiği yöntem gayet güzel ama ref girişini sabit AN1 diye düşünme.Kullanacağın denetleyicinin datasheetine bakarak Vref için ideal configirasyonu bulabilirsin (877 için ADCON1>RA3) .Sağlıklısı bence de sabit ref vermek.Ama VDD yi de kullanabilirsin.
:idea: Arkadaşlar işte benim fantezim..
Özet:
Cihaz ile şebekenin 3 faz voltajı ve frekansını kontrol edip
girilen değerler dışına çıkıldığında alarm rolesini çektirmek
istiyorum.
Set butonuna her bastığımda sıra ile voltaj - alt,üst - frekans - alt,üst değerleri giriliyor. O anda hangi değeri set ettiğin led'lede görülebiliyor.
İşte bu alet voltaj kısmında ölçme yaparken değişim gösterince :x
ordan ileri gidemedi.. :( Birçok yöntem var ;7107,ADC vs.. kullanmak gibi
ama asıl amacım :arrow: "yazılımın gücünden yaralanmak". ;)
(Devrenin opto kısmı çalışan bir devreden alıntıdır..)
(http://www.geocities.com/ekocom/fazkontrol.gif)
Bu devre ile ancak kaz kesilme ve faz sırası rolesi yapabilirsin. Ekranda da fazladan frekans gösterebilirsin.
" ÖĞRENDİKÇE CAHİLLİĞİM ARTIYOR "
Frekansı nasıl ölçebilirim ?
Yazılım yaparken lojiğin yanında formülde kullanmak istiyorum ama
ne nedir onu bilemiyorum. :cry:
öğrenmem gerek...
Birde faz sırasını algılamanın yöntemi nedir ?
ya bunalmış.. bana rasgeldin ,daha çok bunalma sakın emi :(
yardımcı olan tüm dostlarıma Teşekkür ederim..
Ama bende soru çookkkk, fantezide.. ;)
Bir saniyelik referans zaman diliminde optocoupler dan gelen pulsların sayısı sana dogrudan frekansı verir.
Faz sırası mantığı:
Şemada (T)RA0, (S)RA1 ve (R)RA2 optocouplerlara bağlanmış.
RA0 0 iken döngüde kal ve tam 0 dan 1 e geçiş anını bekle.
1 olduğu anda RA1 ve RA2 yi oku.
RA1=1 RA2=0 ise faz sıralaması doğru kabul edilirse
yanlış sıralamada RA1=0 RA2=1 olacaktır.
Bu işlemi pek çok peryodda tekrar edip sonuçların çoğunluğa göre faz sırasının düz yada ters olduğuna karar verirsen olası bozucu etkilere karşı sistem daha güvenli çalışacaktır.
fsan hocam bunu isis yapma şansımız varmıdır?
Hem görmek, hemde foruma bilgi olsun isterim.
Fsan, seman uzerinde konusmak gerekirse trafo cikisinin dogrultulup filitre edilmesi ardindan da ADC ile olculmesi fikri guzel ancak faz degistirip yeni fazin voltajini okumak icin uzun sure beklemen gerekecek.
Bunun icin ADC girisinden cok akim cekilmedigini dusunecek olursak filitre kapasitesini iyice dusurmekte fayda var.
Yada Pic kontrolunde filitre kapasitesini bir direnc ile yukleyip ardindan direnci devreden cikartip oyle olcum yapmak lazim.
Aksi halde pes pese fazlarin voltajini olcmek mumkun olmayacak.
Ben yukarıdaki şemada faz girişlerine kapasite ve 10M direnç bağlasam yinede voltajı ölçemezmiyim bunalmış hocam ?
Frekans içinde ayrı bir giriş yaparım :?:
merhaba peko,
50HZ frekans ölcmek icin asagidaki kodu incele bir istersen..
ben birara proteuste bu kodu denedim gayet güzel calisti. Senin verdigin semadaki opto girisleri kullanabilirsin, kodda bazi degisiklikler yaparsan olur biter.
'****************************************************************
'* Name : LINEFREQ.BAS *
'* Author : Ingvar Gillholm *
'* Notice : Use as you please. *
'* : *
'* Date : 2003-03-24 *
'* Version : 1.0 *
'* Notes : A program that measures the mainsfreq *
'* : *
'****************************************************************
'@ device pic16F628, hs_osc, wdt_off, pwrt_on, mclr_on, bod_off, lvp_off, protect_off
@ device pic16F628, xt_osc, wdt_off, pwrt_on, mclr_on, bod_off, lvp_off, protect_off
'define osc 20
DEFINE PULSIN_MAX 15000
'define HSER_BAUD 9600
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
'DEFINE HSER_SPBRG 129 '9600 @20 MHz
DEFINE HSER_SPBRG 24 '9600 @4 MHz
LoPulse var word
HiPulse var word
Pulse var word
dummy var word
dummy1 var word
dummy2 var word
Freq var word 'freq * 1000
MeasPin var PortB.0
WHILE 1
pause 100'Slow it down
Gosub GetPeriod
Gosub CalcFreq
Hserout ["Mains frequency = ", dec1 freq dig 4, dec1 freq dig 3,".",dec1 freq dig 2, dec1 freq dig 1," Hz",13,10]'Don't bother showing the last digit
WEND
GetPeriod:
Pulsin MeasPin,0,LoPulse
Pulsin MeasPin,1,HiPulse
Pulse = LoPulse + HiPulse
return
CalcFreq:
dummy1 = 10000 'change to 50000 if 20MHz
dummy2 = 10000
dummy = dummy1 * dummy2
Freq = DIV32 Pulse
return
Volt ölcme kismina gelince, biraz önce asagidaki linkte yazdigim bir mesaj var "Voltmetre" oradaki koduda incelersen bu isi halledersin..
https://www.picproje.org/index.php/topic,3277&highlight=
kolay gelsin
Aslında aklıma gelen bir yöntem daha var ama üzerinde çalışmaya hiç vakit bulamadım.ADC yerine VCO kullansak ve frekansı saysak osilasyon frekansı lineere yakın bir artış gösteriyor çünki.Eminimki çok daha hassas bir ölçüm yapabiliriz.
Katana sana katılıyorum.Bunun için TL331 entegresi tecrübelerime dayanarak ideal diyorum. Dolayısıyla Analog girişli pic kullanmayada gerek kalmaz.COUNT komutuyla yapılabilir.
Bir de yanlış hatırlamıyorsam VCO lar ADC gibi harici gürültülerden fazla
etkilenmiyor.Bu da büyük bir avantaj.Özellikle saha uygulamalarında.
Arkadaşlar yeniden merhaba ;
Şu anda farkettiğim bir gerçeği size açıklamak istiyorum. Bunalmış'ı ben gerçekten bu işlerden bunalmış olarak algılayıp nick'inide buna göre
yazdığını düşünmüştüm. Fakat hocamı yanlış anlamışım.
Matemapic yazı dizisini okurken en altta B.Ünalmış 'ı görünce kendime
güldüm ve sizinle bunuda paylaşmak istedim. Benim gibi düşünen varmıdır
bilmiyorum :) Bunalmış'a yazı dizisi nedeniyle ve bu vesileylede teşekkür ediyorum :) Sağolun hocam ..
Bu arada ben işlerimin yoğunluğu nedeniyle şebeke ölçümlerimi henüz yapamadım. Frekans ve voltaj için biraz teorik bilgi edindikten sonra kaldığım yerden devam edeceğim ve bu kez başarılı olacağım inşallah.
Fsan hocam ; bişi dicem ama kızma emi...
Ben bu voltaj ölçme devresindeki ADC ( excel ) kısmını anlayamadım.
:cry: sen bi kısaca anlatırsan sana söz öğreneceğim.
Sevgili peko,
ADC(excel) kisminin mimari "ete" nickli arkadasimiz.. sağolsun cok güzel bir uygulama yapmis, kendisini tekrar tebrik ederim.
asagidaki linkte kendisine mesaj yazip sorun belki o anlatabilir size.
https://www.picproje.org/index.php/topic,3277&highlight=
Sevgiler, saygilar
Sevgili Peko şebeke gerilimini için 220/6 volt çok küçük boyda bir trafo ve çıkışta tam dalga doğrultma kullanarak ölçebilirsin. Burda dikkat edilmesi gereken nokta şebeke gerilimi dalgalı olduğundan tam dalga gerilimin kondansatör ile düzeltilmesidir. Kondansatör değeri büyük olmamalı ben 47Uf kullanıyorum. 16f877 ile adc ölçümünde ise gerilim ölçümünü yine dalgalı okuyacaksın. Bunun için ortlama alma metoduyla değişmeyen gerilim okuması gerçekleştirebilirsin. Örneğin 500 ms içinde 10 ölçme alıp bunu 10 'a bölersen bu sorun ortadan kalkar. Burda önemli olan sistemin hızının belirlenmesi. Yani ölçüm ani değişimlere ayak uydursun diyorsan yapacağın sistem farklı olmalı. İntegral alma yada true rms sistemini kullanmalısın.Bunun için yine tam dalga doğrultma lakin çıkşta kondansatör kullanmayacaksın. Tamdalga sinus dalganın doluluk oranını hesaplayacağız. 1/2 peryot içinde örneğin 100 ölçme alacaksın. aldığın değerleri toplayacaksın Vt=v1+v2+v3 .... v100 gibi sonucu 100'e böl yine ölçmüş olursun. Frekans ölçme zor değil burda 0 geçişlerini algılaman gerekri ki zaten bunu yapıyorsun. Bu algılamayı Pic RB0 ucuna bağlayıp harici kesmesini aktif yaptığında her 0 noktasında kesme oluşacak ve kesme alt programına gidecektir. Zamanlama kesmesi ile de 1 sn de oluşan RB0 ları saydığında yaklaşık 100 çıkacaktır ( Tam dalga doğrultma yapıldığı için) bu değeri ikiye böldüğünde frekans ölçülmüş olur. Kolay gelsin.
Bu konuda bende bir fikir sunayım..
220 voltun önce düşük bir voltaja trafo yardımyla mhk nın dediği gibi düşürmeliyiz...
daha sonra köprü diyot ile doğrultmalıyız...
tam dalganın sıfır geçişlerinde interrupt oluşturmalıyız..
5 msn bekleyip tamdalgadan örneklediğimiz gerilimi tek bir ölçüm ile ölçmeliyiz..
ve her 10 msn de bu döngüyü tekrarlamalıyız..
yani 10msn de bir ölçüm yapmalıyız...
hep sıfır geçişinden 5msn sonra ölçüm yaptığımız için yani tepe noktasında, ölçümdeğerleri birbirinin aynı olacaktır.. tabiki 220 volt değişmediği sürece...
Mantık doğru ancak şebeke geriliminin dalga şeklinin sinüs olması durumunda geçerli. Köprü diyod yada tepe anında sample alma olayın şeklini değiştirmiyor.
Şebekenin dalga şekli aşırı yüklenme, lineer olamayan yük ve/veya aktarım organları vs nedenlerle bozulmakta.
Bu nedenle tepe değere göre alacağınız ölçüm hata yaptıracaktır.
True RMS metre yapmak için elinizde un şeker yağ mevcut.
İşin özü
en sağlıklı bu formülden geçiyor yani.
( Kısa bir hatırlatma ... )
Alıntı yapılan: "arif"Şebeke gerilimi 50Hz alternatif bir gerilim. Alternatif bir gerilim yada akım ölçmenin en iyi yolu rms değeri hesaplamaktır.
RMS (root-mean-square) değer A.C. nin, bir omik yük üzerinde tükettiği enerjiye eşit enerji tüketen D.C. karşılığıdır.
Vrms=Vetkin diyebiliriz.
Örn.
1000 ad olcum yaparsın.(volt olarak)
* her ad olcum sonucunun kareleri toplamı alınır.(Vt=V1*V1+V2*V2.....V1000*V1000)
* bu toplam ad olcum sayısına bolunur(Vt/1000).
* elde edilen bolumun karekoku alınır.
elde edilen sonuç Vrms=Vetkin olur.
Ekrandaki değerin sabit kaldığını göreceksin..
Kolay gelsin.
Ama bu formulde 1000 adet olcumun 1 tam peryod araligina esit dagitilmasi gerekliliginden bahsedilmemis.
O halde 1000 örn. adedine göre belirtilmesi unutulan ;
20000 / 1000 = 20 uS'de bir örnekleme almak gerekliliği.
Doğrumu hocam ..?
Evet aynen bu şekilde.
Alıntı yapılan: "mhk"Sevgili Peko şebeke gerilimini için 220/6 volt çok küçük boyda bir trafo ve çıkışta tam dalga doğrultma kullanarak ölçebilirsin.
Şu trafo olayını yok etmenin bi yolu yokmu.? :roll:
Transformerless diyorlar galiba bu tür trafonun işini üstlenen devrelere. Mesela 220V panelmetrenin içinde bildiğim kadarıyla trafo kullanılmıyor.
7107 li devre içinde kullanmak gerekmiyor. Girişinde sadece gerilim bölücü dirençler var. 7107 bu iş için özel tasarlanmış , içinde pic ile yerine getiremeyeceğimiz fonksiyonlar, devreler.. var derseniz o ayrı.
Sevgili peko transformatör kullanmayabilirsin. Gerilim bölücü direnşler yardımı ile de ölçüm alabilirsin. Lakin sistemi şebekeden izole etmek için trafo kullanmak iyi olur. Aklıma gelmişken bir yöntem daha var yine bu forumda ismini hatırlamıyorum bir arkadaş 220V küçük bir ampul ve LDR ile ölçmeden bahsetmişti. Yani lamba ile ldr yi siyah kapalı bir kutu içine monte edeceksiniz. Lambadaki ışık şiddeti değişimi ldr direncine etki edecektir. Bu sistemde izole ve doğruya yakın bir ölçme olanağı sağlar. Dez avantajı gerilim değişimlerini hızlı algılayamaz ve ampul flemanı koptuğunda ölçüm sonucu yanlış olacaktır. Kesmez arkadaşın dediği gibi yol izlemek gerek ona ilaveten sıfır geçişini algıladıktan sonra her 1 msn ( 500 usn yada 100 usn ne kadar fazla örnek alınırsa iyi olur) örnek alıp toplamak , diğer sıfır geçişinde bir önceki toplam değeri örnek alma sayısına bölmek gerekir. buda true rms ölçüme yakın bir değer verecektir. Şöyleki ; Burda önemli olan AC sinyalin şeklinin nasıl olduğudur. Sinus üçgen trapez farketmez. Eğer bir örenk alınırsa ve sinyal üçgense ölçüm yanlıştır. Yapmak istediğimiz sinyali bir kağıda çizip pasta gibi böldüğümüzde boş kalan yerlerin bizim için bir anlam ifade etmediğidir. Yani en basit bir dimmer sistemini ele alacak olursak belli bir gecikme sonunda triyak tetiklendiğinde ac sinyalin triyak üzerinden geçtiği diğer kısımların ise kesildiğidir bu esnada kesimde olunan kısımlarda gerilim 0 dır. Buna göre sadece bir ölçüm yaparsak sonuç yanlış olur. Bu kadar yazılanlardan sonra benim denediğim birçok yöntem var. Eğer sistemin hızı önemli değil diyorsan basit bir trafo( izole için yada izolesiz gerilim bölücü direnç ve ölçüm yapacağın girişe 5.1 volt zener diyot pic yada adc yi yüksek gerilimden korumak için) doğrultma devresi ve adc.( 1 sn de 10 ölçüm alıp 1 sn sonra alınan ölçümün ortlamasını almak) Diğer bir yöntem daha karmaşık lakin hızlı cevap veren integral alma ki bu en doğrusu , onuda yukarda açıkladığımız kesme ile alınıp örnekleme ile ölçülen sistem. Kolay gelsin.
fsan hocam ;
Gerçek devre ile proteus'taki bir simulasyon arasındaki zaman birimini
nasıl ayarlamalıyım ? Mesela gerçekte 1000 ms' yi sen proteus'ta kaç
olarak ayarlıyorsun ? Herbir zaman birimini sonradan revize etmek zor olur. Buna göre kullandığın bir formül vs. varmı ?
Kolay gelsin..
transformerless 5 volt besleme ....
denenmiştir...
100mikro bobin piyasada bulunan direnç tipindedir..
amacı ise şebeke gürültüsünü azaltmaktır..
siz sigortadan sonra girişe paralel bir varistörde kullanabilirsiniz..
250v varistör..
(http://f1.grp.yahoofs.com/v1/0AU0QbBBzCR8lABcjXa4GwG8bQH0sx8SCWlgbUOyj0qMSwU7NYIL3zYkbZOjcaBOkUDbyRwyBYaoWn_2L-_b3Ruarm1V/kesmez/besleme.GIF)
Şebekenin ölçülmesinde bir 220/12 volt trafonun çıkışı tamdalga doğrultulmasından sonra herhangi bir kesme oluşturulmaksızın direktDC ölçüm yapılabilir.Çünkü ölçülen değer AC nin ortalama değeri olacaktır dolayısıyla maximum değer ve etkin değerle doğru orantılı değişim gösterir.Ölçüm sonucu doğru çıkacaktır.Geriye kalibrasyon kalıyorki ister yazılımla ister dışarıda donanımla ayarlanabilir.
sayın kezmez kardeş..
Devreye bi link verebilirmisin, görelim bizde.
sağol.
kolay gelsin.
Alıntı yapılan: "sezgin05"Şebekenin ölçülmesinde bir 220/12 volt trafonun çıkışı tamdalga doğrultulmasından sonra herhangi bir kesme oluşturulmaksızın direktDC ölçüm yapılabilir.Çünkü ölçülen değer AC nin ortalama değeri olacaktır dolayısıyla maximum değer ve etkin değerle doğru orantılı değişim gösterir.Ölçüm sonucu doğru çıkacaktır.Geriye kalibrasyon kalıyorki ister yazılımla ister dışarıda donanımla ayarlanabilir.
Bende 16F877 kullanarak yaptığım AC ölçümünde bu şekilde sağlıklı bir sonuç almıştım. Amacım opto üzerinden ölçmek olduğu için devreyi opto'ya bağladığım anda şebeke'nin sinüs'ü aynen ekrana yansıdı.. :lol:
Şuandada bol bol teori çalışıyorum. ;)
kolay gelsin.
picprojeup5 kesmez dizini içinde...
yahoo group şifresini girip ...
forum sayfasını yenilersen görebilirsin sanıyorum..
yukarida "kesmez" in bahsettigi sema:
(http://home.no/picproje/members/kesmez/besleme.gif)
http://home.no/picproje/
Arkadaşlar merhaba ..
Sevgili fsan ;
Senin verdiğin linefrq kodlarını proteus ile devre kurup çalıştırdım. Bu kod seri Lcd kullanmak üzere yazılmış, bende bu lcd gösterge kısmına 7 segm. kod yazıp 3 hane olarak yazdırmak istedim. ( örn: 50.4 gibi.. )
7 seg. rutininde freq değişlenini yazdırmadan önce sabit bir sayı verip
( örn: x = 123 ) sağlıklı çalıştığını görebiliyorum. Fakat hesaplanmış değer olan freq değerini yazdırma için x = frq dediğimde digitler titremeye hatta soldaki digit göstermeye diğerleri ise titreme yapmaya başlıyor. Acaba bu proteus'tanmı kaynaklanıyor ? Mantık olarak ,devreyi gerçekte kurunca işlem hızından dolayı bu hatanın olmayacağını düşünüyorum. Doğrumudur.?
( Simülasyon şuan kullandığım bilgisayarda olmadığı için gönderemiyorum. Uygun bir zamanımda upload edeceğim. )
Son dijitin hatta, 2. dijite 9,0,1 gibi onlar basamağına yakın etki edecek bir değer yüklendiğinde 2.dijitinde titreme şeklinde bir görüntü sergilemesi, benim tecrübelerime göre daima ADC nin çok hızlı örnekleme yapması ve seninde bu sonucu direkt ekrana göndermenden kaynaklanıyor olabilir.Çözüm ekran tazeleme oranını düşürmen olabilir.
Alıntı yapılan: "kesmez"Bu konuda bende bir fikir sunayım..
220 voltun önce düşük bir voltaja trafo yardımyla mhk nın dediği gibi düşürmeliyiz...
daha sonra köprü diyot ile doğrultmalıyız...
tam dalganın sıfır geçişlerinde interrupt oluşturmalıyız..
5 msn bekleyip tamdalgadan örneklediğimiz gerilimi tek bir ölçüm ile ölçmeliyiz..
ve her 10 msn de bu döngüyü tekrarlamalıyız..
yani 10msn de bir ölçüm yapmalıyız...
hep sıfır geçişinden 5msn sonra ölçüm yaptığımız için yani tepe noktasında, ölçümdeğerleri birbirinin aynı olacaktır.. tabiki 220 volt değişmediği sürece...
benim anlamadığım ac gerilimi tam dalga olarak doğrulttuğumuzda dc gerilim elde ederiz, köprü diyot ile tam dalga olarak doğrulttuğunuz bir işarette nasıl oluyorda sıfır geçişi oluşuyor
Tam dalga doğrultma sonucu tam dc elde etmiyorsunuz.Sadece pozitif ve negatif alternansları aynı yönde görüyorsunuz.tamamını pozitif yada negatif.Kapasite ilave ederseniz DC ye yaklaştırırsınız.
peki tarafo kullanmaya gerek varmı, AC 220V gerilimi gerilim bölücülerle 0-5V seviyesine düşürüp bunuda köprü diyot ile tam dalga doğrultursam, yada tam tersi önce AC 220V tam dalga doğrultup gerilim bölücüler ile düşürsem ölçüm yapamazmıyım.
illaki yalıtım şart diyorsanız, AC220/120V trafo kullansam yine bunu gerilim bölücüler ile seviyesini düşürsem nasıl olur.
birde hazır entegreler var trafoya gerek duymuyorlar, onlardan kullanan varmı onların avantajları ve dezavantajları nelerdir? bu entegreler rue RMS-to-DC Converter olarak geciyor.
Devrenin tamamını bilmediğim için yalıtılması gerektiğini düşündüm.Birçok uygulamada şebeke geriliminin NOTR hattı ile pic devresinin GND si birleştirilmiştir.Bir sakıncası yoktur.Eğer devrede yüksek voltaja karşı güvenlik sorun teşkil etmeyecekse gerilim bölücü yapmanın hiçbir sakıncası yoktur.
arkadaşlar devreyi korumak için GND yi 0.1uf 100v ile notr veya toprak bağlantı yapınız. CE ve EMC standartlarının şartlarından biridir. aksi takdirde bir kaçak durumunda bütün devreye zarar verebilir. bu tür bağlantılar genelde toprağa bağlanır.
kolay gelsin
Haklısın Mesmert:
Fakat devre Nötre direkt bağlanacağı için Kondansatörün Toprak(Gövde) ile GND arasına bağlanması gerekir.
Herkeze Merhaba,
877 ile şebeke ölçümünü , şebeke voltajını trafo ve regüle ile dc ye çevirip gerçekleştiriyorum.Regulede 10 UF kondansatör kullanıyorum.
10 bit olarak çevrim yapıyorum yukarıdaki formüllerin tümünü kullandım ve kendime göre sağlam bir formul bularak 170 - 250 arası net ölçüm yapıyorum.
Testlerim neticesinde AC voltajın değişimi ile regule çıkışındaki voltaj değişiminin doğru orantılı olmadığını görüyorum.Bu orantı 10 uf değeri büyüdükçe dahada bozuluyor.
Yani 170 in altındaki giriş voltajında ölçüm neticesi bozulmaya başlıyor 100 volt seviyesinde ise toplam 10 volt hata görüyorum.Bunu formülle yada hesaplamayla düzeltemiyorum.
Kısaca giriş voltajı ile çıkışın doğru orantılı olarak değişmemesi gibi bir durum söz konusu , bu sorunla karşılaşan arkadaşlar var ise nasıl bir çözüme gittiler ?
Teşekkürler.
Eğer ölçülen şebeke gerilimi parazitsiz sinüs ise ölçmede pek fazla bir sorun yaşanmaması gerekir. Önerilerim;
1* Yaklaşık 100-1000 ohm gibi bir dirençten sonra kondansatör bağlayıp ( Değerini mümkün olduğu kadar küçük tutup 1nF-1000nF) denemenizde fayda var.( Osilaskop kullanarak dalga şekillerini görmek daha uygun olur )
2*Hata değeri belli bir gerilim değerinden sonra oluşuyorsa ve orantılı bir hata ise , yazılımla bu gerilim seviyesine gelindiğinde hata miktarı +- hata miktarı eklenerek çözülebilir.( örneğin 100v altında sizin mikroişlemci hatası 10 V sabit ise yani 90 v ölçüyorsa ölçülen değere 10 v ekleyebilirsiniz.)
3* Mutlaka ölçüm alırken ortalama alarak ölçmenizde yarar var. Örneğin 10 ölçüm sonunda değerleri toplayıp 10'a bölmek hatayı azaltacak ve gereksiz dalgalanmaları önleyecektir.
4* Bu zorda olsa en iyi sonucu veren ölçümlerden biridir.Gerilimin 0 geçişini algılayıp belirli aralıklarla ölçüm almak ( Alan hesaplamak , integral almaktır.) belirli aralıklardan anlatmak istediğim hassasiyet derecesidir. Daha açık yazacak olursam; 0 geçişini algıladık, 1msn sonra ölçüm aldık kaydettik,1 msn sonra yeniden ölçüm aldık kaydettik taki diğer 0 geçişine kadar. aldığımız değerleri topladığımızda bize yaklaşık olarak sinüs alanı çıkmış oldu , Aslında true rms ölçüm yapmış olduk. Veya sadece tepe değeri ölçerekte gerilim hakkında fikir sahibi olabiliriz. Bunun için 0 geçişi algılandıktan sonra ölçülen en büyük değer tepe değerdir. yazılımla yarım peryottaki en büyük değer bulunabilir. tek peryotluk bir ölçüm sağlıklı olmaz bunun için örneğin 10 peryotta( daha fazlası daha iyi olur ) bir alınan max değerler toplanır ve 10' bölünürse ölçüm sağlıklı olur.
Şimdilik aklıma gelenler bunlar.
Ac voltajı köprüden geçirdikten sonra, 1k5 ile şaseliyorum,tekrar 1 k üzerinden geçirip trimpot üzerinden pice giriyorum. Kondansatörü ise picin ayağına bağlıyorum.En sağlıklı ölçümü bu şekilde elde ediyorum.Toplam 100 ölçme yapıyorum ve sonucu bundan sonra alıyorum.
Elbette yazılımdan hata yapılan bölgede değeri editlemek mümkün bunu denedim ,ancak trimpot ile kalibre ettiğim için hata yaptığı bölge değişken olabiliyor.Yazılımda çözüm bulmakçok uygun bir çözüm olmuyor yani.
Sanıyorum 0 geçişlerinden sonra yapılacak tepe ölçümleri daha sağlıklı olacak.Şu an bunu denemeye çalışıyorum.
Cevabınız için teşekkürler.
Daha önce bu konu 600 amper akım ölçme konusunda tartışıldı.Sorun DC ye çevirme aşamasında, diyot bariyer geriliminden(600-700mv) kaynaklanıyor.Sorun çözme adına alternatifler;
1. RMS okuma,
2.OP-AMPlı bir devre ile gerilim tepe tutucu (Prensip şeması Bunalmış Üstat tarafından verilmişti yarım dalga olarak.Tam dalgaya çevrilebilir yada VZC anları takip edilerek yarım dalga ADC kullanılabilir)
3. Bu hali ile çıkan değerler için formulizasyon ile lineerleştirme yapılabilir.
Prensip şemalardan ilki tepe seçici devre(ikinci op-amp' ın fet olması kapasite deşarjı açısından faydalı olacaktır sanırım ;) ), ikincisi ise örnekleme ve tutma devresi.İnceledikten sonra konuşalım.
(http://img350.imageshack.us/img350/1527/tepesecici6qk.jpg) (http://imageshack.us)
(http://img150.imageshack.us/img150/6888/ornekleme7fa.jpg) (http://imageshack.us)
Slm
Şemalarınızı inceledim şahsi kanaatim ve devrelerin bana söylediği çıkış voltajının giriş voltajına eşit olduğu ancak empedans olarak kaynağa yüklenmediğimiz şeklinde. Bunun lineerleştirmeye nasıl bir katkısı olacak bunu anlayamadım.
2. mesaj
Şemayı tekrar inceledim anlayamadığım kısmı anladım. :) İlk şema oldukça mantıklı bir yaklaşım gibi.Uygulayıp görmek gerekiyor sanırım. Çıkışa bir 22 uf kondansatör daha ilave edersek acaba ne olur bunuda deneyeceğim. Teşekkürler.
Slm
Şemadaki devreleri uyguladım.
prensip olarak mantıklı olmakla beraber bu sistemde aynı lineersizlik devam etmekte.Eğer bir hatam yok ise bu da çözüm olamıyor.
Saygılar.
Arkadaslar, Bakin burada adamin birisi "Power Meter" yapmis, Yanlis hatirlamiyorsam AC Power = Gerilim X Akim X birde Cosinus bilmem neydi :P, yani adam 4 tane optokopler --> opamp --> ADC sonrada PIC ile yaptigi interface ile hem gerilim hem Akim ölcmüs olmuyormu bu sekilde? Eger öyle ise bu sekilde gerilim ve akim nasil ayird ediliyor biribirinden opamp girisinde :roll: ?
A PIC-Based AC Power Meter
(http://home.no/fsan/projects/Diverse/A%20PIC-Based%20AC%20Power%20Meter/Image6.gif)
(http://home.no/fsan/projects/Diverse/A%20PIC-Based%20AC%20Power%20Meter/Image5.gif)
(http://home.no/fsan/projects/Diverse/A%20PIC-Based%20AC%20Power%20Meter/Image4.gif)
http://www.canton.edu/employee/hartle/elec243/pic_power_meter_rick-96.pdf
Saygilar..