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

[atmega8] Pomiar za pomocą przetwornika ADC - czy poprawnie?

demeus 22 Lip 2008 22:18 7101 9
  • #1 5368143
    demeus
    Poziom 18  
    Witam

    Właśnie się pastwię nad podłączeniem czujnika ciśnienia mpxa6115a do atmegi8.

    Zbudowałem taki oto schemat na podstawie not katalogowych atmegi oraz czujnika mpxa6115a:
    [atmega8] Pomiar za pomocą przetwornika ADC - czy poprawnie?

    Cały układ jest zasilany z impulsowego zasilacza, który daje równiutko 5,18V. Na początek nie zależy na dokładności pomiaru, ale na samym pomiarze.

    Jako napięcia odniesienia będę używał napięcia zasilania.

    Często na podobnych schematach widać na wejściu AREF oraz na wejściu ADC0 rezystory. Czy ktoś może mi dokładniej powiedzieć do czego one służą i jak je dobrać? Jedyne co wiem, to że bez nich może dojść do uszkodzenia przetwornika.

    Czujnik mpxa6115a na wyjściu daje napięcie w zakresie 0,2 V do 4,7 V.
    Ciśnienie na ziemi waha się w granicach 87 kPa do 101,325 kPa czyli przeliczając czujnik na wyjściu będzie dawał napięcie w granicach 3,44 V do 4,07 V.

    Będę wdzięczny jak ktoś zerknie na schemat i powie czy ten schemat jest poprawny lub nie jest poprawny i brakuje w nim tego i owego ;)

    A poza tym z chęcią przyjmę każdą konstruktywną krytykę :P
  • #2 5368194
    dawid512
    Poziom 32  
    Na zasilanie Megi daj 100nF a także na ADC0.

    Cytat:
    Często na podobnych schematach widać na wejściu AREF oraz na wejściu ADC0 rezystory. Czy ktoś może mi dokładniej powiedzieć do czego one służą i jak je dobrać? Jedyne co wiem to że bez nich może dojść do uszkodzenia przetowrnika.


    Daje się raczej diody zenera żeby nie przeholować z napięciem na wejściu przetwornika. Rezystory podciągające daje się czasem aby "uspokoić pomiar" ale nie jest to regułą.

    Pin RST podciąg do zasilania przez rezystor ok 20K.

    Po za tym w czym chcesz pisać program?
  • #3 5368214
    demeus
    Poziom 18  
    Program piszę w C środowisko WinAVR.

    Na zasilaniu jest wpięte 100nF, pin RST jest w rzeczywistości podpięty, to tylko schemat poglądowy.

    Ok a jak dobrać diody w powyższym schemacie?
  • #4 5368385
    snow
    Poziom 31  
    W twoim przypadku jeśli dasz szeregowo rezystor (mając już użyty kondensator) utworzysz filtr dolnoprzepustowy który wyfiltruje ci zakłócenia a co za tym idzie ustabilizuje ci napięcie mierzone i będą stabilniejsze odczyty przetwornika - więcej na ten temat powie Wikipedia albo google.
  • #5 5368451
    Balu
    Poziom 38  
    I nie dawaj diód bo nie mają sensu tutaj.
    A co do propozycji snowa jak najbardziej ok, byle sensowna stała czasowa była i... co ważne... żeby nie było tego rezystora co jest teraz...:>
  • #6 5368676
    demeus
    Poziom 18  
    Balu napisał:
    I nie dawaj diód bo nie mają sensu tutaj.
    A co do propozycji snowa jak najbardziej ok, byle sensowna stała czasowa była i... co ważne... żeby nie było tego rezystora co jest teraz...:>


    No dobra ale jak wyliczyć parametry tego filtra?

    Jeśli mówisz o rezystorze R1 51K to jest on wzięty z noty katalogowej jako przykładowy układ, więc raczej powinien być :)
  • #7 5368684
    Balu
    Poziom 38  
    Jak dodasz drugi to zrobisz dzielnik napięciowy i pójdzie Ci rozdzielczość się rybać...:)

    IMHO zostaw jak jest i nie dodawaj drugiego rezystora...
    Ten cap dość odfiltruje śmieci.
  • #8 5369612
    adamusx
    Poziom 27  
    Widzę, że używasz ATmega8.
    Znany jest wewnetrzny błąd w jej strukturze polegający na zwarciu w układzie nóżek VCC i AVCC, więc dławik filtrujący zasilanie na AVCC możesz pominąć i podłączyć tą nóżkę bezposednio do VCC.
  • #9 5369886
    demeus
    Poziom 18  
    Tak, słyszałem o tym błędzie, ale również czytałem że występował on nie we wszystkich atmegach8, a tylko w kilku partiach i w najnowszych prockach już tego nie ma.

    Więc ten filtr na zasilaniu nie zaszkodzi moim zdaniem.
REKLAMA