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

Atmega8 - Jak poprawnie przeliczyć napięcie z ADC na wolty dla woltomierza LED?

Icey 21 Lip 2015 01:03 1731 6
  • #1 14863631
    Icey
    Poziom 13  
    Witam!
    Usiłuję stworzyć woltomierz oparty na wyświetlaczach LED. Same wyświetlacze działają pięknie, ale przeliacznie i rodzielanie napięcia aby wyświetlić je na 2 wyświetlaczach doprowadza mnie do szaleństwa. Robię to tak:

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Proszę o pomoc.. Robiłem to na kilka sposobów, ale żaden nie działa, na wyświetlaczach widnieją piękne zielone zera.
  • #2 14863766
    chudybyk
    Poziom 31  
    Zakładam, że funkcja Getadc(0) zwraca wartość z przetwornika ADC.
    Dlaczego mnożysz wartość przez 0.0048? O ile się nie mylę, w ATMega8 jest przetwornik 10-bitowy, więc nawet największe wskazanie 1023 da Ci wynik 4. Dlatego masz zera.
    Skąd wartość 0.0048? Podaj jakie napięcie mierzysz i jak zasilasz układ ADC.
    Raczej unikaj działań na liczbach zmiennoprzecinkowych (ułamkowych), gdy można działać na całkowitych - np. zamiast mnożyć przez 0.0048 można podzielić przez 208.
  • #4 14863837
    GBW
    Poziom 31  
    Zapodaj cały kod i schemat.
    Jak na wyświetlaczach są zera to nie znaczy że działają poprawnie.
    Konfiguracja ADC oraz napięcie odniesienia.
  • #5 14864090
    Konto nie istnieje
    Konto nie istnieje  
  • #6 14869033
    Icey
    Poziom 13  
    Dziękuję panowie za odpowiedzi, zrobiłem to nieco inaczej i na wyświetlaczu pokazuje sie nieco zawyżony wynik... Podaję 2.5V z rezystorowego dzielnika napięcia, w programie mnożę to przez 2 a ostatecznie ukazuje mi się 5.6V.

    Oto konfiguracja ADC:

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    A tak to przeliczam:

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Avcc oraz Aref podpięte do Vcc oraz pod kondensator 10uF z GND.
REKLAMA