logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom] Atmega8 - Błędny odczyt woltomierza przy wyższych napięciach

Popak 15 Kwi 2012 12:00 4502 8
REKLAMA
  • #1 10795769
    Popak
    Moderator na urlopie...
    Witam
    Piszę do was bo mam mały problem. Zrobiłem woltomierz i amperomierz na atmedze8 i mam mały problem bo program który mam działa ale pokazuje błędnie. To znaczy problem polega na tym że im wyższe napięcie tym większy zakres błędu. Przy 24V zakres błędu to ok. 3V
    Program wygląda tak:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Głowie się nad tym już trochę i nie mogę dojść co jest nie tak.
    Za pomoc z góry dziękuję.

    Pozdrawiam
  • REKLAMA
  • #2 10796012
    Djuke
    Poziom 12  
    DJpopak;) napisał:
    To znaczy problem polega na tym że im wyższe napięcie tym większy zakres błędu.


    Doszukiwałbym sie problemu hardware'owego. Pokaż schemat
  • REKLAMA
  • Pomocny post
    #4 10796307
    dondu
    Moderator na urlopie...
    Ten schemat to tragedia. Aż mi się nie chce wierzyć, że to projekt z Elektroniki Praktycznej i to jeszcze z marca tego roku (!).
    Zastosuj poprawne zasilanie i inne ważne aspekty wpływające na jakość pomiarów: http://mikrokontrolery.blogspot.com/2011/03/avr-adc-podlaczenie.html
  • #5 10796420
    Popak
    Moderator na urlopie...
    Czyli jest to wina odpowiedniego zasilania i filtracji? Sam kod programu jest ok?
  • REKLAMA
  • #6 10796449
    dondu
    Moderator na urlopie...
    Kodu nie sprawdzałem, bo BASCOM mnie nie lubi. Być może jest w nim błąd patrząc na to co piszesz o 3V vs 24V. Ale nawet jeżeli będzie prawidłowy, to dokładność pomiarów będzie mała.

    Innymi słowy wyklucz na razie problemy sprzętowe uzupełniając co trzeba - masz obudowę DIP więc łatwo to zrobić.

    A co do programu to ktoś z kolegów BASCOM-owców na pewno sprawdzi.
  • #7 10796638
    korrus666
    Poziom 40  
    Z tą dokładnością bym tak nie płakał. Da się spokojnie uzyskać dokładność ma poziomie 0,1 V w całym zakresie pomiarowym. Nie wiem jaki tam kod jest ale dobrze jest liczyć średnią z większej ilości pomiarów. Daje bardziej stabilny wynik i trochę poprawia dokładność.
  • REKLAMA
  • #8 10796663
    mirekk36
    Poziom 42  
    DJpopak;) napisał:


    O Matko! aż się zakrztusiłem -----> no nie dziwię się takim błędom w rozrzucie pomiarów..... Masakra

    1. brak zasilania AVCC - wprawdzie to ATmega8 ale totalny bezsens
    2. brak podciągania resetu do VCC
    3. brak filtracji zasilania do procka jakimś małym dławiczkiem chociaż i dodatkowym kondkiem
    4. sama filtracja zasilania to jakaś zgroza z czarnobyla ;)

    polecam też rzucić okiem tutaj - Link i prędzej kolega sam zrobi sobie taki poprawny układ niż wywalczy coś z tym kit-em - no rzeczywiście KIT na maxa ;)
  • #9 10796783
    Popak
    Moderator na urlopie...
    Pobawiłem się i jest teraz ok. Zakres błędu teraz wynosi 0.1V może i nawet mniej :)
    Wywaliłem nieszczęsnego kondensatora 10uF i zrobiłem jak dondu radził na swojej stronie. Czyli dałem dwa kondensatory 100nF i dławik plus podciągniecie zasilania. Rezystor do resetu mam, od razu to zrobiłem :)
    Jeszcze raz dzięki.

    Pozdrawiam
REKLAMA