Orodha ya maudhui:

Vipimo vya Sensorer za sasa za ACS724 na Arduino: Hatua 4
Vipimo vya Sensorer za sasa za ACS724 na Arduino: Hatua 4

Video: Vipimo vya Sensorer za sasa za ACS724 na Arduino: Hatua 4

Video: Vipimo vya Sensorer za sasa za ACS724 na Arduino: Hatua 4
Video: Измерение 5A-30A переменного и постоянного тока с использованием ACS712 с библиотекой Robojax 2024, Julai
Anonim
Image
Image
Picha
Picha

Katika mafunzo haya tutajaribu kuunganisha sensa ya sasa ya ACS724 na Arduino ili kufanya vipimo vya sasa. Katika kesi hii sensa ya sasa ni aina ya +/- 5A ambayo hutoa 400 mv / A.

Arduino Uno ina ADC 10 kidogo, maswali mazuri ni haya: Je! Usomaji wa sasa unaweza kupata usahihi gani na uko sawa kiasi gani?

Tutaanza kwa kuunganisha tu sensor kwa voltmeter na mita ya sasa na kufanya usomaji wa analog ili kuona jinsi sensor inavyofanya kazi na kisha tutaiunganisha na pini ya Arduino ADC na tuone inavyofanya kazi vizuri.

Vifaa

1 - Bodi ya mkate2 - Vifaa vya umeme wa Benchtop

Hatua ya 1:

Mzunguko wa mtihani umeonyeshwa kwenye mchoro. Uunganisho kutoka kwa pini ya Arduino 5V kwa reli ya LM7805 + 5V ni hiari. Unaweza kupata matokeo bora na jumper hii mahali lakini kuwa mwangalifu juu ya wiring yako ikiwa unatumia kwa sababu Arduino imeunganishwa kwenye kompyuta yako na usambazaji wa umeme wa pili utazidi 5V unapoigeuza ili kuongeza sasa kupitia sensa.

Ikiwa utaunganisha vifaa vya umeme pamoja basi usambazaji wa sensorer na usambazaji wa umeme wa Arduino utakuwa na nukta sawa ya rejeleo la 5V na utatarajia matokeo thabiti zaidi.

Nilifanya hivi bila muunganisho huu na nikaona usomaji wa sifuri wa juu zaidi kwenye sensa ya sasa (2.530 V badala ya 2.500 V inayotarajiwa) na chini kuliko usomaji uliotarajiwa wa ADC katika hatua ya sasa ya sifuri. Nilikuwa nikipata usomaji wa dijiti wa ADC wa karibu 507 hadi 508 bila sasa kupitia sensa, kwa 2.500V unapaswa kuona usomaji wa ADC wa karibu 512. Nilirekebisha hii katika programu.

Hatua ya 2: Vipimo vya Mtihani

Vipimo vya Mtihani
Vipimo vya Mtihani

Vipimo vya Analog na voltmeter na ammeter ilionyesha kuwa sensor ni sahihi sana. Katika mikondo ya majaribio ya 0.5A, 1.0A na 1.5A ilikuwa sahihi kabisa kwa millivolt.

Vipimo vya ADC na Arduino havikuwa sahihi kabisa. Vipimo hivi vilikuwa vimepunguzwa na utatuzi mdogo wa Arduino ADC na maswala ya kelele (angalia video). Kwa sababu ya kelele usomaji wa ADC ulikuwa ukiruka karibu na hali mbaya zaidi hadi hatua 10 au zaidi bila sasa kupitia sensor. Kwa kuzingatia kwamba kila hatua inawakilisha karibu 5 mv, hii ni juu ya mabadiliko ya mv 50 na sensor ya 400mv / amp inawakilisha 50mv / 400mv / amp = 125ma kushuka kwa thamani! Njia pekee ambayo ningeweza kupata usomaji wa maana ilikuwa kuchukua usomaji 10 mfululizo na kisha kuhesabu wastani.

Kwa kiwango kidogo cha 10 ADC au 1024 viwango na 5V Vcc tunaweza kutatua juu ya 5/1023 ~ 5mv kwa kila hatua. Sensor nje inaweka 400mv / Amp. Kwa hivyo bora tuna azimio la 5mv / 400mv / amp ~ 12.5ma.

Kwa hivyo mchanganyiko wa kushuka kwa thamani kwa sababu ya kelele na azimio la chini inamaanisha kuwa hatuwezi kutumia njia hii kwa usahihi na mfululizo kupima sasa, haswa mikondo ndogo. Tunaweza kutumia njia hii kutupatia wazo la kiwango cha sasa katika mikondo ya juu lakini sio sahihi tu.

Hatua ya 3: Hitimisho

Hitimisho
Hitimisho

Hitimisho:

Usomaji wa Analog -ACS724 ni sahihi sana.

-ACS724 inapaswa kufanya kazi vizuri sana na nyaya za analog. mfano kudhibiti umeme wa sasa na kitanzi cha maoni ya analog.

-Kuna maswala na kelele na azimio kutumia ACS724 na Arduino 10 bit ADC.

-Zuri ya kutosha kwa ufuatiliaji tu wa wastani wa sasa wa nyaya za juu zaidi lakini haitoshi kwa udhibiti wa sasa wa sasa.

-Inahitaji kutumia kipande cha nje cha ADC 12 au zaidi kwa matokeo bora.

Hatua ya 4: Msimbo wa Arduino

Hapa kuna nambari niliyokuwa nikitumia kupima tu Thamani ya ADC ya Aduino A0 na nambari ya kubadilisha voltage ya sensa kuwa ya sasa na kuchukua wastani wa usomaji 10. Nambari hiyo inajielezea yenyewe na imetoa maoni kwa ubadilishaji na nambari ya wastani.

Ilipendekeza: