Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Pomiar napięcia baterii. Jak to zrobić?

VippeR 28 Lis 2009 12:27 3847 8
  • #1 28 Lis 2009 12:27
    VippeR
    Poziom 15  

    Mam sobie zasilanie 5V oraz zasilanie awaryjne baterią 3V. Chce mierzyć (nie musi być dokładnie) napięcie baterii, więc podłączam ją pod przetwornik w Atmedze. Wszystko jest ok, ale co się stanie gdy sieć padnie pozostanie już tylko napięcie 3V? Czy z portem procesora nic się nie stanie?

    0 8
  • Pomocny post
    #2 28 Lis 2009 12:33
    atom1477
    Poziom 43  

    Portom pewnie nic, ale baterii tak. Będzie się ona rozładowywała, i to dość mocno, przez diodę zabezpieczającą pin procesora.
    Szeregowo z pinem procesora daj rezystor o dużej wartości. 1...4.7MΩ. Od pinu procesora do masy dodatkowo kondensator ceramiczny 100nF.

    0
  • #3 29 Lis 2009 19:06
    Zaquadnik
    Poziom 27  

    Rozumiem, że bateria zasila ATmegę ? Jeśli tak, to nic się nie stanie, pod warunkiem, że masz napięcie odniesienia dla przetwornika na poziomie 3V.

    0
  • #4 29 Lis 2009 19:51
    wader_669
    Poziom 28  

    Ja bym to zrobil na jednym przetworniku i napiecie odniesienia wewnetrzne, do tego odpowiednio dobral dzielnik napiecia. Jak taka dokladnosc nie satysfakcjonuje autora to mozna to zrobic na 2 przetwnorikach i 2 dzielnikach napiecia. Moim zdaniem napiecie odniesienia zewnetrzne ma malo sensu poniewaz napiecie mierzone= napiecie odniesienia, wtedy zawsze bedzie pokazuwac ze wartosc z adc jest prawie maxymalna.

    0
  • #5 30 Lis 2009 19:07
    VippeR
    Poziom 15  

    No więc tak. Ogólnie to to jest zegarek - bardzo mały, więc nie ma dużo miejsca a wszystko jest robione na jednej warstwie. Bateria jest tylko zasilaniem awaryjnym, dołączona przez diodę. Tak samo zresztą dołączone jest zwykłe zasilanie też przez diodę. Tak więc zasilanie będzie nie co poniżej 3.0V - na szczęście RTC i procesor pracują, zdaje się, że od 1.8V. Napięcie baterii będzie mierzone tylko wtedy, gdy jest zasilanie zwykłe 5.0V (przez diodę ok. 4.5V).

    Czyli ogólnie to co mam zrobić? Jeżeli nie muszę używać zewnętrznego napięcia odniesienia, to jak uruchomić wewnętrzne w bascomie?

    0
  • #6 30 Lis 2009 19:31
    M. S.
    Poziom 34  

    CONFIG ADC = single, PRESCALER = AUTO, REFERENCE = INTERNAL

    Wewnętrzne napięcie odniesienia to ok. 2,56V. Przetwornik będzie mierzył od 0 - 2,56V. Cały zakres pokryje swoją rozdzielczością.

    0
  • #7 01 Gru 2009 22:19
    wader_669
    Poziom 28  

    VippeR napisał:
    na szczęście RTC i procesor pracują, zdaje się, że od 1.8V


    raczej nie, jak podasz typ procka to sam sprawdz w nocie, ale np.

    nota napisał:

    – 2.7 - 5.5V (ATmega8L)
    – 4.5 - 5.5V (ATmega8)


    Zastosuj moje rozwiazanie, czyli:
    Napiecie odniesienia wewnetrzne. Do tego dzielniki napiecia na 2 baterjach, tak dobrane zeby max. za dzielnikiem byo 2,56V. Pozniej wyliczasz jaki jest wspolczynik dzielnikia i programowo mnozysz razy ten wspolczynik to wyjdzie ci napiecie.

    0
  • #8 01 Gru 2009 23:45
    medicb
    Poziom 28  

    Istnieją atmegi w wersji "V" które działają od 1,6V do 5,5V na zasilaniu, posiadam atm48V. Ja bym zrobił tylko dzielnik na wejściu przez 2, 3 lub cztery nawet z oporników smd 1%. Błąd pomiaru znikomy a do takich celów nawet za dokładny. Do tego wystarczy dobrac odpowiednio napięcie odniesienia z jakiegoś stabilizatora niskoszumnego wylutowanego z dowolnego telefonu komórkowego czy innego portabla i gotowe.

    0
  • #9 04 Gru 2009 21:12
    bolek
    Specjalista - oświetlenie sceniczne

    jeśli chodzi tylko o stwierdzenie że pora wymienić baterie to są RTC (którego i tak masz) które to sygnalizują. Flaga znajduje się zazwyczaj w rejestrze sekund, jeśli po resecie procek odczyta ją jako ustawioną to znak że bateria d wymiany.

    0