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

Weryfikacja schematu woltomierza ATMEGA8 do pomiaru napięcia 15V w aucie

szeri88 13 Mar 2009 19:55 5922 8
REKLAMA
  • #1 6277461
    szeri88
    Poziom 14  
    Posty: 163
    Pomógł: 11
    Ocena: 2
    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.


    Weryfikacja schematu woltomierza ATMEGA8 do pomiaru napięcia 15V w aucie

    Pozdrawiam
  • REKLAMA
  • Pomocny post
    #2 6277555
    szeryf.rm
    Poziom 22  
    Posty: 639
    Pomógł: 16
    Ocena: 28
    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%.
  • REKLAMA
  • #3 6277598
    szeri88
    Poziom 14  
    Posty: 163
    Pomógł: 11
    Ocena: 2
    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  
    Posty: 2914
    Pomógł: 253
    Ocena: 232
    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  
    Posty: 163
    Pomógł: 11
    Ocena: 2
    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  
    Posty: 1159
    Pomógł: 61
    Ocena: 184
    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:
    Weryfikacja schematu woltomierza ATMEGA8 do pomiaru napięcia 15V w aucie

    i potencjometrem dokładnie wyregulujesz.
  • #7 6322333
    Macias871
    Poziom 12  
    Posty: 87
    Ocena: 4
    Możesz wykorzystac wbudowane napiecie odniesienia.
  • REKLAMA
  • #8 6330401
    OldSkull
    Poziom 28  
    Posty: 1159
    Pomógł: 61
    Ocena: 184
    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).
  • #9 6414951
    Armin
    Poziom 12  
    Posty: 90
    Pomógł: 1
    Ocena: 2
    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ć...

Podsumowanie tematu

✨ Dyskusja dotyczy weryfikacji schematu prostego miernika napięcia akumulatora samochodowego opartego na mikrokontrolerze ATMEGA8 z 10-bitowym przetwornikiem ADC, przeznaczonego do pomiaru napięcia do 15V. Potwierdzono poprawność konfiguracji mikrokontrolera przy założeniu, że napięciem odniesienia jest napięcie zasilania (AVcc). Zwrócono uwagę, że dla lepszej dokładności warto zastosować niezależne, stabilizowane napięcie odniesienia o niskiej tolerancji oraz precyzyjne rezystory 1%. Jako praktyczne rozwiązanie zaproponowano użycie stabilizatora LM7805 jako źródła napięcia odniesienia. Wskazano, że w programie do odczytu ADC należy dodać opóźnienie w pętli oraz uśredniać kilka pomiarów (np. 3-4 lub sumować 64 pomiary) w celu poprawy stabilności wyniku. Poruszono także temat kalibracji przy wykorzystaniu wbudowanego napięcia odniesienia, podkreślając konieczność ewentualnej korekty programu po wymianie mikrokontrolera ze względu na różnice w napięciach odniesienia. Zaproponowano regulację napięcia odniesienia potencjometrem dla precyzyjnego dostrojenia pomiaru. Ogólnie uznano, że 10-bitowy ADC ATMEGA8 jest wystarczający do tego zastosowania, a schemat i program są poprawne pod względem logicznym.
Wygenerowane przez model językowy.
REKLAMA