Mundarija:

Arduino bilan ACS724 oqim sensori o'lchovlari: 4 qadam
Arduino bilan ACS724 oqim sensori o'lchovlari: 4 qadam

Video: Arduino bilan ACS724 oqim sensori o'lchovlari: 4 qadam

Video: Arduino bilan ACS724 oqim sensori o'lchovlari: 4 qadam
Video: Как Сделать Робота на Arduino UNO / How to Make a Robot on Arduino UNO 2024, Iyul
Anonim
Image
Image
Rasm
Rasm

Bu yo'riqnomada biz ACS724 oqim sensori bilan Arduino -ga ulanib, joriy o'lchovlarni o'tkazamiz. Bunday holda, oqim sensori +/- 5A xilma-xil bo'lib, u 400 mV/A ni chiqaradi.

Arduino Uno -da 10 bitli ADC mavjud, shuning uchun yaxshi savollar: biz o'qiy oladigan o'qish qanchalik aniq va u qanchalik barqaror?

Biz sensorni voltmetr va oqim o'lchagichga ulashdan boshlaymiz va sensori qanchalik yaxshi ishlashini ko'rish uchun analog o'qishlar qilamiz, keyin uni Arduino ADC piniga ulab, uning qanchalik yaxshi ishlashini ko'ramiz.

Ta'minotlar

1 - Breadboard 2 - Stol usti quvvat manbalari 2 - DVM's1 - ACS724 sensori +/- 5A1 - Arduino Uno1 - LM78053 - 10 ohm, 10 Vt qarshilik 1 - 1nF qopqog'i 1 - 10nF qopqoq1 - 0,1uF qopqoq

1 -qadam:

Sinov sxemasi diagrammada ko'rsatilganidek. Arduino 5V pinidan LM7805 +5V rayiga ulanish ixtiyoriy. Siz bu o'tish joyi bilan yaxshiroq natijalarga erishishingiz mumkin, lekin uni ishlatsangiz, simlaringizga ehtiyot bo'ling, chunki Arduino kompyuteringizga ulangan va sensori orqali tokni kuchaytirish uchun uni yoqsangiz, ikkinchi quvvat manbai 5V dan oshadi.

Agar siz quvvat manbalarini bir -biriga ulasangiz, sensor va Arduino quvvat manbalari bir xil +5V mos yozuvlar nuqtasiga ega bo'ladi va siz yanada izchil natijalarni kutasiz.

Men buni ulanishsiz qildim va oqim sensori nol oqimining yuqori ko'rsatkichini ko'rdim (kutilgan 2,500 V o'rniga 2,530 V) va nol oqim nuqtasida kutilgan ADC ko'rsatkichidan pastroq. Sensor orqali hech qanday oqimsiz 507 dan 508 gacha raqamli ADC ko'rsatkichini olayotgan edim, 2,500V uchun siz 512 ga yaqin ADC o'qilishini ko'rishingiz kerak. Men buni dasturiy ta'minotda tuzatdim.

2 -qadam: sinov o'lchovlari

Sinov o'lchovlari
Sinov o'lchovlari

Voltmetr va ampermetr bilan analog o'lchovlar sensorning juda aniqligini ko'rsatdi. 0,5A, 1,0A va 1,5A sinov oqimlarida millivoltga to'g'ri keldi.

Arduino bilan ADC o'lchovlari deyarli aniq emas edi. Ushbu o'lchovlar Arduino ADC -ning 10 bitli o'lchamlari va shovqin bilan bog'liq edi (videoga qarang). Shovqin tufayli ADC ko'rsatkichi eng yomon holatda sensordan o'tmagan 10 yoki undan ko'p qadamgacha sakrab o'tdi. Har bir qadam taxminan 5 mV ni tashkil etishi hisobga olinsa, bu taxminan 50 mV tebranish va 400 mV/amperli sensor bilan 50 mV/400 mV/amp = 125 ma tebranishlarni ifodalaydi! Men mazmunli o'qishning yagona yo'li - ketma -ket 10 o'qishni olib, keyin ularni o'rtacha baholab olish edi.

10 bitli ADC yoki 1024 mumkin bo'lgan darajalar va 5V VC bilan biz har qadamda taxminan 5/1023 ~ 5mv ni hal qila olamiz. Sensor 400 mV/amperni o'chiradi. Eng yaxshi holatda bizda 5mv/400mv/amp ~ 12,5ma o'lchamlari bor.

Shunday qilib, shovqin va past piksellar soniga bog'liq tebranishlarning kombinatsiyasi biz bu usuldan tokni, ayniqsa kichik oqimlarni aniq va izchil o'lchash uchun foydalana olmasligimizni bildiradi. Biz ushbu usuldan yuqori oqimlarning hozirgi darajasi haqida tasavvurga ega bo'lishimiz uchun foydalanishimiz mumkin, lekin bu unchalik to'g'ri emas.

3 -qadam: Xulosa

Xulosa
Xulosa

Xulosa:

-ACS724 analog ko'rsatkichlari juda aniq.

-ACS724 analog sxemalar bilan juda yaxshi ishlashi kerak. Masalan, analog qayta aloqa bilan quvvat manbai oqimini boshqarish.

-Arduino 10 bitli ADC bilan ACS724 yordamida shovqin va piksellar sonida muammolar mavjud.

-Yuqori oqim davrlari uchun o'rtacha oqimni kuzatish uchun etarli, lekin doimiy oqim nazorati uchun etarli emas.

-Yaxshi natijalarga erishish uchun tashqi 12 -bitli ADC chipidan foydalanish kerak bo'lishi mumkin.

4 -qadam: Arduino kodi

Bu erda men Arduino A0 pinli ADC qiymatini o'lchash uchun ishlatgan kodim va sensor kuchlanishini oqimga aylantirish va o'rtacha 10 o'qishni olish uchun kod. Kod o'z -o'zidan tushunarli va kodni konvertatsiya qilish va o'rtacha hisoblash uchun sharhlangan.

Tavsiya: