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

Prosty woltomierz ATMEGA8

szeri88 13 Mar 2009 19:55 5769 8
REKLAMA
  • #1 6277461
    szeri88
    Poziom 14  
    Witam,

    mam zamiar zrobić prosty układ pomiarowy napięcia akumulatora w samochodzie. Nie zależy mi na dużej dokładności, więc 10-bitowy przetwornik ATMEGA8 będzie ok. Nie miałem wcześniej do czynienia z przetwornikami ADC więc proszę o weryfikację schematu. Napięcie nie będzie przekraczać 15V.


    Prosty woltomierz ATMEGA8

    Pozdrawiam
  • REKLAMA
  • Pomocny post
    #2 6277555
    szeryf.rm
    Poziom 22  
    Taka konfiguracja atmegi jest prawidłowa.

    Dodano po 2 [minuty]:

    Oczywiście przy założeniu, że napięciem odniesienia będzie napięcia zasilania.

    Z mojej strony jedynie dorzucę, że jeśli zależy ci na dokładności to najlepiej jakbyś się posłużył niezależnym napięciem odniesienia o dobrej tolerancji (standardowe stabilizatory mają 5%, lepsze mają bodjże 3%, napięcia odniesienia mogą mieć 1%), oraz zastosuj oporniki o tolerancji 1%.
  • #3 6277598
    szeri88
    Poziom 14  
    Dzięki za szybką odpowiedź. Co do precyzji pomiaru to myslę, że napięcie stabilizowane LM7805 wystarczy. Proszę jeszcze o zweryfikowanie programu do odczytu wartości napięcia. Oczywiście wynik będzie przeliczany na odpowiednią wartość.

    $regfile = "m8def.dat"
    $crystal = 8000000
    
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    
    Dim Wart_ac As Word
    
    Start Adc
    
    Do
    Wart_ac = Getadc(0)
    Loop
    
    End


    Pozdrawiam
  • REKLAMA
  • Pomocny post
    #4 6277866
    slawko_k
    Poziom 35  
    wstaw w pętlę jakieś opóźnienie bo po co odczytywać przetwornik setki lub tysiące razy na sekundę.
    najlepiej zrób też ze 3-4 pomiary i oblicz z nich średnią arytmetyczną.
  • #5 6277882
    szeri88
    Poziom 14  
    Tak tak, opóźnienie oczywiście wstawię, pytałem, czy logika programu jest dobra, ale skoro nikt nie ma zastrzeżeń to chyba jest ok. Dziękuję Wam za pomoc.

    Pozdrawiam
  • Pomocny post
    #6 6280851
    OldSkull
    Poziom 28  
    Jako wynik dobrym pomysłem jest zliczanie sumy 64 pomiarów do zmiennej typu unsigned int.
    Jeśli masz dostęp do dobrego woltomierza, to możesz na Vref dać coś takiego:
    Prosty woltomierz ATMEGA8

    i potencjometrem dokładnie wyregulujesz.
  • REKLAMA
  • #7 6322333
    Macias871
    Poziom 12  
    Możesz wykorzystac wbudowane napiecie odniesienia.
  • #8 6330401
    OldSkull
    Poziom 28  
    można, ale trzeba w takim wypadku pamiętać o tym, że w razie wymiany mikrokontrolera może zaistnieć potrzeba przekalibrowania w programie - napięcia mogą się różnić (niedużo, ale jednak), poza tym nigdy nie jest równe temu podawanemu w dokumentacji (różnica od kilku % do kilkunastu % zależnie od procka).
  • REKLAMA
  • #9 6414951
    Armin
    Poziom 12  
    witam
    jeśli chodzi o dokładność to ydaje mi się że 10 bitowy przetwornik będzie w miarę dokładny

    a napięcie odniesienia wewnętrzne też jest dobre

    i po co wymieniać procek
    trzeba to tak skonstruować żeby grało raczej długo a nie psuło się

    jeśli się mylę to poprawiać...
REKLAMA