Sposoby pomiaru prądu w pikoamperach

11

Muszę sprawdzić niski pobór mocy mikrokontrolera w zakresie pikoamperów . Mam tylko multimetr zdolny do pomiaru miliamperów i jako taki pokazuje 0.

Czy istnieje łatwy i precyzyjny sposób pomiaru pikoamperów?

Tedi
źródło
1
Jeśli byłoby to łatwe, multimetr prawdopodobnie miałby taką możliwość. I trudno mi zrozumieć, dlaczego picoAmps miałoby znaczenie dla µC, nanoAmps w trybie uśpienia może, ale pico, czy naprawdę jesteśmy już tak daleko?
Arsenał
2
Prawdopodobnie możesz sprawdzić eevblog.com/projects/ucurrent, ale dla mikrokontrolera wydaje się to w dużej mierze stratą czasu. Dlaczego naprawdę chcesz to zmierzyć, na pewno chciałbyś średniego prądu przez dłuższy czas, kiedy coś robił?
PeterJ
4
Jaki rodzaj baterii? Prąd samorozładowujący daje dobrą wskazówkę, jak duży powinien być prąd mierzony. Standardowy CR2032 ma prąd upływu ~ 0,2µA, więc w oparciu o to, że przejście na picoAmps po prostu nie jest warte kłopotu.
Arsenał
1
Bob Pease o pomiarach prądu femtocurrent (i specjalnych środkach ostrożności wymaganych, aby nie zniszczyć go, niszcząc go) electronicdesign.com/test-amp-measurement/…
pjc50
1
Właśnie to, co lekarz zlecił: hackaday.com/2015/08/26/data-logging-in-the-picoampere-range link do sigzig.com/blog/2015/8/18/…
Russell McMahon

Odpowiedzi:

23

Zasil mikrokontroler kondensatorem naładowanym do znanego napięcia. Poczekaj odpowiednią ilość czasu, a następnie zmierz napięcie. Oblicz prąd z delta-V i C. (Nie mierz napięcia w sposób ciągły, chyba że masz miernik o wystarczająco wysokiej impedancji, ponieważ może to pobierać dodatkowy prąd). Będziesz potrzebował kondensatora o znanej pojemności, ale w mgnieniu oka można zmierzyć kondensator w ten sam sposób, rozładowując go przez znany rezystor.

Jak wskazują komentarze, inne ścieżki prądu mogą przyczyniać się do rozładowania kondensatora (w tym samorozładowania). Możesz powtórzyć pomiar z usuniętym UC i zobaczyć, jaką daje wartość. Następnie możesz pomyśleć o tym, czy możesz realistycznie uniknąć takich „innych” prądów w swoim projekcie.

I nie zapomnij o samorozładowaniu i / lub starzeniu się baterii!

Jeśli Twoim celem jest zbyt „zobacz” tryb wyłączania układu w działaniu, możesz użyć kondensatora, zbuduj prosty obwód, który okresowo łączy go z zasilaczem (jeśli to możliwe zsynchronizowane z cyklem aktywności uC, musi mieć naprawdę niski prąd upływowy!) i obserwuj napięcie C na lunecie (impedancja zakresu musi być wyższa niż pobór prądu przez UC, a nawet możesz użyć sprzężenia AC, jeśli cykl aktywności uC jest wystarczająco krótki). W ten sposób możesz zweryfikować zarówno podział czasowy przy wysokim i niskim zużyciu prądu, jak i prądy w obu trybach.

Wouter van Ooijen
źródło
2
Prąd upływu kondensatora może stanowić problem w przypadku tej metody i docelowego regionu prądu. Wielkość kondensatora należy również dobrać w taki sposób, aby napięcie nie spadało zbyt mocno.
Arsenał
3
@Arsenal: prąd 1 nA rozładuje kondensator 10 nF 0,1 V w ciągu jednej sekundy. W tym zakresie pojemności dostępnych jest wiele technologii kondensatorów o niskim wycieku. Ale pomiar prądów w tym zakresie jest zawsze wyzwaniem, ponieważ musisz zwracać uwagę na WSZYSTKIE możliwe ścieżki upływu - zanieczyszczenie powierzchni jest częstym problemem.
Dave Tweed
2
Możesz także wykonać jeszcze kilka testów z samym kondensatorem (do testów samorozładowania) lub z ciągle podłączonym miernikiem (aby zobaczyć, jaki efekt ma miernik + rozładowanie kondensatora) i porównać wszystkie scenariusze, aby dowiedzieć się, ile specyficzna strata to
2813274,
8

Jedną z prostych metod, których użyłem, jest połączenie rezystora szeregowo z mocą mikro i równolegle z kondensatorem. W tym przypadku nieszczelność kondensatora nie jest tak ważna.

