Elimde Allegro nun ACS712ELCTR-05B-T Kodlu akım sensöründen var.
Özetle +-5 A ölçebiliyor.
bir siteden uygun fiyata şu modülden aldım ve denemelerimi bununla yapıyorum.
http://embedded-lab.com/blog/wp-content/uploads/2012/01/ActualModule.jpg (http://embedded-lab.com/blog/wp-content/uploads/2012/01/ActualModule.jpg)
Uygulamam da bir adet 3.3 v ile çalışan 12 bit ADC si olan mikroişlemci ile acs nin Vout pininden okuma yapıyorum sürekli ve seri porttan basıyorum.
Ancak ACS nin çıkışındaki ripple lar hassas ölçüm yapmamı engelliyor.
Amacım 2-3 mA AC hassasiyette ölçüm yapmak.
ACS Üzerinden akım akmadığında besleme geriliminin yarısını size veriyor. Yani boş konumda iken 12 bit ADC nin yarısını 2048 değerini vermesi gerekir.Beslemem tam 3.3 değil 3.274 o yüzden birazda 2048 in altında olsun diyelim.
Aldığım ADC örneklerinden bir kesit. Ripple ları rahat görebiliriz:
Alıntı Yap
2025
2026
2032
2033
2023
2026
2030
2021
2025
2023
2033
2030
2032
2029
2029
2025
2027
2020
2013
2018
2021
2022
2026
2029
2030
Bir kaç direnç kondansatör ekledim ancak çok fazla değişen birşey olmadı.
Burada istediğim hassasiyeti yakalamam için nasıl bir çözüm önerirsiniz. bu değerlerden maksimum 2-3 oynaması lazım.
Çok mu şey bekliyorum bu entegreden/sensörden?
beslemeniz nasıl?
ayrıca ACS712 5 volt ile çalışıyor, min 4.5 demişler
evet datasheet de öyle yazıyor gerçekten dikkat etmemişim ama 3.3 volt ile de çalıştı.
acs nin beslemesini 5 v yaptım şimdi yine ripple lar aynı.bu şekilde düzelmezdi zaten de.
tekrar sorayım madem
besleme nasıl? beslemede ripple varmı?
pil ile besleyin geçici olarak
Pardon orayı atlamışım,
Şöyle söyleyeyim beslemeyi işlemcinin kitinden alıyorum. Kit de bilgisayara usb den bağlı.fluke 117 ölçü aleti ile ölçtüğümde tam değer olarak 3.274 V u görüyorum ve hiç oynama yok.
Pilim yok malesef.
yazılımsal filtreleme denedinizmi?ortalama alma fır gibi teknikleri uygularsanız belki sonuç elde edebilirsiniz.
Sağlıklı olması açısından 5v ile besleyebilir misiniz?
şöyle bir filtre deneyin
acs712 devre çıkışına seri 47k direnç ve direncin işlemci tarafına 100nf şase ile arasına kapasitor.
ayrıca unutun 3 volt beslemeyi
5 volt olması şart
yoksa başka sıkıntılar çıkar ilerde
Çıkışta ripple olmasının bir etkeni beslemenin gürültülü olduğundandır. Ölçü aletinin size ripple gösterme özelliği yok rms değerini verir. Girişe alçak geçiren filtre koyup , yazılımsal filtre yaparsanız skrara1214 hocamızın dediği gibi sorun ortadan kalkar .
ADC değeri 128 kez oku ortalamasını al.
Kusura bakmayın biraz geç cevap veriyorum buffer (masanın üzeri) iyice dolduğu için işlem yapılamaz haldeydi onu bir düzeltmem gerekti hassas ölçüm için.
Şimdi,
-Tamam 3 v u unuttum. ayarlı ve güvendiğim bir güç kaynağı ile 5 v alayım dedim ama o kitin verdiği kadar stabil bile değildi 4.980 ile 4.987 arasında oynuyordu ölçü aleti ölçtüğümde vazgeçtim.
Kitin üzerindeki 5 V dan aldım 5 v u o 5.027 de sabit gösteriyor en azından multimetre.
-sensör çıkışına maxim hocamın dediği şekilde bir filtre uyguladım. seri 47k ve 100 nF kond.
-Şurdaki amcanın dediklerini dinleyip,
Using the ACS712 Hall Effect Current Sensor Module (part 3) (http://www.youtube.com/watch?v=etsIFUUhO6I#ws)
modül üzerideki filtre kondansatörünü değiştirip yerine 470 nF taktım.
-Yazılımda henüz bir filtre yapmadım.
-Bu denemelerimi breadboard üzerinde yapıyorum. Onunda etkisi olabilir mi? Şimdi bir de pertinaks üzerine bir uygulama yapacağım bakalım fark olacak mı?
son aldığım örnekler şu şekilde:
Alıntı Yap
3171
3165
3167
3166
3168
3166
3166
3169
3168
3168
3162
3163
3175
3165
3169
3164
3173
3164
3175
3168
3177
3166
3166
3160
3159
3171
3154
3163
3165
3166
3171
3165
3168
3167
3168
3168
3168
3165
3165
-Yani çok da değişen birşey yok gibi.
Allegro nun sitesinde ise düşük akım ölçümü ile iligli şöyle bir şey demiş,
(http://www.hizliresimyukle.com/images/2013/12/08/8yqCH.jpg)
umudum kırıılmaya başladı.
Sensoru devreden cikart ve ADC girisine gerilim bolucu uzerinden 3.3/2 voltajini gir.
Yapacagin ardisil okumalar sonucunda hep ayni degeri okuyamiyorsan (okuyamazsin) suc sensorde degil gerilim bolucude ve islemcili devrendedir.
Aynen öyle oldu hocam.
Bu testi aslında direk kit üzerindeki 3.3 v u adc ye girerek denemiştim direk 4095 değerini hiç şaşmadan gösteriyordu.
Peki bu sorunu çözmek için sizin önerileriniz nedir z hocam?
ADC onune opampla gerilim izleyici koy. Opamp cikisini dogrudan ADC'ye gir. Korkuyorsan araya 100 Ohmdan daha kucuk direnc gir.
Ayni deneyi yaptigin halde sonuc cok degismiyorsa cipin analog voltajini daha temiz yapmaya çalış.
Bir zamanlar bu sorun çok canımı sıkardı. Artık hiç takmıyorum.
Saldım çayıra mevlam kayıra.
teşekkürler hocam, işte amacım opampa falan girmemek.Tek bir entegre koyayım olay bitsin. Akım trafosudur şudur budur bunlardan kurtulmak istiyorum. Ama akım ölçümü ADC olayları dediğiniz gibi can sıkıyor.
denemelerimi hassas olsun diye(ADC si 12 bit) tiva launchpad ile yapıyordum. Ancak launchpad de adc nin referens gerilimi direk olarak beslemeden almış. güç kaynağının çıkışı malum, usb den alınca şimdi telefonu bağladım o sabit dediğim gerilim güç kaynağından beter hale geldi.
Pic ile okumaya bi tekrar döneyim. ADC nin referansını pilden vereyim. Kafamda bişeyler daha var bakalım onları da deneyeyim sonuçları yine buraya yazarım.
Olmadı bende salıcam zaten az kaldı.
Peki z hocam, hassas bir ac ölçümü için ACS den farklı olarak kullandığınız ve sonuç aldığınız, örneğin 5 mA hassasiyette, uygulama örneği verebilir misiniz?
mikrochip in akım trafosundan ölçen entegreleri falan da vardı sanırım.
Bir zamanlar akim olcmek icin bahsettigin ciplere vs yonelmistim. En iyisinin direnc uzerinde dusen gerilimi olcmek olduguna karar verdim. Opampla ugrasmak gerekiyor.
Zaten 5v ile calisan sensoru 3.3v ADCye uyarlamak icin gene opampa ihtiyaciniz var.
3.3 v şart değil hocam. onu dediğim gibi sadece elimde 12 bitli o olduğu için kullandım. harici bir adc çipide denenebilir aslında.
Sadece bu çiple değil, bir tane pci tipinde ciddi pahalı bir DAQ kartı ile de sensörü ölçtüm. onda da ripple lar aynı idi. Verdiğiniz yöntemle daq kartın verdiği +5 voltuna da bi bakmak lazım.
İş dönüp dolaşıp beslemenin düzgünlüğüne geliyor sanırım. ama bu işin peşini de kolay kolay bırakmayacağım.
Sabah ola allegroya da maillerim direk ulaşacaktır zaten.
ADCnin Ref bacagi varsa ref cipi ile beslemeyi deneyin.
ACS712'nin ölçtüğü akımı, ac akımı veya ac voltajın kesin sabit olduğunu nerden biliyorsun? Belki ac akım kaynağı dalgalanıyordur. Bu sorununun kaynağını scop ile bulabilirsin.
Son durum;
iyi gibi,
1- Pic mikroişlemciye geçtim, 10 bit ADC ama
2- ADC nin referansını harici bir pil den verdim.
3- ACS712 nin besleme voltajını da bu pilden verdim.
4- Yazılımda şu şekilde bir örnekleme filtresi yaptım:
-128 defa örnek alıp topluyorum ve buffer a yazıyorum. Sonra da aldığım verileri gönderirken 128 e bölüp seri porttan gönderiyorum
for(x=0;x<100;x++)
{
for(ornek_say=0;ornek_say<128;ornek_say++)
{
bilgi=Read_ADC();
toplam=toplam+bilgi;
delay_us(1);
}
buff[count]= toplam;
toplam=0;
count++;
}
5- ACS ye akımını ölçmek için bir adet 14 Watt lık bir ampül bağladım.
Sonuçlar:
(http://www.resimagaci.com/img/p35l1f.jpg) (http://bit.ly/zN9r1Y)
-Gelen verileri excel de grafiğe dönüştürdüm. (Hayrına birisi osiloskop hediye etmedi gitti ::) )
-Ripple diye bişey pek kalmadı. Alttaki grafik yük kapalı iken ADC den gelen değerin grafiği.
-Üstteki grafikte lamba açıkken gelen verilerin grafiği.
Şimdi yapmayı düşündüklerim
1- 16 bit bir ADC kullanmayı düşünüyorum büyük ihtimal MCP 3204 kullanırım ofiste olması lazım.
2- Referans voltajı çipi kullanarak referansı zımba gibi sabitlemek. (piyasada kolay bulabileceğim çip önerilerinizi bekliyorum hiç kullanmadım çünkü.)
Bu grafiklerden elde edilen sonucu ve rms değeri nasıl hesaplayacağımıza bi yemeğimi yiyeyim öyle geçelim zira kafa durdu.
Alıntı yapılan: z - 08 Aralık 2013, 14:21:54
Bir zamanlar akim olcmek icin bahsettigin ciplere vs yonelmistim. En iyisinin direnc uzerinde dusen gerilimi olcmek olduguna karar verdim. Opampla ugrasmak gerekiyor.
Zaten 5v ile calisan sensoru 3.3v ADCye uyarlamak icin gene opampa ihtiyaciniz var.
Gerilim bölücü ile 5v sensör 3.3v işlemci adc ile sağlıklı kullanılamaz mı? Bunun en hassas, en basit yolu nedir?
Gerilim bolucuyle yapilamaz.
5v sensor cikisi Vo=2.5 +/- Vcur
Burada Vcur akimla orantili voltaj. Vo da Sensor cikis voltaji.
Bunu 3.3v'a cevirmek icin 1.65 [1 + ( Vo/2.5 - 1) ] islemini yapmak gerekiyor. Bu da ancak opampla olur.
Alıntı yapılan: z - 09 Aralık 2013, 01:39:48
Gerilim bolucuyle yapilamaz.
5v sensor cikisi Vo=2.5 +/- Vcur
Burada Vcur akimla orantili voltaj. Vo da Sensor cikis voltaji.
Bunu 3.3v'a cevirmek icin 1.65 [1 + ( Vo/2.5 - 1) ] islemini yapmak gerekiyor. Bu da ancak opampla olur.
LEM firmasına ait HAIS200-150-100-50'ü kullanıyorum. Çalışma mantığı aynı, direnç bölücüyle de gayet iyi ölçüm yapıyorum. Bu cihazların içinde çıkış empedansını azalmak için zaten opamp var. Direnç bölücü olarak 1k'ya 2k05 kullanıyorum. 5V çıkış için gerilim 3.36V yapıyor. Zaten sensör hiç bir zaman o gerilim seviyelerine çıkamıyor.
Gelelim ACS712'ye. Bu sensörü de başka bir projemde kullandım. Orada da yine kullandığım metot gerilim bölücü. Yalnız bu sensörler hassas cihazlar. Besleme gerilimleri sağlam ve kesinlikle 5V olmalı. İşlemciniz 3.3V olabilir sorun yok. İşlemcinin beslemesini de 5V->3.3V LDO bir lineer regülatörle yaparsanız herhangi bir sıkıntı çıkmaz. Yalnız burada layout'a önemli hassasiyeti göstermelisiniz. Sisteminizde anahtarlamalı bir besleme kaynağı varsa asıl ripple değerlerini bu sağlayacağından önce filtreleme işlemini burada bitirmelisiniz. Bunun yanında ben akım ölçümünde yazılımsal filtredense donanımsal filtrelemeyi yeğliyorum. Sizin sensörünüzün akım değeri ne bilmiyorum fakat datasheette 5V besleme için 66mV/A var ki bu gayet iyi bir değer.
Bunun yanında kesinlikle ama kesinlikle bulabiliyorsanız kendi referansını dışarı çıkaran sensörler kullanmanızı ve diferansiyel ölçüm yapmanızı öneririm. Sürekli ölçüm yapma durumunda sıcaklıkla vb. durumla kalibrasyon kaçabiliyor. Ben bunu bir kaç acı tecrübeden sonra öğrendim ve şimdiki projelerimde çok zorda kalmadıkça referans ucu dışarıda olmayan herhangi bir hall akım sensörü kullanmıyorum.
tavsiyelerin için teşekkürler fxdev.
Gönderdiğin sensörü inceledim ancak bu benim şu an mevcut kullanacağım iki proje içinde çok büyük. Bunun ufacık minnacık olanları var mıdır?Datasheet inde göremedim.
Ölçeceğim 1. durumda maksimum 5 A AC akım olacak ki bu neredeyse imkansız. Diğerinde ise 10 W bir ampülün çektiği akımı ölçmem gerekiyor.
Kullandığım ACS712-5 sensörü Amper başına 187 mV üretiyor.
Sistemimde çok şükür herhangi bir smps yok. o konuda biraz rahatım ancak dediğiniz gibi sıcaklık konusu beni biraz korkutuyor.
Ama önce şu konuları çözmeliyim ki sıra ona gelsin. belki de sıcaklık sensörüne göre kalibre etme gibi bir yola giderim.
Bu konuda referans voltajı üzerine konuşuyoruz onunla ilgili varsa tavsiyelerini de beklerim:
https://www.picproje.org/index.php/topic,50214.msg377777/topicseen.html#msg377777 (https://www.picproje.org/index.php/topic,50214.msg377777/topicseen.html#msg377777)
Alıntı yapılan: mcn - 09 Aralık 2013, 11:11:05
tavsiyelerin için teşekkürler fxdev.
Gönderdiğin sensörü inceledim ancak bu benim şu an mevcut kullanacağım iki proje içinde çok büyük. Bunun ufacık minnacık olanları var mıdır?Datasheet inde göremedim.
Ölçeceğim 1. durumda maksimum 5 A AC akım olacak ki bu neredeyse imkansız. Diğerinde ise 10 W bir ampülün çektiği akımı ölçmem gerekiyor.
Kullandığım ACS712-5 sensörü Amper başına 187 mV üretiyor.
Sistemimde çok şükür herhangi bir smps yok. o konuda biraz rahatım ancak dediğiniz gibi sıcaklık konusu beni biraz korkutuyor.
Ama önce şu konuları çözmeliyim ki sıra ona gelsin. belki de sıcaklık sensörüne göre kalibre etme gibi bir yola giderim.
Bu konuda referans voltajı üzerine konuşuyoruz onunla ilgili varsa tavsiyelerini de beklerim:
https://www.picproje.org/index.php/topic,50214.msg377777/topicseen.html#msg377777 (https://www.picproje.org/index.php/topic,50214.msg377777/topicseen.html#msg377777)
ACS716 tam senin aradığın sensör. 3V3 çalışma gerilimi vs. Bugüne kadar hiç bir uygulamamda ekstradan bir Vref kullanma zorunluluğu hissetmedim.
3.3 V şart değil. 3.3 v u orda kullanmamın tek nedeni 12 bit ADC ye sahip işlemcimin olması.
Neden 12 bit veya daha hassas AC akım ölçmek istiyorsun derseniz,
ölçmem gereken yük 8 W lık bir lamba.
8/220 = 36 mA yapıyor.
Buda ACS712 de 6 mV luk bir değişime denk geliyor.
Bu yüzden yüksek çözünürlüklü ADC ye ihtiyacım var.
Yüksek çözünürlüklü ADC olunca da referans gerilimimin minimum ripple a sahip olması gerek.
Yüksek akımlar için sıkıntı yok,onlar için bende kullanmadım harici referans.
Ancak bu kadar düşük akım seviyelerinin ölçümünü yaptığınız bir proje oldu mu?Olduysa nasıl bir çözüm uyguladınız.
Alıntı yapılan: mcn - 09 Aralık 2013, 11:53:22
3.3 V şart değil. 3.3 v u orda kullanmamın tek nedeni 12 bit ADC ye sahip işlemcimin olması.
Neden 12 bit veya daha hassas AC akım ölçmek istiyorsun derseniz,
ölçmem gereken yük 8 W lık bir lamba.
8/220 = 36 mA yapıyor.
Buda ACS712 de 6 mV luk bir değişime denk geliyor.
Bu yüzden yüksek çözünürlüklü ADC ye ihtiyacım var.
Yüksek çözünürlüklü ADC olunca da referans gerilimimin minimum ripple a sahip olması gerek.
Yüksek akımlar için sıkıntı yok,onlar için bende kullanmadım harici referans.
Ancak bu kadar düşük akım seviyelerinin ölçümünü yaptığınız bir proje oldu mu?Olduysa nasıl bir çözüm uyguladınız.
Ben bu kadar düşük akımların ölçüleceğini düşünmemiştim.
Ben bu tür güçteki akımları ölçmek için hazır akım trafoları kullanıyorum, izolasyon problem değilse de opamplı devreler.
Aslında bu tür çözümleri en iyi metering app notlarında bulabilirsiniz. Çünkü gücü en hassas noktaya kadar ölçenler onlar. Ben çoğunda akım trafosu gördüm.
Alıntı yapılan: FxDev - 09 Aralık 2013, 10:52:46
LEM firmasına ait HAIS200-150-100-50'ü kullanıyorum. Çalışma mantığı aynı, direnç bölücüyle de gayet iyi ölçüm yapıyorum. Bu cihazların içinde çıkış empedansını azalmak için zaten opamp var. Direnç bölücü olarak 1k'ya 2k05 kullanıyorum. 5V çıkış için gerilim 3.36V yapıyor. Zaten sensör hiç bir zaman o gerilim seviyelerine çıkamıyor.
Verdiğin gerilim bölücü ile, 0A de 1.68...v alırsın. 0A in 1.65v'a denk gelmesi gerekirken 12 bit ADC de 36 değerinde ofset oluşturur. Bu durumda sensörün dinamik aralığını daraltmak zorunda kalırsın. Üstüne üstlük sensör 5v veremeyeceği için bir de burdan kaybın olur.
Mükemmel dirençlerle bu ofseti kaldırsan bile;
Sensörün içindeki opampın çıkışına 670 ohm gibi bir empedans getiriyor olmak mux çalışan ADC lerde ne kadar doğrudur tartışılır.
Acs712 nin 3.3v versiyonu -> acs711
ACS712 sayfa 5 x05B PERFORMANCE CHARACTERISTICS1 tablosunu incele
Bence bu kadar hassas ölçüm yapamazsın adc çözünürlüğünü yüksek seçmen ölçümü hassas seviyelerde yapabileceğin anlamına gelmez.
ACS712 senin istediğin hassasiyette ölçüm yapamaz benim yorumum.
mesaj birleştirme:: 09 Aralık 2013, 12:19:45
5 amper range olan bir sensörle 36 m Amper ölçüm hassasiyetini yakalamak zor gibi
salih18200 hocam size katılıyorum önceki sayfada bu durumdan bende bahsetmiştim acs nin çıkışının ripple larından.
Ancak test etmek ve gidebildiği yere kadar gitmek istiyorum şu ana kadar ACS nin çıkışı ile ilgili bir problemde yaşamadım. Yukarıdaki grafiklerde de görebilirsiniz 14 W lık bir ampülü ölçtüm.
Bahsettiğiniz tabloda Cf filtre kondansatörünü 47 nF olarak bağladığında o değeleri vermiş. Ben 470 nF bağladım mesela.
Araştırma-Geliştirme, know-how diyelim sadece ADC okuma kısmında bile şu ana kadar kattıkları bana yetecektir. Referans entegreleri, filtreler vb. hepsini test edip birebir tecrübe ediyorum.bu benim için çok önemli.
Bakalım 16 bit ADC ve voltaj referans çipi ile de testleri yapıp burada paylaşırım.
Ek olarak biri daha 3.3 V derse kitleyin konuyu.
Alıntı yapılan: z - 09 Aralık 2013, 12:02:12
Verdiğin gerilim bölücü ile, 0A de 1.68...v alırsın. 0A in 1.65v'a denk gelmesi gerekirken 12 bit ADC de 36 değerinde ofset oluşturur. Bu durumda sensörün dinamik aralığını daraltmak zorunda kalırsın. Üstüne üstlük sensör 5v veremeyeceği için bir de burdan kaybın olur.
Mükemmel dirençlerle bu ofseti kaldırsan bile;
Sensörün içindeki opampın çıkışına 670 ohm gibi bir empedans getiriyor olmak mux çalışan ADC lerde ne kadar doğrudur tartışılır.
MPX5xxxDP serisi basınç sensörünün çıkışı 0.2V..4.7V Bunu gerilim bölücü ile 1.5'e böldüğümüzde 0.133V..3.133V aralığında sorunsuz çıkış alır mıyız yoksa yine bahsettiğiniz sorunlar yaşanır mı?
ADC ye baglanti kurallari belli. Buna sen karar ver.
Alıntı yapılan: mcn - 09 Aralık 2013, 12:51:50
salih18200 hocam size katılıyorum önceki sayfada bu durumdan bende bahsetmiştim acs nin çıkışının ripple larından.
Ancak test etmek ve gidebildiği yere kadar gitmek istiyorum şu ana kadar ACS nin çıkışı ile ilgili bir problemde yaşamadım. Yukarıdaki grafiklerde de görebilirsiniz 14 W lık bir ampülü ölçtüm.
Bahsettiğiniz tabloda Cf filtre kondansatörünü 47 nF olarak bağladığında o değeleri vermiş. Ben 470 nF bağladım mesela.
Araştırma-Geliştirme, know-how diyelim sadece ADC okuma kısmında bile şu ana kadar kattıkları bana yetecektir. Referans entegreleri, filtreler vb. hepsini test edip birebir tecrübe ediyorum.bu benim için çok önemli.
Bakalım 16 bit ADC ve voltaj referans çipi ile de testleri yapıp burada paylaşırım.
Ek olarak biri daha 3.3 V derse kitleyin konuyu.
Merhaba MCN,
Çaloştığın proje ile bende yakından ilgileniyorum ve araştırma yapıyorum. Projenin sonucunda sorunları halledebildinmi? acs712 mi kullandın acs716 mı?
Benimde 1 volt AC gerilimde çekilen akımı çoook hassas olarak ölçmem gerekiyor. Hangi siteden aldın ben nereden bulabilirim acaba.
Şimdiden teşekürler.
Yazmayı unutmuşum,
Şu anda 16 bit bir ADC entegresi ve 5 voltluk voltaj referans çipi ve acs nin çıkışına alçak geçiren filtre koyarak ACS yi adam ettim.
220 V da 5 mA AC hassasiyet seviyelerine indim. yada çıktım diyelim.
@kaganayanoglu hocam uygulamanıza göre 712 ya da 716 farketmez. siz kaç amper ölçeceksiniz ona göre 712 ninde 5 A 20 A 30 A lik modelleri mevcut. voltaj çok farketmez.
ACS nin temini konusunda ise ben ebay den almıştım. ACS712 nin 30 A lik modelinden fazladan var elimde 2 tane isterseniz uygun fiyata size verebilirim ama küçük akımlar ölçecekseniz işinizi görmez.
Farklı sitelerde farklı modellerde mevcut biraz fiyatları da yüksek tabi. Ticari bişeyler yapacaksanız da Distribütörü Avnet Türkiye ile de görüşebilirsiniz.
Teşekkür ederim kardeşim. Ben 1 volt gerilim üzerinden geçen 0-100 ma akımı ölçmek istiyorum. Sanırım bu entegrenin ardına opamp takılı olan kitlerinden alacağım.
https://www.sparkfun.com/products/8883 (https://www.sparkfun.com/products/8883)
Evet bu şekilde birşey işinizi görebilir. Burada dikkat etmeniz gereken referans voltajları ve gürültüleri olabildiğince azaltmak. ACS ye takılacak filtre kapasitörüne de dikkat etmeniz gerek.
Burda yazdığım 2 yazı var onlarla az çok fikir edinebilirsiniz.
http://www.teknikyazi.com/adc-analog-digital-converter-uzerine.html (http://www.teknikyazi.com/adc-analog-digital-converter-uzerine.html)
http://www.teknikyazi.com/acs712-allegro-akim-sensoru-incelemesi.html (http://www.teknikyazi.com/acs712-allegro-akim-sensoru-incelemesi.html)
Merhaba Arkadaşlar,
ACS712'nin 20 amperlik olanı ile bende AC akım ölçmeye çalışıyorum. Sensörün çıkış gerilimii 10 bit ADC ile okuyorum. Yaptığım işlem oran kurmak. Yani sensörün çıkış gerilimini 0-20A arasına oranlıyorum. Sinüsün Tepe değerini bulduktan sonra etkin değeri hesaplıyorum.
DC de gayet iyi çalışıyor fakat AC de lineerliğin bozulduğunu görüyorum. Yük olarak ise ütü, Saç kurutma makinesi gibi rezitif yükler bağlıyorum. Bu neden kaynaklanır? Akımı hesaplamak için oran kurmak yanlışmı?
Merhaba Hocam. Ayni sıkıntıyı bende yaşamıştim. Sorun cok buyuk ihtimalle kullandığınız yukten kaynaklaniyor. Bi osiloskop bulabilirseniz acs nin çıkış pinini inceleyin. Utu olsun ozellikle saç kurutma olsun akım grafigi sinusle alakasi yok. Bunun icin en iyi kullanabileceginiz yük bildiginiz sari renk veren armut lambalar. Bir de onlarla deneyin.
Yok hocam Dün akşam baktım skopla. Saç kurutma makinesi 1. Kademede 4 A civarı çekiyor. 2. Kademede 7.7A çekiyor. Her iki durumda ACS nin çıkış sinyali tam sinüs.
Doğru akımda hiç problem olmuyor Ölçmek istediğim akımı 10ma hata ile ölçebiliyorum. Fakat alternatif akımda sensör problemli gerçekten.
Filtre kapasitesi çok yüksek seçilmiş olabilir. Bunun yanında sensörün çıkışını bufferlamak gerekebilir. Datasheetteki App. 3'teki devreyi çok sık kullandım sorun yaşamadım. Bunun yanında bu gibi hall effectlerin orta noktaları kayabiliyor. Başlangıçta bu göz önüne alınmalı. Ayrıca 80kHz çalışma aralığı verilmiş, ben 40kHz'de bir sorun yaşamadan kullanıyorum dediğim devre ile.
Kolay gelsin.
Aynı entegreyi kullandım. Beğenmedim kenera koydum. mA seviyesinde ölçüm iyi yapamıyor. Okunan değer sürekli olarak değişiyordu. 300mA Çekiyorsa 250-350 arası değişik değerler gösteriyordu. Bende Analog bir ampermetre aldım.
Fırat hocam selamlar,
Ben filtre kondasatörünü 1nF kullanıyorum. Bununla ilgili değildir muhtemelen. Datashette de örnek şemalarda 1nF kullanılmış.
Hocam App 3 deki devre şemasına baktım. Burada çıkışa ekstra olarak bir opamp ekleyip sistemin kazancını arttırmışlar. Kazanç değerini 610mV/A yapmışlar. Ama buna neden ihtiyaç duyulur anlamadım. Zaten normal skalada sensörün çıkışı 0-5V arası değişiyor. 10 bit ve üzeri bir ADC ile yeterli çözünürlük elde edilebiliyor.
Birde siz hesaplama kısmını nasıl yaptınız. Bu konudan biraz bahsedebilirmisiniz?
Öncelikle entegreyi ben bir çok profesyonel uzun yıllar bizzat kendim kullandığım sistemlerde kullanıldığını gördüm ve hala da kullanılmaya devam ediyor. Ayrıca kendime bir ampermetre yaptım ve 1 yıldan fazladır kullanıyorum arada bakıyorum farklı ampermetrelerle kontrol ediyorum ve gayet güzel sonuç veriyor bir sorun yaşamadım.
mA seviyesinde ölçümlerde ben çok daha hassas ölçümler için üretici firma ile görüşmüştüm ACS lerin 100mA hassasiyetten daha hassas ölçemeyeceğini bu değerin altı için garanti vermediklerini söylemişlerdi.
veliusta hocam o şekilde değişken değerler almanız ADC ninin referans voltajıyla alakalı olabilir.
Mucit23 hocam bir de AC Akımı hesaplarken sadece tepe değeri alıyorsanız bundan da kaynaklanıyor olabilir, aslında tam sinuste olmaması gerek ama, belli aralıklarla ör: en az 1ms örnek alıp bunları RMS formülü ile hesaplasanız belki daha iyi sonuç elde edersiniz.
konuyu biraz hortlatmış olacağım ama başka konu açmak istemedim,
90w bir ürünün dimleme işini yapmam gerekiyor.Ürünümüz led armatür fakat hassasiyetimiz yaklaşık 1W ACS712 ile gereken hassasiyetleri yakalayamadım(ben yapamamış olabilirim). Farklı bir yol ya da izlemem gereken adımlar şu şekil yaparsan daha hassas ölçümler elde edebilirsin diyeceğiniz noktalar olursa düzeltmelere açığım. Şu sensör ya da şu devre ile gayet hassas ölçüm yapabilirsiniz diyeceğiniz önerilerede açığım.
http://etepic.com/index.php?topic=2250.0 (http://etepic.com/index.php?topic=2250.0) şu sayfada bulunan ccs kodu ile yaptığım ölçümlerde hassasiyet takribi 100mA üzerinde. buda 220V AC gerilimde 22W gibi bir değer yapıyor. bu çok fazla benim için.
en hassas şönt direnç ile ölçersin ama şönt direnç seçimi çok önemli ısıyla değişimi az olan özel bir direnç seçmelisin daha sonra bir fark yülseltecine gireceksin gerekiyorsa çıkışta hem yazılımsal hem donanımsal filtre kullanacaksın(iyi yazılımsal filtre için hızlı bir adc ve hızlı bir işlemci kullanmalısın )
Selamlar
Bu ACS712 sensörünü kullanarak 0-3000W arası bir güçteki AC yükün akımını ölçmek istiyorum. Kullanacağım Sensör Muhtemelen ACS712-20A olacak.
Sensör 5V ile besleniyor dolayısıyla benim çıkışım 2,5V ofsetli bir sinyal olacak. Sorum şudur.
ACS712'nin toplam çıkış hatası +-%1,5 yazmış. Bu sensörü kullanırsam 3.3V MCU ile ölçüm alabilmem için sensörün çıkışına ekstra gerilim bölücü eklemem gerekecek. Veya 3.3V ile çalışan ACS711 kullanmam gerekiyor. ACS711'in de 25A lik olanının toplam çıkış hatası +-%4 demiş.
0-3000W AC bir yükün akımını ölçmek hangi sensör ile hassas olur? ADC 12 bit, Besleme ise LM2596-5V gibi bir stepdown regülatör çıkışına 3.3V LDO ekleyerek sağlanır.