Мазмуну:

ACS724 Учурдагы сенсор Arduino менен өлчөө: 4 кадам
ACS724 Учурдагы сенсор Arduino менен өлчөө: 4 кадам

Video: ACS724 Учурдагы сенсор Arduino менен өлчөө: 4 кадам

Video: ACS724 Учурдагы сенсор Arduino менен өлчөө: 4 кадам
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Июль
Anonim
Image
Image
Сүрөт
Сүрөт

Бул көрсөтмөдө биз ACS724 ток сенсорун Arduino менен туташтырып, учурдагы өлчөөлөрдү жүргүзөбүз. Бул учурда учурдагы сенсор 400 mv/A чыгаруучу +/- 5A сорту.

Arduino Uno 10 биттик ADCге ээ, ошондуктан жакшы суроолор бар: Учурдагы окуу канчалык так жана биз канчалык туруктуу?

Биз сенсорду вольтметрге жана учурдагы эсептегичке туташтырып, аналогдук көрсөткүчтөрдү жасап, сенсордун канчалык жакшы иштээрин көрөбүз, андан кийин аны Arduino ADC пинине туташтырып, анын канчалык жакшы иштээрин көрөбүз.

Жабдуулар

1 - Breadboard2 - Benchtop электр булактары2 - DVM's1 - ACS724 сенсор +/- 5A1 - Arduino Uno1 - LM78053 - 10 ohm, 10W каршылыгы1 - 1nF cap1 - 10nF cap1 - 0.1uF capJumpers

1 кадам:

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

Эгерде сиз энергия булактарын бириктирсеңиз, анда сенсордук электр менен Arduino электр энергиясы так 5В шилтеме чекитине ээ болот жана сиз андан ырааттуу жыйынтыктарды күтөсүз.

Мен муну бул байланышсыз кылдым жана учурдагы сенсордо нөлдүк токтун жогорку көрсөткүчүн көрдүм (2.530 В күтүлгөндүн ордуна 2.530 В) жана нөлдүк учурдагы ADC окуусунан төмөн. Мен сенсор аркылуу 507ден 508ге чейинки санарип ADC окуусун алып жаттым, 2.500V үчүн 512ге жакын ADC окуусун көрүшүңүз керек. Мен муну программалык камсыздоодо оңдогом.

2 -кадам: Test Өлчөмдөр

Тест өлчөө
Тест өлчөө

Вольтметр жана амперметр менен аналогдук өлчөөлөр сенсордун абдан так экенин көрсөткөн. 0,5А, 1,0А жана 1,5А сыноо агымдарында милливольтко туура келген.

Arduino менен ADC өлчөөлөрү анча так болгон жок. Бул өлчөөлөр Arduino ADCнин 10 бит чечими жана ызы -чуу менен чектелген (видеону караңыз). Ызы -чуудан улам ADC көрсөткүчү эң начар учурда сенсор аркылуу эч кандай агымсыз 10 же андан көп кадамдарга чейин секирип жатты. Ар бир кадам 5 мв жөнүндө экенин эске алсак, бул болжол менен 50 мв термелүү жана 400мв/амп сенсор менен 50мв/400мв/амп = 125ма термелүүнү билдирет! Маанилүү окуунун бирден -бир жолу катары менен 10 окууну алып, анан аларды орточо баалоо болчу.

10 бит ADC же 1024 мүмкүн болгон деңгээлдер жана 5V Vcc менен биз кадам сайын 5/1023 ~ 5mv жөнүндө чече алабыз. Сенсор 400mv/Amp коёт. Ошентип, эң жакшы учурда бизде 5мв/400мв/ампер ~ 12.5ма болгон чечим бар.

Ошентип, ызы -чуунун жана аз токтомдун кесепетинен болгон термелүүлөрдүн айкалышы, биз бул ыкманы учурдагы, айрыкча кичинекей агымдарды так жана ырааттуу өлчөө үчүн колдоно албай турганыбызды билдирет. Биз бул ыкманы колдонуп, азыркы агымдын деңгээли жөнүндө түшүнүк бере алабыз, бирок бул так эмес.

3 -кадам: Жыйынтыктар

Жыйынтыктар
Жыйынтыктар

Жыйынтыктар:

-ACS724 аналогдук көрсөткүчтөр абдан так.

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

-Ардуино 10 бит ADC менен ACS724ти колдонуу менен ызы -чуу жана чечилүү маселелери бар.

-Жогорку токтун микросхемалары үчүн орточо токту көзөмөлдөө үчүн жетиштүү, бирок туруктуу токту башкаруу үчүн жетиштүү эмес.

-Мыкты натыйжаларга жетүү үчүн тышкы 12 бит же андан көп ADC чипин колдонуу керек болушу мүмкүн.

4 -кадам: Arduino коду

Бул жерде мен жөн эле Arduino A0 пин ADC баасын өлчөө үчүн колдонулган код жана сенсордун чыңалуусун токко айландыруу үчүн код жана 10 окуунун орточо өлчөмүн алуу. Код абдан түшүнүктүү жана кодду өзгөртүү жана комментарийлөө үчүн жазылган.

Сунушталууда: