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

Miernik pojemności na ATmega8

Defenestrator 03 Lis 2009 17:39 16628 11
REKLAMA
  • Miernik pojemności na ATmega8

    Często zachodzi potrzeba poznania dokładnej pojemności kondensatora, która może się znacząco różnić od wartości znamionowej. Opisywane urządzenie to miernik pojemności o dokładności 1pF w zakresie od 1pF do 10mF, skonstruowany z wykorzystaniem mikrokontrolera ATmega8. Przed pierwszym pomiarem należy skalibrować miernik, ale na szczęście robi się to tyko raz, ponieważ konfiguracja jest zapisywana w pamięci EEPROM mikrokontrolera. Program sterujący pracą urządzenia napisano w C, a jego kod źródłowy można ściągnąć ze strony projektu, gdzie można również znaleźć dość dokładną dokumentację z opisem zasady działania konstrukcji.

    Źródło
    Strona projektu

    Miernik pojemności na ATmega8Miernik pojemności na ATmega8Miernik pojemności na ATmega8

    Fajne? Ranking DIY
    O autorze
    Defenestrator
    Poziom 14  
    Offline 
    Defenestrator napisał 148 postów o ocenie 99. Jest z nami od 2007 roku.
  • REKLAMA
  • #2 7210889
    mklos1
    Poziom 25  
    Bardzo ciekawe i proste rozwiązanie. Chińskie multimetry teoretycznie mają dokładność pomiaru pojemności 2,5%. Ciekawe jak wypadłoby porównanie. Koszt chińskiego multimetru to około 25 PLN.
  • #3 7211111
    Ptolek
    Poziom 36  
    Defenestrator napisał:
    Opisywane urządzenie to miernik pojemności o dokładności 1pF w zakresie od 1pF do 10mF

    Nie wierzę, to znaczy, że to urządzenie odróżni kondensator np. 1,000000 uF od kondensatora 1,000001 uF, czyli ma dokładność sięgającą 0,0001% a nawet więcej :D
    W oryginale jest mowa o rozdzielczości a nie dokładności, może się czepiam ale co jeśli kogoś to zmyli?
  • REKLAMA
  • #4 7212427
    dymbol1992
    Poziom 18  
    Nie wiem czy to błąd czy w kraju z którego pochodzi autor inaczej oznaczają pojemność uF(mikro) ale ja tam widzę 100uF a na wyświetlaczy jest 100mF, no ae to widocznie autor inaczej kojarzy literki. I jeszcze jedna rzecz która mnie najbardziej ciekawi, uczono mnie ze pojemności kondensatorów mierzy sie zasilając kondensator prądem zmiennym, a w tym projekcie widzę tylko napięcie stałe, wiec w jaki sposób to działa.
  • REKLAMA
  • #5 7212622
    Urgon
    Poziom 38  
    AVE...

    Układ używa przetwornika AD do pomiaru czasu ładowania i rozładowania kondensatora...
  • REKLAMA
  • #6 7215285
    polczje
    Poziom 20  
    dymbol1992 napisał:
    Nie wiem czy to błąd czy w kraju z którego pochodzi autor inaczej oznaczają pojemność uF(mikro) ale ja tam widzę 100uF a na wyświetlaczy jest 100mF, no ae to widocznie autor inaczej kojarzy literki. I jeszcze jedna rzecz która mnie najbardziej ciekawi, uczono mnie ze pojemności kondensatorów mierzy sie zasilając kondensator prądem zmiennym, a w tym projekcie widzę tylko napięcie stałe, wiec w jaki sposób to działa.


    Tam jest 1000uF czyli 1.0mF i tak wlasnie miernik pokazuje.
    PolczJe
  • #7 7224013
    szyko1
    Poziom 15  
    Witam
    Czy ktoś mógłby mi wyjaśnić w skrócie na jakiej zasadzie działa ten układ, w jaki sposób następuje pomiar jeśli port PD5 ani PD6 nie są przetwornikami ad. Ze strony projektu zrozumiałem ze za pomaca tych portów ustawiane są tryby ładowania mierzonego kondensatora, ale na jakiej zasadzie jest dokonywany pomiar ?
  • #8 7224892
    OldSkull
    Poziom 28  
    PD6 to wejście komparatora. Na drugie wejście można podać sygnał z wybranego wejścia ADC.
  • #9 7352772
    ul1111
    Poziom 23  
    Ile wynosi czas pomiaru kondensatora 10000uF?
  • #10 7389147
    szyko1
    Poziom 15  
    Gdyby ktoś wykonał to urządzenie to byłbym wdzięczny gdyby napisał w tym wątku swoją opinie na jego temat, opisał dokładność działania itd.
  • #11 7621544
    Bisuside14
    Poziom 15  
    Witam. Który plik mam ściągnąć ze strony projektu i wgrać do atmegi? ( Są 3) Płytkę mam już prawie zaprojektowaną ( jeszcze tylko poprawki kosmetyczne:D) i chciałbym jutro już ją wytrawiać, pozostaje kwestia zaprogramowania.
  • #12 7933913
    idepopizze
    Poziom 33  
    Odgrzeje temat.

    Czy ktoś skompilował to źródło i posiada hex'a ? Ja chciałem zacząć moją przygodę z AVR właśnie od tego projektu, ale w WinAVR-20100110 jak do tej pory nie udało mi się skompilować tego kodu - wyskakują błędy. Chciałem to zrobić na atmega8. Czy pomoże ktoś bardziej doświadczony z AVR ?

    Jeżeli konkretnie chodzi o te błędy to wysypało mi się coś takiego:

    capmeter.c:585: error: 'ADCSRB' undeclared (first use in this function)
    capmeter.c:585: error: (Each undeclared identifier is reported only once
    capmeter.c:585: error: for each function it appears in.)
    capmeter.c:586: error: 'DIDR1' undeclared (first use in this function)
    capmeter.c:586: error: 'AIN1D' undeclared (first use in this function)
    capmeter.c:586: error: 'AIN0D' undeclared (first use in this function)


    Co powinienem dopisać żeby zadeklarować rejestr ADCSRB ?
REKLAMA