Arduino Nano: Pomiar niewielkich napięć za pomocą wejścia analogowego

9

Muszę zmierzyć 0v do 40mV tak dokładnie, jak to możliwe z 10-bitowym ADC na Arduino Nano . Potrzebuję tylko około jednej próbki na sekundę.

Planuję trzymać pin AREF na 40 mV nad ziemią, odpowiednio ekranować wszystko, używać filtrów dolnoprzepustowych w sprzęcie i oprogramowaniu oraz odpowiednio wygładzony zasilacz.

  • Jaką dokładność mogę uzyskać?

  • Co jeszcze mogę zrobić, aby poprawić dokładność?

CL22
źródło
Sprawdź w arkuszu danych swojego sterownika, czy dostępne napięcia odniesienia pasma wzbronionego. Następnie zaprojektuj wzmacniacz, który wzmacnia sygnał maksymalny do niewielkiego poziomu przy tym napięciu odniesienia.
jippie 17.04.13

Odpowiedzi:

9

Są lepsi eksperci od ADC Nano niż ja, ale jestem pewien, że będzie to miało pewne problemy, więc na pewno zasugeruję wzmacniacz. Poleciłbym wzmacniacz operacyjny o napięciu od 5 V (lub cokolwiek, czego używa nano) i 0 V. Wzmacniacz operacyjny będzie wymagał zdolności wejściowych i wyjściowych od szyny do szyny i będzie skonfigurowany w trybie nieodwracającym ze wzmocnieniem, które przekształca 40 mV na pełną skalę w nano.

wprowadź opis zdjęcia tutaj

Jeśli pełna skala wynosi (powiedzmy) 3V, potrzebujesz wzmocnienia 3 / 0,04 = 75. Oznacza to, że R2 / R1 = 74 (75 minus 1).

R1 będzie szczęśliwy, że będzie wynosił 100 omów, a zatem R2 wyniesie 7400 omów (7k5 równolegle z 560k daje 7k401, które, miejmy nadzieję, będą wystarczająco blisko. Wzmacniacz operacyjny musi działać tylko przy niskich prędkościach po przeczytaniu pytania, a jest ich kilka urządzenia, które będą pasować. Wstrzymaj ogień, pisząc odpowiedź i spójrz ...

AD8538 wygląda nadaje i tak nie AD8628 ale są tam pewnie kilka innych, które łatwo dopasować do ustawy

Andy aka
źródło
1
Pełna skala to Vcc, ale podanie napięcia odniesienia na pinie AREF pozwala na obniżenie pełnego zakresu odniesienia zgodnie z wymaganiami. Jednak wzmocnienie jest nadal pożądane, ponieważ AREF poniżej 1,0 V nie działa AFAIC (brak dowodów z dokumentów, tylko niektóre problemy, z którymi się spotkałem).
Anindo Ghosh
Dlaczego nie bardziej popularne rezystory E12? Dokładny stosunek nie jest zbyt ważny, o ile wiesz, jak to zrekompensować. Na przykład. 12k ÷ 150 = 80 lub 33k ÷ 470 ≈ 70. Oczywiście dotyczy to napięcia wyjściowego 3V, które prawdopodobnie nie jest optymalne.
jippie 17.04.13
@jippie Zgadzam się całkowicie, ale moja odpowiedź „sugeruje”, jak ustawić rezystory równolegle i nie byłam pewna, czy OP o tym wiedział. Dostał dodatkową odpowiedź za darmo !!
Andy alias
+1 za sugestię wzmacniacza operacyjnego, AD8538 jest osobistym ulubieńcem, szczególnie w pakiecie SOT23 - brak bezsensownych pinów, doskonałe zachowanie termiczne.
Anindo Ghosh
1
@AnindoGhosh - 20 miesięcy później. Arkusz danych ATMega328 nie wydaje się nigdzie na 650 stronach wskazywać, jaki zakres wartości jest ważny dla ZEWNĘTRZNIE zastosowanego napięcia Aref, ALE wszystkie wykresy, na których wspomniano, mają dolną granicę 1,8 V :-(. Vcc może wynosić> = 1,8 V i AVcc mogą być Vcc-0,3 V, więc tak niskie, jak 1,5 V. jest legalne. Korzystanie z wewnętrznego odniesienia pasma częstotliwości 1,1 V daje niższe maksymalne napięcie ADC. Niższe zewnętrzne V_ARef MOŻE być legalne, ale nie jest pewne.
Russell McMahon
1

Początkowo nie planowałem dodać tego jako odpowiedzi, ale wydaje się, że ważne jest, aby pozwolić, by utopiło się gdzieś w komentarzach.

Najważniejsze jest, aby skorzystać z arkusza danych swojego mikrokontrolera. A jeśli mam rację co do tego, że Arduino Nano ma ATmega 168, oto arkusz danych . Charakterystyka elektryczna to sekcja, o której musisz wiedzieć i najpierw sprawdzić rzeczy.

Chodzi o to: minimalne napięcie odniesienia wynosi 1,0 V - widać to na stronie 311. Aby uzyskać rozsądną dokładność, musisz wzmocnić swój sygnał co najmniej 25-krotnie, skalując do minimalnego napięcia odniesienia.

Teraz najlepszy wybór elementów, jakie znam (choć ledwo znam temat), wymagałby niskoszumowego wzmacniacza operacyjnego, zdolnego do działania jak szyna do szyny, jak wskazał @Andyaka, najlepiej działającego przy twoim napięciu zasilania. Myślę zatem, że najlepszym wyborem napięcia odniesienia jest wybór wewnętrzny. Chociaż mogą się różnić w zależności od urządzenia, uważam, że stabilność powinna być jak najbardziej rozsądna. Co więcej, wybór rezystorów powinien opierać się na niższych opornościach niż na wyższych, ponieważ są one bardziej odporne na zakłócenia. Nie zapomnij o ich stabilności w czasie i zmianach temperatury!

Najlepsza konfiguracja wzmacniaczy może się różnić - wzmacniacz nieodwracający może być dobry na początek, ale jego wysoka impedancja wejściowa może nie działać dobrze z twoim sygnałem (chociaż powinno być OK).

TNW
źródło
1
Dlaczego wysoka impedancja wejściowa nie działa dobrze z sygnałem? Nawiasem mówiąc, wszystkie GPIO Arduino w trybie wejściowym mają wysoką impedancję wejściową, podobnie jak większość ADC.
Anindo Ghosh
1
@AnindoGhosh Jeśli źródło sygnału musi zostać załadowane do pomiaru i nie jest wykonane poprawnie. Nie mogę nic powiedzieć o naturze sygnału OP. Myślę, że sugestia w moim poście była zbyt surowa dla wzmacniacza - prawdopodobnie nie powinno się to zdarzyć, ale wysoka impedancja wejściowa to rzecz, którą moim zdaniem lepiej być świadomym.
TNW
Uważam, że ładowanie źródła sygnału w razie potrzeby jest dobrze znaną nauką, a także projektanci zwykle dążą do wysokiej impedancji wejściowej i niskiej impedancji wyjściowej. Stąd moje zdanie na temat tego niekwalifikowanego oświadczenia.
Anindo Ghosh
1
@AnindoGhosh Myślę, że lepiej byłoby założyć, że dana osoba wie mniej niż więcej (zwłaszcza, że ​​ref 40mV wzbudził we mnie podejrzenia). Chciałem zaznaczyć, że wybór pomiędzy wzmacniaczem odwracającym a nieodwracającym zależy nie tylko od tego, czy możemy pozwolić na zmianę polaryzacji.
TNW
-4

Powinieneś użyć wzmacniacza dla maksymalnej dokładności.

Leon Heller
źródło
Dzięki - ale dlaczego? Czy dodatkowe stopnie nie zwiększyłyby hałasu i nieścisłości? Jaki obwód wzmacniacza dałby najlepsze wyniki?
CL22
1
Przypuszczam, że niskoszumowy wzmacniacz operacyjny w konfiguracji nieodwracającej mógłby to zrobić, pod warunkiem, że użyjesz stabilnych rezystorów, aby utrzymać wzrost napięcia.
TNW
3
Dla kogoś, kto upomina innych użytkowników za nieudzielanie informacji, jest to z pewnością niska odpowiedź. Czy możesz dodać jakieś schematy lub dodatkowe szczegóły?
Chris Laplante