Dziękuję wszystkim za podpowiedzi.
Zmieniłem płytkę, na której testuję rozwiązanie i co za tym idzie, zmieniłem też uC.
Stan obecny wygląda następująco:
- wszystko jest zasilane z jednego zasilacza (masy połączone)
- napięcie podaję z regulowanego mini zasilacza (LM2596)
- założony zakres mierzonych napięć: 0 - 16 V
- napięcie referencyjne: 5 V (oczywiście wybrane programowo)
- pin AREF podpięty przez kondensator 100 nF do masy
- obniżyłem wartości rezystorów (z pary 10 k i 1 k , na 2,2 k i 1 k) - zgodnie z sugestią kolegi abel11
- częstotliwość próbkowania mam możliwie najniższą przy obecnej konfiguracji (współczynnik podziału - 128, co daje 144 kHz)
- wykonałem tabelkę pomiarów (napięcie i wartość ADC)
- mini zasilacz pozwala mi na podawanie napięć z zakresu od 1.2 do 11 V i takie wartości też zaprezentowałem
Poniżej załączam screen'a z programu MkAvrCalculator.
Tabela pomiarów.
Współczynnik k = 3.2 (sugerowany), ale zmieniłem go na k = 3.11 by uzyskać nieco lepsze, choć wciąż dalekie od ideału pomiary.
Woltomierz ->ADC-> Woltomierz (na podstawie odczytu ADC)
1.2 V-> 120-> 1.67 V
2 V -> 157 -> 2.38 V
3 V -> 220 ->3.37 V
4 V -> 284 ->4.30 V
5 V ->340 ->5.16 V
6 V ->397 ->6.04 V
7 V ->457 ->6.92 V
8 V ->520 ->7.88 V
9 V ->579 ->8.79 V
10 V ->639 ->9.70 V
11 V ->701 ->10.67 V
Jak widać, zaprezentowane wartości są najbardziej rozbieżne przy niskich wartościach napięcia. Najlepiej prezentuje się z kolei środek i wyższe zakresy.
Czym jeszcze może być to spowodowane? Biorę oczywiście pod uwagę tolerancję rezystorów. Tylko pytanie, co mogę jeszcze zrobić, żeby ten pomiar poprawić? Kalibracja za pomocą potencjometru w dzielniku, zamiast rezystora? Tylko to przychodzi mi do głowy, ale niestety nie mam pod ręką żadnego potencjometru.
Z góry dziękuję za wszelkie sugestie i podpowiedzi.
