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

Pomiar pojemności przez uC...

28 Wrz 2010 19:09 1740 9
  • Poziom 12  
    Witam!

    Poszukuję sposobu, a raczej - metody pomiaru pojemności. Oczywiście obsługą miałby się zająć jakiś kontroler, stąd pytanie: czy jest jakaś prosta metoda pomiaru wartości pojemności? Pisząc prosta, mam na myśli metodę prostą do realizacji na procesorze...

    Pozdrawiam!
  • Poziom 9  
    W BASCOM jest na przykład takie polecenie Getrc. Pozwala na pomiar oporu/pojemności. Nie sądzę jednak żeby jakieś pikofarady dało się tym precyzyjnie mierzyć. W helpie nic nie znalazłem na temat dopuszczalnych wartości R i C.
  • Poziom 38  
    Ustawiasz któryś pin w stan wysoki.
    Jednocześnie włączasz timer.
    Z tego pinu przez opornik ładujesz kondensator drugą końcówką wpięty do masy.
    Napięcie z kondensatora podajesz na komparator albo ADC.
    Jak osiągnie zadane napięcie- ok.10-20% Vcc wyłączasz timer i sprawdzasz ile czasu się ładował do zadanego napięcia.
    Dokładność 10-20%.
    Wykres RC w odpowiedzi na skok napięcia w viki.
    Wykorzystujemy początkowy odcinek krzywej ładowania żeby udawał linię prostą.
  • Poziom 12  
    @janbernat

    Wg Ciebie dokładność trochę słaba...
    Może jest jakiś układ którego sygnał wyjściowy jest proporcjonalny do pojemności (np napiecie lub częstotliwość) gwarantujący dokładniejszy pomiar...?

    Pozdrawiam!
  • Poziom 38  
    Miało być prosto- no to jest.
    Na procesorze to można zrobić tablice/obliczyć korekty i będzie dużo lepiej.
    Można zrobić źródło prądowe na tranzystorze- i też się poprawi.
    Można zrobić generator w układzie mostka i mierzyć procesorem odchyłki częstotliwości i automatycznie zmieniać zakresy- ale to już mniej prosto i to wcale nie ze względu na procesor.
    Tak naprawdę to metoda którą podałem w pierwszym poście da się programowo "dopieścić" i to bez rachunku operatorowego tylko "na piechotę" na podstawie wykresu ładowania kondensatora przez opornik.
    To zależy czy wolisz program czy sprzęt.
  • Poziom 12  
    Dobrze. Jak myślisz, decydując się na metodę z pomiarem czasu ładowania stosując korektę liniowości itp, do jakiego błędu można zejść?
  • Poziom 29  
    Napisz jaka dokładność pomiaru Cię interesuje. Pamiętaj, że im większą potrzebujesz dokładność tym więcej problemów musisz rozwiązać. Choćby na przykład to, że rzeczywisty kondensator nie charakteryzuje sama pojemność.
  • Poziom 38  
    http://pl.wikipedia.org/wiki/Uk%C5%82ad_RC
    Teoretycznie zależy to wyłącznie od mocy obliczeniowej/dokładności tabel.
    Nawet poniżej 1%.
    Dalej to już należy brać pod uwagę inne problemy- jak pisze krzyjak.
    I jeszcze jedno- zapomnij o elektrolitach ponad 10uF.
  • Poziom 39  
    Ja robiłem właśnie tego typu układ wykorzystując wbudowany w C2051 komparator. Ładowałem do 50% Vcc i uzyskałem zakres pomiarowy od 100pF do rzędu dowolnej pojemności w górę. Powyżej 100uF długo się ładowały. Precyzja moim zdaniem dość dobra. Podejrzewam że nawet kilka procent. A co do krzywej to niepotrzebnie sobie zawracacie głowę. W dość liniowym zakresie (czyli IMHO 60% z wykresu wiki) nie ma wielkiej różnicy. Dla małych pojemności można dać przełącznik i ładować znacznie mniejszym prądem. Ja przy zasilaniu kondensatora z 5V przez zwykły opornik jak wspominałem uzykałem dość dobrą powtarzalność wyników.