ACS724 ток сенсорының Arduino көмегімен өлшеуі: 4 қадам
ACS724 ток сенсорының Arduino көмегімен өлшеуі: 4 қадам
Anonim
Image
Image
Кескін
Кескін

Бұл нұсқаулықта біз ток өлшеу үшін ACS724 ток сенсорын Arduino -ға қосуды тәжірибе жасаймыз. Бұл жағдайда ағымдағы сенсор- бұл 400 мв/А шығатын +/- 5A әртүрлілігі.

Arduino Uno -да 10 биттік ADC бар, сондықтан жақсы сұрақтар: біз алатын ағымдағы көрсеткіш қаншалықты дәл және ол қаншалықты тұрақты?

Біз сенсорды вольтметр мен ток өлшегішке қосудан бастаймыз және сенсордың қаншалықты жақсы жұмыс істейтінін көру үшін аналогты көрсеткіштер жасаймыз, содан кейін оны Arduino ADC түйреуішіне қосамыз және оның қаншалықты жақсы жұмыс істейтінін көреміз.

Жабдықтар

1 - Нан тақтасы2 - Үстел үстіндегі қуат көздері2 - DVM's1 - ACS724 сенсоры +/- 5A1 - Arduino Uno1 - LM78053 - 10 ом, 10 Вт резисторлар 1 - 1нФ қақпақ1 - 10нФ қақпақ1 - 0,1уФ қақпақ

1 -қадам:

Сынақ схемасы диаграммада көрсетілгендей. Arduino 5V түйреуішінен LM7805 +5V рельсіне қосылу міндетті емес. Сіз бұл секіргішпен жақсы нәтижеге қол жеткізе аласыз, бірақ оны қолдансаңыз, сымға абай болыңыз, себебі Arduino компьютерге қосылған және сенсор арқылы ток күшейту үшін оны қосқанда екінші қуат көзі 5 В -тан асады.

Егер сіз қуат көздерін қоссаңыз, онда сенсорлық қуат көзі мен Arduino қуат көзі бірдей +5В тірек нүктесіне ие болады және сіз одан дәйекті нәтиже күтесіз.

Мен мұны байланыссыз жасадым және мен ток сенсорында нөлдік токтың жоғары мәнін көрдім (күтілетін 2,500 В орнына 2,530 В) және нөлдік ток нүктесінде ADC көрсеткішінен төмен. Мен сенсор арқылы токсыз 507 -ден 508 -ге дейінгі цифрлық ADC көрсеткішін алдым, 2,500В үшін 512 шамасындағы ADC көрсеткішін көруге болады. Мен мұны бағдарламалық жасақтамада түзеттім.

2 -қадам: Сынақ өлшемдері

Сынақ өлшемдері
Сынақ өлшемдері

Вольтметр мен амперметрдің көмегімен аналогтық өлшеулер сенсордың өте дәл екендігін көрсетті. 0,5А, 1,0А және 1,5А сынақ токтарында милливольтке дәл келді.

Arduino көмегімен ADC өлшемдері дәл болған жоқ. Бұл өлшемдер Arduino ADC -нің 10 биттік ажыратымдылығымен және шу мәселелерімен шектелген (бейнені қараңыз). Шудың әсерінен ADC көрсеткіші сенсор арқылы токсыз 10 немесе одан да көп сатыға дейін нашар жағдайда айналды. Әр қадам шамамен 5 мв болатынын ескерсек, бұл шамамен 50 мв тербеліс, ал 400 мВ/амп сенсоры 50 мВ/400 мв/амп = 125 м ауытқуды білдіреді! Мағыналы оқудың бірден -бір жолы - қатарынан 10 оқуды алу, содан кейін оларды орташа мәнге келтіру.

10 биттік ADC немесе 1024 мүмкін деңгейлер мен 5В кернеу кернеуінің көмегімен біз бір қадамда шамамен 5/1023 ~ 5mv шеше аламыз. Сенсор 400мв/амперді шығарады. Ең жақсы жағдайда бізде 5mv/400mv/amp ~ 12.5ma ажыратымдылығы бар.

Демек, шу мен төмен ажыратымдылыққа байланысты ауытқулардың комбинациясы біз бұл әдісті токты, әсіресе кіші токтарды дәл және дәйекті өлшеу үшін пайдалана алмайтынымызды білдіреді. Біз бұл әдісті қолданып, ағымдағы деңгей туралы түсінік бере аламыз, бірақ бұл дәл емес.

3 -қадам: Қорытынды

Қорытынды
Қорытынды

Қорытынды:

-ACS724 аналогты көрсеткіштер өте дәл.

-ACS724 аналогтық схемалармен өте жақсы жұмыс істеуі керек. мысалы, аналогты кері байланыс циклі бар ток көзін басқару.

-Arduino 10 биттік ADC көмегімен ACS724 көмегімен шу мен ажыратымдылықта мәселелер бар.

-Жоғары ток тізбектері үшін орташа токты бақылау үшін жеткілікті, бірақ тұрақты токты басқару үшін жеткіліксіз.

-Жақсы нәтиже алу үшін сыртқы 12 биттік немесе одан да көп ADC чипін қолдану қажет болуы мүмкін.

4 -қадам: Arduino коды

Міне мен Arduino A0 pin ADC мәнін өлшеу үшін қолданған код және сенсор кернеуін токқа түрлендіру коды және орташа 10 оқуды қабылдаймын. Код өзін -өзі түсіндіреді және кодты түрлендіру мен орташалауға түсініктеме береді.

Ұсынылған: