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

[ATmega 32] lm335

krzysiekk_20 13 Sty 2009 18:11 4800 18
REKLAMA
  • #1 5993634
    krzysiekk_20
    Poziom 12  
    Mam taki problem. Podłączyłem LM335 tak jak w pdfie (str 6 rys 3) i próbuje odczytać napięcie. I w temp 22 st. C wynosi ono 3.38 na uC natomiast gdy mierzę napięcie na nóżkach lM między V+ i V- to wynosi ono 2.72. Co może być nie tak. R1 mam 4k7. Poniżej kawałek kodu:

    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    .........

    
    Wartac = Getadc(0)
    V = Wartac * 0.0049
    Wartnap = Fusing(v , "#.&&")
    
  • REKLAMA
  • #2 5993864
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 5993881
    dawid512
    Poziom 32  
    Masz mierzyć pomiędzy adj a masą.
  • REKLAMA
  • #4 5993903
    Konto nie istnieje
    Poziom 1  
  • #6 5993941
    dawid512
    Poziom 32  
    Skoro NS piszą głupoty: Link
  • #7 5993957
    snow
    Poziom 31  
    Przelicz z działek przetwornika, czyli wyświetl sobie Wartac i policz czy dobrze pokazuje - jak dla mnie to masz coś nie tak z funkcją przeliczającą.

    Dodano po 52 [sekundy]:

    dawid512: jakie głupoty? to ty źle rozumiesz rysunek ;)
  • #8 5993977
    Konto nie istnieje
    Poziom 1  
  • #9 5994019
    dawid512
    Poziom 32  
    Przepraszam trochę inaczej spojrzałem na rysunek.
  • #10 5994028
    Konto nie istnieje
    Poziom 1  
  • #11 5994086
    wzagra
    Poziom 33  
    Jak rozumiem - problemem jest różnica w odczycie napięcia za pomocą woltomierza i uC, bo pomiar jest robiony między +V i -V.
    Główną przyczyną różnic może być dokładność woltomierza i współczynnik przy przeliczaniu wyniku w programie.
    Jeżeli chcesz uzyskać dokładny wynik, powinieneś do skalowania użyć b. dokładnego woltomierza (ew. wykonać pierwszy pomiar za pomocą uC bez żadnych współczynników i z użyciem b. dokładnego termometru) i dopiero potem przeliczyć wartość współczynnika.
  • #12 5994181
    krzysiekk_20
    Poziom 12  
    Ale ten potencjometr 10k mam stosować czy bez niego ma być.
  • #13 5994256
    Konto nie istnieje
    Poziom 1  
  • #14 5994310
    wzagra
    Poziom 33  
    Ten potencjometr służy do kalibracji czujnika. Przy 25 st.C na +V ma być 2,982V (czyli (273,2K+25K)*10mV).
  • #15 5994380
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #16 5995645
    wzagra
    Poziom 33  
    Zastosowałbym się do rad kolegi atom1477.
    Oczywiście trzeba się liczyć, że przy kalibracji wodą z lodem dokładność ustalenia zero będzie ok. 1 st. C (albo i mniej). Podejrzewam, że łatwiej będzie dotrzeć do woltomierza z wysoką klasą dokładności niż do takiego termometru - i wtedy zakładając, że czujnik daje idealne odwzorowanie temperatury (10 mV/1 st. C) ustalić napięcie wyjściowe i do tego kalibrować uC.
  • #17 5995670
    dawid512
    Poziom 32  
    Nie do końca:
    Cytat:
    Nominally the output is calibrated at 10mV/°K.
  • #18 5995754
    snow
    Poziom 31  
    Chyba nie widzieliście tabelki z PDF'a - błedy znacznie większe niż 1st. Na tym czujniku się nie uzyska dokładnosci mniejszej niż 2st bym obstawiał więc nie ma się co bić o wielkie dokładności ;)
  • #19 9672130
    seba333
    Poziom 2  
    Ja użyłem do kalibracji termometru z licznika rowerowego (dokładność 1st.C) i wpisałem kod autora forum atom1477 i LCD pokazuje mi temp. z dokładnością do 0,5stC. Dla mnie błąd 1stC czujnika jest dopuszczalny.
REKLAMA