Witam
Konstruuję prosty woltomierz (0-5V) w którym wskazówka napędzana jest silnikiem krokowym. Zadawane napięcie regulowane jest potencjometrem. Wczytywana wartość jest odpowiednio przeliczana na wolty, potem na odpowiednią ilość kroków silnika. Problem w tym, że na etapie wczytywania przez przetwornik A/C, wartość pomiaru nie jest stabilna. To znaczy, "skacze" między dwiema wartościami, wywołując na wyświetlaczu dyskotekę liczb, oraz powodując drgania wskazówki.
Próbowałem zmienić konfigurację przetwornika min. ustawiając prescaler = 128 - nie wiele to dało. Znalazłem info, że można by rozwiązać ten problem za pomocą buforu cyklicznego i że można go zrobić w postaci tablicy, co też zrobiłem, (chciałem, aby ostateczna wartość napięcia była średnią z ostatnich 4 pomiarów ale nie jestem pewny czy to dobry tok rozumowania) ale i to nie pomogło. Byłbym wdzięczny za jakiekolwiek podpowiedzi, bo nie mam już pomysłów za bardzo jak z tego wybrnąć.
P.S Wartość napięcia jest obliczona z dokładnością do kilkunastu miejsc po przecinku, może dało by się zmniejszyć jakoś dokładność do 1-2 miejsc po przecinku? Podziałkę na tarczy mam 0.1[V] więc wydaje mi się, że dokładność do 1-2 miejsc po przecinku byłaby wystarczająca.
Konstruuję prosty woltomierz (0-5V) w którym wskazówka napędzana jest silnikiem krokowym. Zadawane napięcie regulowane jest potencjometrem. Wczytywana wartość jest odpowiednio przeliczana na wolty, potem na odpowiednią ilość kroków silnika. Problem w tym, że na etapie wczytywania przez przetwornik A/C, wartość pomiaru nie jest stabilna. To znaczy, "skacze" między dwiema wartościami, wywołując na wyświetlaczu dyskotekę liczb, oraz powodując drgania wskazówki.
Próbowałem zmienić konfigurację przetwornika min. ustawiając prescaler = 128 - nie wiele to dało. Znalazłem info, że można by rozwiązać ten problem za pomocą buforu cyklicznego i że można go zrobić w postaci tablicy, co też zrobiłem, (chciałem, aby ostateczna wartość napięcia była średnią z ostatnich 4 pomiarów ale nie jestem pewny czy to dobry tok rozumowania) ale i to nie pomogło. Byłbym wdzięczny za jakiekolwiek podpowiedzi, bo nie mam już pomysłów za bardzo jak z tego wybrnąć.
P.S Wartość napięcia jest obliczona z dokładnością do kilkunastu miejsc po przecinku, może dało by się zmniejszyć jakoś dokładność do 1-2 miejsc po przecinku? Podziałkę na tarczy mam 0.1[V] więc wydaje mi się, że dokładność do 1-2 miejsc po przecinku byłaby wystarczająca.
Kod: VB.net