Mundarija:
Video: Arduino bilan ACS724 oqim sensori o'lchovlari: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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:
-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:
INA219 kuchlanish/oqim sensori bilan Sinilink WiFi kalitini o'zgartirish: 11 qadam
INA219 kuchlanish/oqim sensori bilan Sinilink Wi-Fi kalitini o'zgartirish: Sinilink XY-WFUSB WIFI USB kaliti-ulangan USB qurilmasini masofadan yoqish/o'chirish uchun juda yaxshi qurilma. Afsuski, ulangan qurilmaning kuchlanishini yoki ishlatilgan oqimini o'lchash imkoniyati yo'q
Muqobil oqim va to'g'ridan -to'g'ri oqim o'rtasidagi farq: 13 qadam
(Alternativ tok va to'g'ridan -to'g'ri oqim) o'rtasidagi farq: Har kim biladiki, elektr toki asosan DC, lekin boshqa turdagi elektr toki qanday? Ac ni bilasizmi? AC nimani anglatadi? DCdan keyin foydalanish mumkinmi? Ushbu tadqiqotda biz elektr energiyasi turlari, manbalari, qo'llanilishi o'rtasidagi farqni bilib olamiz
IoT Hydroponics - PH va EC o'lchovlari uchun IBM Watson -dan foydalanish: 7 qadam (rasmlar bilan)
IoT Hydroponics - PH va EC o'lchovlari uchun IBM's Watson -dan foydalanish: Bu ko'rsatma gidroponikaning EC, pH va haroratini kuzatish va ma'lumotlarni IBM -ning Watson xizmatiga yuklashni ko'rsatadi. Vatson ishni boshlash uchun bepul. Pulli rejalar bor, lekin bu reja uchun bepul reja etarli
INA219 oqim sensori bilan past ohmik qarshilik o'lchagich: 5 qadam
INA219 oqim sensori bilan past ohmli qarshilik o'lchagichi: bu 2X INA219 oqim sensori, Arduino nano, 2X16 LCD displey, 150 Ohm yuk qarshiligi va oddiy arduino kodi yordamida kutubxonada topilishi mumkin bo'lgan, narxi past milliom o'lchagich. . Bu loyihaning go'zalligi oldindan emas
Pimoroni muhitida yorug'lik va rang o'lchovlari: mikro uchun bit: bit: 5 qadam
Pimoroni Enviro bilan yorug'lik va rang o'lchovlari: bit uchun Micro: bit: Men ilgari yorug'lik va rangni o'lchashga imkon beradigan ba'zi qurilmalarda ishlaganman va siz bu o'lchovlar nazariyasi haqida bu erda va bu erda ko'rsatmalarni topishingiz mumkin. yaqinda muhitni chiqardi: bit, m uchun qo'shimchalar