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

[ATTiny2313][C/AVRStudio5] Pomiar napięcia z wykorzystaniem Komparatora

kopernik8 28 Lut 2012 00:21 2862 5
REKLAMA
  • #1 10609163
    kopernik8
    Poziom 21  
    Witam!
    Potrzebuję zrealizować pomiar napięcia na styku potencjometru, aby wysterować tą wartością częstotliwość impulsów dla silnika krokowego.
    Wstępnie złożyłem sobie taki układ i coś udało mi się zarejestrować, ale są to strasznie losowe (w jakimś wąskim przedziale) wartości oraz min i max pomiaru jakby nie istnieje.

    W związku z tym mam pytanie w jaki sposób podłączyć potencjometr oraz kondensator oraz jakieś źródło prądowe, aby realizować taki pomiar.

    Nie musi to być dokładny pomiar.

    Chętnie obejrzę jakieś schematy bo prawdę powiedziawszy nie wiem jak to do końca ugryźć od strony poziomów napięć.
  • REKLAMA
  • REKLAMA
  • #3 10609335
    kopernik8
    Poziom 21  
    Spokojnie i ze zrozumieniem.
    Procesor posiada dwa piny od komparatora Ain0,Ain1.
    Zasilanie to 5V ze stabilizatora 7805 bodajze.
    Schematu nie podam,bo wlasnie to zamierzam uzyskac tutaj. Jak polaczyc prawidllwl pot do procesora, oraz kondensator. Czy zastoslwac jakies zrodlo pradowe,a esli tak to w jaki sposob..
    Glownie chodzi mi o poziomy napiec,jak doprowadzic napiecie na potencjometr i ewentualne zrodlo pradowe aby dokonac pomiaru.
  • REKLAMA
  • #4 10610207
    tymon_x
    Poziom 30  
    Zrób Sobie prosty filtr RC, gdzie będziesz podawał sygnał PWM o znanym wypełnieniu (widzę tam timer z funkcją PWM w ATtiny2313). Z kondensatora filtru RC podaj na jedną nóżkę komparatora, a na drugą napięcie które ma być mierzone. Następnie zmieniaj tak wypełnienie PWM, aż napotkasz zmianę 0 -> 1 lub 1 -> 0 (wykorzystaj przerwanie). Wypełnienie razy napięcie zasilania uC, będzie przybliżone do rzeczywistszego pomiaru.
    Zamiast filtru RC, proponowałbym jakiś filtr aktywny na wzmacniaczu, na pojedynczym osiągniesz do 3 rzędu. Lepsza charakterystyka.
  • REKLAMA
  • #6 13514935
    kopernik8
    Poziom 21  
    Temat rozwiązany już dawno, ale opisze sposób.

    Źródło napięciowe wykorzystujące diodę zennera ok. 3 V zasilane z portu uC, ładuje kondensator 100n. uC liczy czas ładowania do osiągnięcia napięcia równego napięciu ustawionemu na potencjometrze. Przebieg napięcia ładowania kondensatora, jest nie do końca liniowy, ale zostało to skompensowane programowo, a większa dokładność nie jest wymagana.

    Urządzenie działa poprawnie od ponad roku.

    Kod źródłowy programu na tiny2313

    http://code.google.com/p/dslr-camera-driver/source/browse/trunk/AVR_SLIDER_DRIVER/AVR_SLIDER_DRIVER.c
REKLAMA