acs712-5 akım sensörü için adc kod örneği?

Başlatan mustafa_cmbz, 18 Eylül 2015, 20:26:24

mustafa_cmbz

Merhabalar.

Elimde ACS712-5 var ufak bir akım ölçer yapmak istiyorum.Fakat tam olarak mantığı kavrayamadım desem daha doğru olur.Sensör 0a de +2.5v çıkış veriyor.Bu konuda kafam karıştı gibi bana mantığı anlatabilirmisiniz..?

Tagli

Kasıtlı olarak çıkışı ötelemişler. Böylece ters yönde (negatif) akım ölçerken 0 - 2.5 V arası çıkış alabilirsin. Böyle yapılmasaydı negatif besleme, opamp falan gerekirdi, işin yoksa uğraş dur...
Gökçe Tağlıoğlu

mustafa_cmbz

peki adc kodunu nasıl yazmam lazım bu aşamadan sonra? hesaplama nasıl olacak?

Tagli

Ters yönde akım ölçmeyeceğini varsayarsak, okuduğun gerilim değerinden 2.5 volt çıkarıp sonucu 0.185'e böleceksin. Bu sana amper cinsinden akım değerini verecek.
Gökçe Tağlıoğlu


mustafa_cmbz

Alıntı yapılan: Tagli - 18 Eylül 2015, 22:15:27
Ters yönde akım ölçmeyeceğini varsayarsak, okuduğun gerilim değerinden 2.5 volt çıkarıp sonucu 0.185'e böleceksin. Bu sana amper cinsinden akım değerini verecek.

Çok çok sağol hocam.yarın ilk denemelerimi yapacağım..

erkan614

Peki bu ic ye girişimine ne veriyoruz
Akım trafosu üstünden mi giriş veriyoruz yoksa şönt direnç üzerindenmi

G-Kocak

Alıntı yapılan: erkan614 - 19 Eylül 2015, 11:24:21
Peki bu ic ye girişimine ne veriyoruz
Akım trafosu üstünden mi giriş veriyoruz yoksa şönt direnç üzerindenmi

Hocam yükle kaynak arasındaki bağlantının canlı ucuna seri olarak bağlanıyor standart ampermetre bağlantısı gibi.

erkan614


mustafa_cmbz

Direnc.net ten modül şeklinde almıştım..Chip olarak satıyorlarmıdır bilemiyeceğim hocam bakmanız lazım..

mehmet

Alıntı yapılan: G-Kocak - 19 Eylül 2015, 11:42:04
Hocam yükle kaynak arasındaki bağlantının canlı ucuna seri olarak bağlanıyor standart ampermetre bağlantısı gibi.
Akımı başka nasıl ölçebilirsiniz?
İlgili uçlar yüke seri girecek. Diğer üç uç Vcc, GND ve
ölçüm ucu da mcu devresine bağlanacak...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

G-Kocak

Alıntı yapılan: mehmet - 19 Eylül 2015, 21:17:21
Akımı başka nasıl ölçebilirsiniz?
İlgili uçlar yüke seri girecek. Diğer üç uç Vcc, GND ve
ölçüm ucu da mcu devresine bağlanacak...

Söylediklerimden farklı birşey yazdığınızı göremiyorum


mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

mustafa_cmbz

#13
Alıntı yapılan: erkan614 - 19 Eylül 2015, 11:24:21
Peki bu ic ye girişimine ne veriyoruz
Akım trafosu üstünden mi giriş veriyoruz yoksa şönt direnç üzerindenmi

http://www.allegromicro.com/en/Design-Center/Technical-Documents/Hall-Effect-Sensor-IC-Publications/Managing-External-Magnetic-Field-Interference-ACS71x-Current-Sensor-ICs.aspx

sensörün çalışma şekli burada gayet net anlatılmış hocam.

mesaj birleştirme:: 20 Eylül 2015, 02:51:58

Arkadaşlar sensörden okuduğum analog değeri voltaja ordan da akıma çevirebiliyorum.Fakat şöyle bir sorunum var belkide bu sorunun sebebi bu sensörün bu iş için olmamasından kaynaklanıyor olabilir.

Sorunum şu mesela bir yük 1.20mA çekiyor çıkışta atıyorum bilmem kaç vol bunu akıma çevirdiğimde lcd de ( isiste ) 1.19xxx gibi görüyorum.Değişkenim float cinsinden tanımlı belkide bundan dolayı olabilir dedim ( bu durumda işte aklıma geldi eve gidince deneyeceğim)

yani çekilen akım 1.20 ise ekranda 1.20 görmek istiyorum atıyorum 1.31 ise ekranda 1.31 görmek istiyorum.Artık benim kodda mı sıkıntı vardır yoksa sensor virgülden sonrasını pek sallamıyormu bilmiyorum.Dediğim gibi float değişkenini bir deneyeceğim.

Bunun haricinde birde yazılım ile adc filitre eklemeyi düşündüm nette biraz araştırdım ve şöyle örnek bir kod buldum:

For I=1 To 10
ADCIN 0,HAM
TOPLAM=TOPLAM+HAM
NEXT I
HAM=TOPLAM/10


şimdi bu kodu


ham = adcın 0


komutundan sonra kullanıyorum fakat okuğum değerde farklılıklar oluyor mesela örnek sayısını 10 değilde 100 yaparsam bu değerde epey bir oynama oluyor.

Bu adc filitre olayını nasıl yapmam gerekiyor peki yada neyi yanlış yapıyorum ?

mehmet

Akım geçmediği zaman 2.5V. okuyacaksınız.
Örneğin; artı yönde geçen akım olursa 2.5V.
dan yüksek. Ters yönde geçerse 2.5V. dan
küçük bir değer okumak mümkün olacaktır. 
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"