İçindekiler:
Video: ACS724 Arduino İle Akım Sensörü Ölçümleri: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu talimatta, akım ölçümleri yapmak için bir ACS724 akım sensörünü bir Arduino'ya bağlamayı deneyeceğiz. Bu durumda akım sensörü, 400 mv/A çıkış veren bir +/- 5A çeşididir.
Arduino Uno'nun 10 bit ADC'si var, bu yüzden iyi sorular: Alabileceğimiz mevcut okuma ne kadar doğru ve ne kadar kararlı?
Sensörü bir voltmetreye ve bir akım ölçere bağlayarak başlayacağız ve sensörün ne kadar iyi çalıştığını görmek için analog okumalar yapacağız ve ardından onu bir Arduino ADC pinine bağlayacağız ve ne kadar iyi çalıştığını göreceğiz.
Gereçler
1 - Breadboard2 - Masaüstü güç kaynakları2 - DVM'ler1 - ACS724 sensör +/- 5A1 - Arduino Uno1 - LM78053 - 10 ohm, 10W dirençler1 - 1nF kapak1 - 10nF kapak1 - 0.1uF kapakJumper'lar
Aşama 1:
Test devresi şemada gösterildiği gibidir. Arduino 5V pininden LM7805 +5V rayına bağlantı isteğe bağlıdır. Bu jumper yerinde daha iyi sonuçlar alabilirsiniz ancak Arduino bilgisayarınıza bağlı olduğu için kullanırsanız kablolamanıza dikkat edin ve sensörden geçen akımı artırmak için açtığınızda ikinci güç kaynağı 5V'u geçecektir.
Güç kaynaklarını birbirine bağlarsanız, sensör güç kaynağı ve Arduino güç kaynağı tamamen aynı +5V referans noktasına sahip olacak ve daha tutarlı sonuçlar bekleyebilirsiniz.
Bunu bu bağlantı olmadan yaptım ve akım sensöründe daha yüksek bir sıfır akım okuması (beklenen 2.500 V yerine 2.530 V) ve sıfır akım noktasında beklenenden daha düşük ADC okuması gördüm. Sensörden geçen akım olmadan yaklaşık 507 ila 508 arasında bir dijital ADC okuması alıyordum, 2.500V için yaklaşık 512 ADC okuması görmelisiniz. Yazılımda bunun için düzelttim.
Adım 2: Test Ölçümleri
Bir voltmetre ve ampermetre ile yapılan analog ölçümler, sensörün çok doğru olduğunu gösterdi. 0.5A, 1.0A ve 1.5A test akımlarında, milivolta tam olarak doğruydu.
Arduino ile ADC ölçümleri neredeyse doğru değildi. Bu ölçümler, Arduino ADC'nin 10 bit çözünürlüğü ve gürültü sorunları ile sınırlıydı (videoya bakın). Gürültü nedeniyle, ADC okuması, sensörde akım olmadan 10 veya daha fazla adıma kadar en kötü durumda atlıyordu. Her adımın yaklaşık 5 mv'yi temsil ettiği göz önüne alındığında, bu yaklaşık 50 mv'lik bir dalgalanmadır ve 400 mv/amp'lik bir sensör ile 50 mv/400 mv/amper = 125ma'lık bir dalgalanmayı temsil eder! Anlamlı bir okuma elde edebilmemin tek yolu, arka arkaya 10 okuma alıp ortalamasını almaktı.
10 bit ADC veya 1024 olası seviye ve 5V Vcc ile adım başına yaklaşık 5/1023 ~ 5mv çözebiliriz. Sensör çıkışı 400mv/Amp verir. Yani en iyi ihtimalle 5mv/400mv/amp ~ 12.5ma çözünürlüğümüz var.
Dolayısıyla, gürültü ve düşük çözünürlükten kaynaklanan dalgalanmaların birleşimi, bu yöntemi, akımı, özellikle küçük akımları doğru ve tutarlı bir şekilde ölçmek için kullanamayacağımız anlamına gelir. Bu yöntemi, bize daha yüksek akımlarda mevcut seviye hakkında bir fikir vermek için kullanabiliriz, ancak bu o kadar doğru değil.
3. Adım: Sonuçlar
Sonuçlar:
-ACS724 analog okumaları çok doğrudur.
-ACS724, analog devrelerle çok iyi çalışmalıdır. örneğin bir analog geri besleme döngüsü ile güç kaynağı akımını kontrol etme.
-Arduino 10 bit ADC ile ACS724 kullanırken gürültü ve çözünürlükle ilgili sorunlar var.
-Daha yüksek akım devreleri için sadece ortalama akımı izlemek için yeterince iyi, ancak sabit akım kontrolü için yeterince iyi değil.
-Daha iyi sonuçlar için harici 12 bit veya daha fazla ADC çipi kullanmanız gerekebilir.
Adım 4: Arduino Kodu
Arduino A0 pin ADC değerini basitçe ölçmek için kullandığım kod ve sensör voltajını akıma çevirerek ortalama 10 okuma almak için kullandığım kod. Kod oldukça açıklayıcıdır ve dönüştürme ve ortalama kodu için yorumlanmıştır.
Önerilen:
(Alternatif Akım ve Doğru Akım) Arasındaki Fark: 13 Adım
(Alternatif Akım ve Doğru Akım) Arasındaki Fark: Herkes elektriğin çoğunlukla DC olduğunu bilir, peki ya başka bir elektrik türü? Ac'ı tanıyor musun? AC'nin açılımı nedir? DC'den sonra kullanılabilir mi? Bu çalışmada elektrik türleri, kaynaklar, uygulamalar arasındaki farkı bileceğiz
Arduino için DIY Akım Sensörü: 6 Adım
Arduino için DIY Akım Sensörü: Merhaba, umarım iyisinizdir ve bu derste size Arduino için bazı çok temel elektronik bileşenleri ve ev yapımı bir şant kullanarak nasıl akım sensörü yaptığımı göstereceğim. Bu şant, büyük miktarda akımı kolayca işleyebilir, yaklaşık
IoT Hydroponics - PH ve EC Ölçümleri için IBM'in Watson'ını Kullanma: 7 Adım (Resimlerle)
IoT Hydroponics - PH ve EC Ölçümleri için IBM'in Watson ürününü kullanma: Bu talimat, bir hidroponik kurulumunun EC, pH ve sıcaklığının nasıl izleneceğini ve verilerin IBM'in Watson hizmetine nasıl yükleneceğini gösterecektir. Watson'ı kullanmaya başlamak ücretsizdir. Ücretli planlar var, ancak ücretsiz plan bu proje için fazlasıyla yeterli
Pimoroni Enviro:bit için Micro:bit: 5 Adım ile Işık ve Renk Ölçümleri
Mikro:bit için Pimoroni Enviro:bit ile Işık ve Renk Ölçümleri: Daha önce ışık ve renk ölçümlerine izin veren bazı cihazlar üzerinde çalışıyordum ve bu tür ölçümlerin ardındaki teori hakkında birçok talimat bulabilirsiniz burada ve burada.Pimoroni kısa süre önce m için bir eklenti olan enviro:bit'i yayınladı
Ayarlanabilir Akım ile LED Test Cihazı: 8 Adım
Ayarlanabilir Akımlı LED Test Cihazı: Bu, birkaç kullanışlı özelliğe sahip, yapımı kolay bir LED test cihazıdır. - 1 mA ila 20 mA arasında ayarlanabilir akım - Parlaklık ve verimliliği değerlendirin - Vf (ileri voltaj düşüşü) ölçümü - Direnç değerini hesaplamak için gerekli - LED eğer hasar görmez