20 Ekim 2021, 21:28:52

Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME


AC 220V Okuma

Başlatan PICaso, 23 Kasım 2020, 18:33:29

M.Salim GÜLLÜCE

MCU ile şebeke okumada negatif tarafları görmek için Offset uygulamanız gerekir.
aksi takdirde 360 Dercelik bir periyottaki negatif tarafın tamamını sıfır olarak okursunuz.
Aradaki boşluğu yazılımla tamamlamak ne kadar sağlıklı olur o da tartışılır.
Zira okuyacağınız her zaman şebeke olmak zorunda değil.
Çok özel rezonans devresi yada farklı frekanstaki inverter de olabilir.

Erol YILMAZ

Aslında şebekenin frekansı belli ise (misal 50 Hz) sıfır geçişlerine pek ihtiyacımız yok.

1 periyot = 20mS, birkaç tam periyotluk zaman içerisinde ADC ile TRUE RMS için Sample dizisi toplayabiliriz.

PICaso

Alıntı yapılan: Erol YILMAZ - 24 Kasım 2020, 14:51:25LM358 veya LM324 kullanabilirsin.
Differantial amplifier yapısı endüstriyel elektronikte sıklıkla kullanılır.

Gerilim kazancı = 3K / (2x220K) olarak hesaplanır.
Çıkışın Ofset gerilimi 2.5v'tur.

Whats-App-Image-2020-11-24-at-11-47-46" border="0

Opampın Çıkışında 2.5V ofset gerilimine bindirilmiş 3/440 oranında zayıflatılmış girişteki AC sinyali göreceksin.
Bunu da ADC yardımıyla True RMS olarak okuyabilirsin.

Hocam çıkış sinyalim bu şekilde. 3k yerine 3,3k direnç kullandım. Bu nedenle mi negatif alternans farklı olmuş?

Erol YILMAZ

25 Kasım 2020, 12:40:48 #18 Son düzenlenme: 25 Kasım 2020, 13:20:36 Erol YILMAZ
Çıkışında sinus dalga olması lazım,,, aynı 220V şebekenin küçültülmüş bir örneği.

Bağlantılarda bi yanlışlık yapmış olabilirsin.

2020-11-25-10h17-27" border="0

PICaso

Alıntı yapılan: Erol YILMAZ - 25 Kasım 2020, 12:40:48Bağlantılarda bi yanlışlık yapmış olabilirsin.

2020-11-25-10h17-27" border="0

Evet hocam tl431 in katot ile ref uçlarını kısa devre etmemişim.

Şimdi bu sinyali pic in Adc pinine girerek 500us de bir okuma yapıp bunu bir diziye atacağım. Gerekli hesaplamalar ile lcd ye 220V yazdıracağım doğru mudur?

tunayk

500uS bir peryotta 40 örnek yapar. Bu ölçüm biraz kaba kalabilir.

Erol YILMAZ

Alıntı yapılan: PICaso - 25 Kasım 2020, 14:06:09Şimdi bu sinyali pic in Adc pinine girerek 500us de bir okuma yapıp bunu bir diziye atacağım. Gerekli hesaplamalar ile lcd ye 220V yazdıracağım doğru mudur?

Opamp çıkış sinyalin 0'a düşmemiş,
Çıkış ile şase arasına 1K5 direnç bağlar mısın?

PICaso

Alıntı yapılan: Erol YILMAZ - 25 Kasım 2020, 14:43:51Opamp çıkış sinyalin 0'a düşmemiş,
Çıkış ile şase arasına 1K5 direnç bağlar mısın?


İşlemcinin 5V eksisi ile 12V eksiyi ortaklayınca düzeldi.

PICaso

Alıntı yapılan: tunayk - 25 Kasım 2020, 14:33:39500uS bir peryotta 40 örnek yapar. Bu ölçüm biraz kaba kalabilir.
1 periyotta kaç örnek almalıyım sizce?

PICaso

Arkadaşlar programın algoritmasını şöyle düşünüyorum. 100us lik Timer0 kurup, sonsuz döngüde her timer0 bayrağı 1 olunca

ADC yapıp, 200 elemanlı bir dizi oluşturmak. Bu elemanların karelerini alıp ortalama değerini bulmak. Bulduğum değerin

karekönü almak. Bu yaklaşım doğru mudur?

fahri-

Konu şebeke voltajı ise,
Örnek sinüsün tepe değerini okuyup kök 2 ye bölmek daha kolay değil mi?
Sinüsün tepe değeri için basit 1 diyod 1 opamplı devreler var.

PICaso

Alıntı yapılan: fahri- - 02 Aralık 2020, 13:08:42Konu şebeke voltajı ise,
Örnek sinüsün tepe değerini okuyup kök 2 ye bölmek daha kolay değil mi?
Sinüsün tepe değeri için basit 1 diyod 1 opamplı devreler var.
Tecrübe edinmek için true rms metodunu kullanmak istiyorum.

Proteus

Kolay gelsin,

for(i=0i<=20i++)
                      {
vADC_Read(1);
=(v-511.0)*(10.0/1023.0);

/*t[i]= v;*/
                      
}

ADCON0.ADON=0;
max=t[0];
/*for(i=0; i<=20; i++)    {

      if(max<t[i])
          max=t[i];

                        }
max=max*0.707106781;

PICaso

Alıntı yapılan: Proteus - 02 Aralık 2020, 13:42:07Kolay gelsin,

for(i=0i<=20i++)
                      {
vADC_Read(1);
=(v-511.0)*(10.0/1023.0);

/*t[i]= v;*/
                      
}

ADCON0.ADON=0;
max=t[0];
/*for(i=0; i<=20; i++)    {

      if(max<t[i])
          max=t[i];

                        }
max=max*0.707106781;
Hocam bu true rms için mi?

Proteus

02 Aralık 2020, 14:07:31 #29 Son düzenlenme: 02 Aralık 2020, 14:08:52 Proteus
TrueRMS farklı RMS Farklı aralarındaki en büyük fark birinin sadece sinüsün max. noktasını bulup 0,707 ile çarpması diğerinin ise örnekler alıp ortalamasını alıp daha keskin sonuç çıkarması.

VRMS:


VTRMS:


VTRMS Kod ornegi:


Eğer keskin bir ölçüm yapacaksan VTRMS yapacaksın harmonik bindi mi sisteme sapıtır.

Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.