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

[Atmega16][C][AVR] Atmega16 i ADS1110 dziwne wartości

Szlast 09 Lut 2012 21:28 2270 1
REKLAMA
  • #1 10521048
    Szlast
    Poziom 10  
    Witam wszystkich! Buduję sterownik do pieca oparty na regulatorze PID. Chcę za pomocą układu wzmacniającego i ADS1110 czytać termoparę typu S. Korzystam z biblioteki: http://radzio.dxp.pl/twi/ i biblioteki obsługującej wyświetlacz LCD autorstwa mirekk36. Oto kod źródłowy:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    1) Gdy nóżka ADS1110 (-IN) idzie do GND, a (+IN) do potencjometru (0-5V).
    - na przedziale (0-2V) wyświetlana wartość to 0 po czym po paru sekundach program się zawiesza
    - na przedziale (2-5V) wyświetlana jest wartość 32768 i się nie zawiesza
    - w okolicach 0V wyświetla jakieś wartości od -50 do 0
    2) Gdy nóżka (-IN) idzie do VCC, a (+IN) do potencjometru (0-5V).
    - na przedziale (0-2V) wyświetla wartość -32768
    - na przedziale (2-5V) wartość wraz z potencjometrem płynnie się zmieniają i dla 5V otrzymuje -180 (podczas regulowania potencjometru raz wyświetla się aktualna wartość a raz 0)
    3) Gdy nóżka (-IN) idzie do potencjometru a (+IN) do GND
    - na przedziale (0-2V) wartości się płynnie zmieniają od -70 do -32768 dla 2V przy czym w okolicach 2V program się zawiesza i również wyskakuje 0 na zmianę z wartościami
    4) Gdy nóżka (-IN) idzie do potencjometru a (+IN) do VCC
    - układ zachowuje sie tak samo jak w 1 przypadku tylko że 0 występuje na przedziale 2-5V i również po chwili się zawiesza.

    Już nie mam pomysłu co może być nie tak. Możliwe, że to wina sprzętu? Też chciałbym się poradzić czy dobry układ wybrałem do czytania termopary. Był bym wdzięczny za pomoc. Pozdrawiam!
  • REKLAMA
  • #2 10579923
    Szlast
    Poziom 10  
    Okazało się, że przetwornik był wadliwy. Temat do zamknięcia.
REKLAMA