Na przykład, jeśli uważasz, że prąd zasilający nie powinien przekraczać 10nA, możesz użyć rezystora o wartości 10M 1% równolegle z kondensatorem ceramicznym 1uF. To da ci 100,0 mV dla 10nA (więc obciążenie amperomierza wynosi 0,1 V, co nie powinno nadmiernie wpływać na obwód - podnieś nieco napięcie wejściowe, aby skompensować spadek, jeśli ci to przeszkadza).

Następnie spójrz na napięcie na rezystorze 10M za pomocą woltomierza o wysokiej impedancji wejściowej, takiego jak Agilent 34401 w trybie rezystancji wejściowej> 10G. Prąd polaryzacji miernika wpłynie na odczyt, ale w temperaturze pokojowej jest mniejszy niż 30 pA (0,3%).

Kombinacja 10M / 1uF odfiltrowuje impulsy, chyba że występują one z bardzo niską częstotliwością (jeśli, na przykład, twój procesor budzi się co 10 sekund i pobiera 0,5mA dla 100usec, to nie będzie działał zbyt dobrze).

Spehro Pefhany
źródło
3

Moc lub pobór prądu mikrokontrolera może być bardzo nieregularny w zależności od stanu mikrokontrolera. Na przykład: 1pA przez 999 ms, a następnie 1uA przez 1 ms. Średnio byłoby to 1,001 nA. Jeśli twój multimetr wykonałby pomiar co 100 ms, nigdy nie zmierzyłby 1,001 nA! W takim przypadku należy użyć rezystora połączonego szeregowo z zasilaczem i oscyloskopu, aby zmierzyć napięcie na rezystorze, aby „zobaczyć” rzeczywisty prąd w czasie.

Bimpelrekkie
źródło
Czy możesz wskazać mi taki rezystor?
Tedi
2
Jeśli OP jest zainteresowany jedynie żywotnością baterii, dynamiczne właściwości obciążenia nie mają tak wielkiego znaczenia; wszystko, czego tak naprawdę potrzebuje, to całka prądu (ładunku), czyli tego, co mierzy technika oparta na kondensatorach.
Dave Tweed
@DaveTweed Właściwie dla żywotności baterii charakterystyki dynamiczne mogą być dość ważne, ponieważ chemia nie zawsze reagują tak dobrze na nagłe zmiany, ale wydaje mi się, że pytanie brzmiałoby: „Jak oszacować żywotność baterii?” więc przestanę.
Arsenał
Chcę również upewnić się, że komenda uśpienia w sterowniku komputera spełnia swoje zadanie.
Tedi
2

Większość oscyloskopów określa impedancję wejściową kanału. Zwykle chodzi o Gigaohma. Jeśli ustawisz lunetę na ścieżce uziemienia uC (większość zakresów łączy uziemienie kanału z uziemieniem, a umieszczenie uziemienia na VDD uC może być niemożliwe), będziesz mierzyć napięcie na tym rezystorze, i dlatego prąd jest używany przez UC, w czasie rzeczywistym. To powinno dać ci dość dokładne pomiary (1mV => 1pA).

Dave
źródło
1

Spójrzmy na kwestię, czy akumulator „obchodzi” - tj. Czy obciążenie w zakresie pA znacząco wpłynęłoby na żywotność akumulatora?

Spoiler: Nie. Nawet pomiary o rozdzielczości 1 nA są bardziej „precyzyjne” niż są potrzebne w praktyce.

Najlepsze podstawowe (nieładowalne) baterie litowe mają przydatny okres przydatności do użycia około 20 lat (z utratą pojemności rzędu 30% - 70%) bez rozsądnej uwagi na temperatury itp. Typowe przykłady to

20 lat to około 175 000 godzin, więc 10 mAh strat w tym czasie odpowiada prądowi 10/175 000 mA lub 10 000 000/175 000 = 57 = 57,000 pA. Dlatego pomiar pA jest całkowicie niepotrzebny dla każdego rozmiaru baterii, który może być użyty.

Na przykład bateria o pojemności 50 mAh z, powiedzmy, 50% utratą trwałości po 20 latach (dobra sztuczka, jeśli możesz to zrobić) pozwoliłaby na obciążenie 25 mAh lub średni prąd 142.500 pA = 142,5 nA = 0,1425 uA. Pomiar do najbliższego nA średniego prądu obciążenia daje około 1% dokładności - co pozwoli na znacznie dokładniejsze oszacowanie żywotności baterii niż w rzeczywistości. Praktyczne odmiany zaabsorbują takie próby.

Russell McMahon
źródło