
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02



W tej instrukcji będziemy eksperymentować z podłączeniem czujnika prądu ACS724 do Arduino w celu wykonania pomiarów prądu. W tym przypadku czujnik prądu jest odmianą +/- 5A, która daje 400 mv/A.
Arduino Uno ma 10-bitowy ADC, więc dobre pytania to: Jak dokładny jest bieżący odczyt, jaki możemy uzyskać i jak stabilny jest?
Zaczniemy od podłączenia czujnika do woltomierza i miernika prądu i dokonamy odczytów analogowych, aby zobaczyć, jak dobrze czujnik działa, a następnie podłączymy go do pinu Arduino ADC i zobaczymy, jak dobrze działa.
Kieszonkowe dzieci
1 - Płytka prototypowa2 - Zasilacze stacjonarne2 - DVM 1 - Czujnik ACS724 +/- 5A1 - Arduino Uno1 - LM78053 - Rezystory 10 omów, 10 W1 - Nakładka 1nF1 - Nakładka 10nF1 - Nakładka 0,1uFZworki
Krok 1:
Obwód testowy jest taki, jak pokazano na schemacie. Połączenie z pinu Arduino 5V do szyny LM7805 +5V jest opcjonalne. Możesz uzyskać lepsze wyniki z założoną zworką, ale uważaj na okablowanie, jeśli go używasz, ponieważ Arduino jest podłączone do komputera, a drugi zasilacz przekroczy 5 V po włączeniu go, aby zwiększyć prąd przez czujnik.
Jeśli połączysz ze sobą zasilacze, zasilacz czujnika i zasilacz Arduino będą miały dokładnie ten sam punkt odniesienia + 5 V i można oczekiwać bardziej spójnych wyników.
Zrobiłem to bez tego połączenia i zobaczyłem wyższy odczyt prądu zerowego na czujniku prądu (2.530 V zamiast oczekiwanego 2.500 V) i niższy od oczekiwanego odczyt ADC w punkcie zerowego prądu. Otrzymywałem cyfrowy odczyt ADC około 507 do 508 bez prądu przez czujnik, dla 2.500 V powinieneś zobaczyć odczyt ADC około 512. Poprawiłem to w oprogramowaniu.
Krok 2: Pomiary testowe

Pomiary analogowe woltomierzem i amperomierzem wykazały, że czujnik jest bardzo dokładny. Przy prądach testowych 0,5A, 1,0A i 1,5A było dokładnie zgodne z miliwoltami.
Pomiary ADC z Arduino nie były tak dokładne. Pomiary te były ograniczone 10 bitową rozdzielczością Arduino ADC i problemami z hałasem (zobacz wideo). Z powodu szumu odczyt ADC przeskakiwał w najgorszym przypadku do 10 lub więcej kroków bez prądu przepływającego przez czujnik. Biorąc pod uwagę, że każdy krok reprezentuje około 5 mv, jest to fluktuacja około 50 mv, a przy czujniku 400 mv/amp oznacza to fluktuację 50 mv/400 mv/amp = 125 mA! Jedynym sposobem, w jaki mogłem uzyskać sensowny odczyt, było wykonanie 10 odczytów z rzędu, a następnie uśrednienie ich.
Z 10-bitowym ADC lub 1024 możliwymi poziomami i 5V Vcc możemy rozwiązać około 5/1023 ~ 5mv na krok. Wyjście czujnika ustawia 400mv/Amp. Więc co najwyżej mamy rozdzielczość 5mv/400mv/amp ~ 12,5ma.
Tak więc połączenie fluktuacji spowodowanych szumem i niską rozdzielczością oznacza, że nie możemy użyć tej metody do dokładnego i spójnego pomiaru prądu, zwłaszcza małych prądów. Możemy użyć tej metody, aby dać nam wyobrażenie o poziomie prądu przy wyższych prądach, ale po prostu nie jest ona tak dokładna.
Krok 3: Wnioski

Wnioski:
-ACS724 odczyty analogowe są bardzo dokładne.
-ACS724 powinien działać bardzo dobrze z obwodami analogowymi. np. sterowanie prądem zasilania za pomocą analogowej pętli sprzężenia zwrotnego.
- Występują problemy z szumem i rozdzielczością przy użyciu ACS724 z Arduino 10 bit ADC.
-Wystarczająco dobry do monitorowania średniego prądu dla obwodów o wyższym natężeniu, ale niewystarczająco dobry do stałego sterowania prądem.
-Może być konieczne użycie zewnętrznego 12-bitowego lub więcej układu ADC, aby uzyskać lepsze wyniki.
Krok 4: Kod Arduino
Oto kod, którego użyłem do pomiaru wartości ADC pinu Arduino A0 oraz kod do konwersji napięcia czujnika na prąd i uzyskania średniej z 10 odczytów. Kod jest dość oczywisty i skomentowany dla kodu konwersji i uśredniania.
Zalecana:
Sterowanie silnikiem prądu stałego z modułem czujnika optycznego enkodera FC-03: 7 kroków

Sterowanie silnikiem prądu stałego za pomocą modułu czujnika optycznego enkodera FC-03: W tym samouczku nauczymy się zliczać przerwania enkodera optycznego za pomocą silnika prądu stałego, wyświetlacza OLED i Visuino. Obejrzyj wideo
Wąskopasmowy Internet rzeczy: inteligentne oświetlenie i pomiary torują drogę do lepszego i zdrowszego ekosystemu: 3 kroki

Wąskopasmowy Internet Rzeczy: Inteligentne oświetlenie i pomiary torują drogę do lepszego i zdrowszego ekosystemu: Automatyzacja znalazła swoją drogę w prawie każdym sektorze. Począwszy od produkcji po opiekę zdrowotną, transport i łańcuch dostaw, automatyzacja ujrzała światło dzienne. Cóż, wszystko to jest niewątpliwie atrakcyjne, ale jest jeden, który wydaje się
Przetwornica prądu BOOST 1A do 40A dla silnika prądu stałego o mocy do 1000 W: 3 stopnie

Konwerter prądu 1A do 40A do silnika prądu stałego o mocy do 1000 W: Cześć! W tym filmie dowiesz się, jak wykonać obwód wzmacniający prąd dla silników prądu stałego o wysokim natężeniu do 1000 W i 40 A z tranzystorami i transformatorem z odczepem środkowym. prąd na wyjściu jest bardzo wysoki, ale napięcie będzie r
Pomiary światła i koloru za pomocą Pimoroni Enviro:bit dla Micro:bit: 5 kroków

Pomiary światła i koloru Z Pimoroni Enviro:bit dla Micro:bit: pracowałem wcześniej nad niektórymi urządzeniami, które umożliwiają pomiary światła i koloru i możesz znaleźć wiele o teorii stojącej za takimi pomiarami, instrukcje tutaj i tutaj.Pimoroni ma niedawno wydaliśmy enviro:bit, dodatek do m
Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: 4 kroki

Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: W tym projekcie pokażę, jak stworzyć niedrogi wykrywacz wody za pomocą dwóch metod:1. Czujnik ultradźwiękowy (HC-SR04).2. Czujnik wody Funduino