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

Czujnik temperatury lm35 błędny odczyt temperatury

maciej798 09 Cze 2010 18:56 12103 33
  • #1 09 Cze 2010 18:56
    maciej798
    Poziom 12  

    Witam,

    posiadam sterownik z wejściami analogowymi każde z 12-bitowym przetwornikiem A/C o programowalnym zakresie napięć wejściowych, maksymalny zakres : -10 V do 10 V oraz wyjście z napięciem zasilania 8V DC, maksymalny pobór prądu na tym wyjściu jest ograniczony do 170mA. Chcę zasilić z tego wyjścia czujnik temperatury lm35 oraz podpiąć go pod wejście analogowe mojego sterownika wg takiego układu :

    Czujnik temperatury lm35 błędny odczyt temperatury

    Po podłączeniu uzyskuje 8 mV na wyjściu co daje 0.8 °C co nie może być prawdą bo mierze temperaturę pokojową.

    Moje pytanie gdzie jest błąd co robię źle ?

    0 29
  • Metal Work Pneumatic
  • #2 09 Cze 2010 19:03
    goldi74
    Poziom 43  

    Czym zmierzyłeś te 8mV?

    0
  • Metal Work Pneumatic
  • #3 09 Cze 2010 19:33
    maciej798
    Poziom 12  

    po podłączeniu czujnika do miernika cyfrowego uzyskuje poprawną wartość 270 mV co przy dzisiejszej temperaturze jest poprawnym wynikiem bo daje 27 ° C natomiast gdy podłączam do sterownika do wtedy pokazuje wartość 7 ..

    Dodano po 2 [minuty]:

    na innym wejściu sterownika gdy nie jest nic podłączone wartość wynosi 20 mV ... więc kompletnie nie wiem o co chodzi, gdy podłącze 270 mV wychodzi 7 (nie sprawdzam tego fizycznie bo nie mam takiej możliwości tylko ta wartość 7 jest wizualizowana przeze mnie, uzyskana z tego wejścia)

    Dodano po 3 [minuty]:

    Najciekawsze w tym wszystkim jest to, ze w przykładach umieszczonych do mojego sterownika była notka żeby zastosować czujnik ad 592 czego wogóle nie rozumiałem, bo AD592 jest przetwornikiem temperatura-prąd, więc dodatkowo należało by zastosować przetwornik prąd-napięcie. Dlatego uznałem że lm35 jest prostszym rozwiązaniem.

    0
  • #4 10 Cze 2010 00:07
    prze_moc
    Poziom 10  

    Mam wrazenie, że nie bez powodu zaproponowano przetwornik temperatura/prad... wnoskuje ze sterownik ma wejscie prądowa a nie napieciowe. co za tym idzie Twoj LM35 sie nie nadaje.
    Jaki to sterownik (producent/typ/ ew typ modulu analogowego)?

    0
  • #5 10 Cze 2010 10:28
    pafciowaw
    Specjalista Automatyk

    Z karty katalogowej wynika że dioda musi polaryzować zasilanie do masy, a odczyt (Vout) między Out i masą "podniesioną" przez diodę - może zmiana konfiguracji pomoże?

    1
  • #6 10 Cze 2010 11:56
    maciej798
    Poziom 12  

    Moim sterownikiem jest WebEmbed-IND3 firmy Netica
    WebEmbed jest samodzielnym, maksymalnie zminiaturyzowanym kompletnym serwerem sieci web (serwer HTTP i FTP), dostosowanym do pracy w warunkach przemysłowych. Jest on przeznaczony do sieci z protokołem TCP/IP - dla zarówno już istniejących jak i nowo powstających systemów elektroniki, automatyki i pomiarów, które takiego interfejsu nie posiadają.

    WebEmbed to równocześnie programowalny sterownik: posiada on wbudowany interpreter języka sterowania WESCL, a programy sterujące (w postaci plików tekstowych) użytkownik tworzy sam i przesyła za pomocą FTP.

    Specyfikacja techniczna w załączniku


    Podpiołem pod moje wejście analogowe zasilanie 8V DC, 170mA wówczas na sterowniku uzyskałem magiczną wartość 3354

    Na obrazku wizualizacja co dostaje na wejściach mojego sterownika, widnieje tam ta wartość 3354 która jest uzyskana po podłączeniu tego mojego zasilania 8V 170 mA czyli nadal coś jest nie tak.

    Czujnik temperatury lm35 błędny odczyt temperatury

    0
  • #7 10 Cze 2010 12:08
    maciej798
    Poziom 12  

    Do przykładu jaki jest dołączony do tego sterownika, piszą żeby sczytać temperaturę z tego AD 592 oraz przeskalować ją wg poniższego wzoru, co wydaje mi się też nie zrozumiałe ponieważ ad592 przy temperaturze 70°C ma na wyjściu 343µA więc ni jak z tego wychodzi temperatura


    * Read temperature from Analog Input 8 and scale it according
    * to the characteristics of the AD 592

    (D8*5)/4 -2710 ==> B10;

    0
  • #8 10 Cze 2010 13:40
    prze_moc
    Poziom 10  

    Wychodzi na to, że wejście analogowe jednak jest napięciowe:
    przetwornik 12bit, zakres do +10V co daje około 2,5mV na jednostkę...
    maksymalny odczyt z przetwornika w takim razie to 4096 jednostek (przy 10V)
    przy odczycie 3354 to jakies 8.18V co by się zgadzało z tym co podpiąłeś pod wejscie.

    Co za tym idzie... przestawiając zakres wejścia na 0...+5V otrzymujesz 4096 jednostek na 5V,
    przy przetworniku LM35 będziesz miał 1V przy 100stC(10mV/stC)
    rozdzielczość A\D to w tym przypadku bedzie okolo 1,2mV, co daje 8 jednostek dla temperatury 0.96stC.
    temp=ADC*0.12stC (+/- 0.5stC ze względu na dokładnosc LM35)

    0
  • #9 10 Cze 2010 16:09
    maciej798
    Poziom 12  

    A jak mogę przestawić zakres na 0 do +5V i czy jest to konieczne ?

    Podpiąłem mój czujnik lm35 do wejścia analogowego, wartość napięcia zmierzona miernikiem cyfrowym wynosi 330 mV a sterownik po odczycie daje wartość 90 jednostek.

    Trochę mi się to nie zgadza : przy moim zakresie 0 .. +10V czyli 2,44 mV na jednostkę co daje 4 jednostki dla temperatury 0,96 °C

    Czyli ADC moje 90 * 0,24 = 21,6 °C a zgodnie z miernikiem temperatura powinna wynosić jakieś 33 °C (temperatura faktycznie taka jest).

    Co jest nie tak ?

    0
  • #10 10 Cze 2010 17:00
    prze_moc
    Poziom 10  

    Nie wiem, jak można przestawić ten gadżet (o dziwo nawet google nie znajduje takiego ustrojstwa)
    Przestawienie służy tylko zwiększeniu rozdzielczości ADC wiec nie jest konieczne.
    Skoro masz złe odczyty (co sie czesto zdarza), byc moze to wina offsetu.
    Proponuje sprawdzic co tak naprawde te wejscia analogowe widzą:
    potencjometr 10K wpiąć między te 8V a mase, suwak na wejście analogowe,
    ustawiasz 1V i patrzysz co dostajesz na odczycie. i tak kilka wartosci (np co 1V)
    potem przeliczas odczyt na wartosc napiecia i patrzysz jaka jest roznica
    pomiedzy tym co ustawiles a tym co widzi ADC - jeżeli róznica jest stała
    (podejrzewam, ze w Twoim przypadki roznica to okolo 0.1V dlatego widzisz 21stC a nie 33.)
    moze to byc związane z mało dokładnym napięciem referencyjnym dla ADC
    (prawdopodobnie bezpośrednio wziętego z zasilania dla zakresu 10V)

    0
  • #11 10 Cze 2010 17:07
    deksta84
    Poziom 24  

    Wystarczy zastosować wzmacniacz operacyjny i podwoić napięcie z wyjścia LM35. Z tym, że pewnie dojdzie dodatkowe napięcie offset, które należałoby odpowiednio skorygować sprzętowo (odpowiednie napięcie na wejściu odwracalnym wzmacniacza) lub programowo dodając stałą do wartości ADC.
    Prawdopodobnie uzyskaną sumę, należałoby wymnożyć przez drugą stałą uzyskując faktyczną wartość temperatury.
    Rozważ programowe rozwiązanie, stosując obydwie stałe.
    LM35 ma charakterystykę liniową, więc po wykonaniu wzmacniacza (też o charakterystyce liniowej), wystarczy dla dwóch skrajnych temperatur wyznaczyć współczynniki wyjściowej funkcji liniowej.
    Prościej się nie da.

    0
  • #12 10 Cze 2010 17:23
    maciej798
    Poziom 12  

    Czy są gotowe takie wzmacniacze, które wzmocniły by moje napięcie na wyjściu lm35 10 krotnie ? Czy należy je samemu skonstruować ?

    I jak rozumieć to offset bo nie bardzo rozumiem ?

    0
  • #13 10 Cze 2010 17:31
    deksta84
    Poziom 24  

    Poszukaj hasła: wzmacniacz operacyjny, wzmocnienie wzmacniacza operacyjnego...
    Offset to po prostu stała na wyjściu przetwornika A/C (stała b równania liniowego!).

    0
  • #14 10 Cze 2010 17:42
    prze_moc
    Poziom 10  

    Rozwiazanie ze wzmacniaczem jest dosyc karkołomne w wykonaniu,
    a poza tym może nic nie dać, jeżeli nie uda się dobrac rezystorów
    na tyle dokładnie aby wzmacnialy napiecie dokładnie 10x.
    O wiele prosciej zbadac ten offset (różnica pomiedzy wartością rzeczywistą
    a odczytem) i uwzględnić go w przeliczniu jednostek z ADC na temperatur.
    Nie ma gotowych takich układów, musisz kupic wzmaciacz i kilka rezystorów
    polutować i dostroić. Czas i nakład pracy włożony w taką zabawe są
    dużo większe niż sprawdzenie offsetu na gołym LM35 podpiętym do ADC.
    Dodatkowo w przypadku niepowodzenia z dokładnym ustawieniem
    wzmocnienia 10x i tak bedziesz musiał zbadać ten offset.

    Dodam jeszcze, że budowanie układu wzmacniacza oper. ma sens raczej tylko
    wtedy gdy rozdzielczosc ADC jest niewystarczajaca do pomiaru małych wartości.
    W tym przypadku 12 bitowy ADC w zupełności wystarcza aby "widzieć" różnice 0.1°C
    Biarąc pod uwagę, że dokładnośc LM35 to +/-0,5°C to zupełnie wystarczające.
    (przy założeniu, że przestawisz przetwornik na 0..5V- instrukcja załączona przez
    Ciebie sugeruje, że jest to możliwe do zrobienia), jezlei zostawics 0..10V
    wtedy rozdzielczosc przetwornika wynosi 0,24°C - wydaje mi sie, że jest to dobru wynik.

    0
  • #15 10 Cze 2010 17:51
    maciej798
    Poziom 12  

    Zauważyłem że w stanie bezczynności czyli bez podpięcia czegokolwiek na moje wejścia analogowe jest tam wartość 740mV zmierzona miernikiem cyfrowym.

    Gdy zasilę mój czujnik lm35 i nie podpinam go pod wejście mojego sterownika wskazuje on wartość 290 mV czyli odpowiednią wartość, gdy podepnę go pod to wejście analogowe na którym w stanie bezczynności jest 740mV wówczas uzyskuje 588mV Skąd te wartości 740mV na wyjściu gdy nie jest nic podpięte i 588 i gdy podepnę czujnik z wartością 296mV ?

    0
  • #16 10 Cze 2010 18:32
    prze_moc
    Poziom 10  

    Podejrzenie: nieprawdziwe informacje w instrukcji dotyczące rodzaju wejscia.

    Instrukcja podaję:
    •0 - +10V, •0 - +5V, •-5V - +5V, •-10V - +10V.
    Natomiast możliwe, ze urządzenie ma wejscie prądowe co sugeruje przklad z AD592 ,
    na który sie powołujesz (np 4..20mA).
    wtedy takie odczyty są możliwe.

    Równierz możliwe jest, ze wejscie analogowe jest uszkodzone - sprawdź
    czy nakażdym wejsciu zachowanie jest takie samo.

    Co widzisz na odczytach jeżelu nic nie jest podpiete do wejscia ADC?

    0
  • #17 10 Cze 2010 19:45
    maciej798
    Poziom 12  

    Na każdym wejściu analogowym jest wartość 740mV co ciekawe tylko na ostatnim 8 wejściu jest wartość 19mV a w przykładzie do sterownika każą właśnie podpiąć ad592 do wejścia 8.

    Co widzę na odczytach mojego sterownika, umieściłem na zdjęciu poniżej czyli wartość około 42 ale na wszystkich czyli i na tych 7 gdzie mam wartość 740 mV i na 8 jest wartość ADC 40 gdzie jest 19mV ...

    Czujnik temperatury lm35 błędny odczyt temperatury

    Dodano po 20 [minuty]:

    Te wejścia wydaje mi się są na pewno napięciowe, ponieważ żadnego prądu na nich nie ma, był mój błąd w poście wyżej że zamiast V napisałem A. I, że tak powiem sprawdziliśmy to podpinając pod to wejście napięcie 8V co dało nam 3354 jednostek co przy naszym zakresie dawało z powrotem wartość 8V

    Dodano po 46 [minuty]:

    a co do tego potencjometru, może to być taki jak w linku niżej ?

    http://allegro.pl/item1067341816_potencjometr_precyzyjny_10k_bourns_p_1_szt_v15.html

    0
  • #18 10 Cze 2010 20:07
    prze_moc
    Poziom 10  

    Brak prądu na wejściu nie świadczy o tym, że to wiejscie napięciowe...
    wejscie prądowe nie generuje prądu, tylko go mierzy - zazwyczaj za pomocą
    pomiaru spadku napięcia na rezystorze w pętli prądowej.

    Co do potencjometru:
    ten, który podałes w odnośnikiu sie jak najbardziej nadaje.
    tak naprawde wystarczy pierwszy lepszy ze sklepu elektronicznego
    (przy tanich jednoobrotowych potencjometrach trudno ustawic dokładne wartości co do milivolta, ale jest to mozliwe)

    0
  • #19 10 Cze 2010 21:00
    deksta84
    Poziom 24  

    Nie powinno się sprawdzać poziomu ADC, gdy nie jest ono do niczego podłączone. Należy przynajmniej wejście zmostkować rezystorem np. 100kΩ do masy, aby nie badać zakłóceń wnoszonych przez samą topologię kontrolera.
    Wtedy będziesz mógł badać offset i resztę...
    A wejście jak najbardziej jest napięciowe (zakres wejścia ±10V)!
    Gdyby było prądowe, to układ z dokumentacji tego AD592, byłby podłączony bez żadnej dodatkowej rezystancji.
    Zawsze warto rozciągnąć zakres pomiarowy do wartości bliskiej maksymalnemu zakresowi pomiarowemu ADC. Co to za robota:
    1. wzmacniacz operacyjny,
    2. dwa rezystory.
    Ewentualny błąd, wynikły z doboru rezystorów, można skorygować programowo mnożąc wartość z ADC, przez stałą.
    Jak bezpośrednio podłączysz, to wypisz sobie ciąg kolejnych wartości ADC. Zauważysz, że pewnych wartości po prostu nie uzyskasz. Dla termometru to obojętne, ale dla jakichś regulatorów to już sprawa poważna.

    0
  • #20 11 Cze 2010 13:44
    prze_moc
    Poziom 10  

    deksta84 napisał:

    A wejście jak najbardziej jest napięciowe (zakres wejścia ±10V)!
    Gdyby było prądowe, to układ z dokumentacji tego AD592, byłby podłączony bez żadnej dodatkowej rezystancji.


    co do rodzaju wejscia - prawdopodobnie masz racje(na co wskazuja zapiski
    w dokumentacji). Ale nie napewno:
    gdyż do przekształcenia wejścia napięciowego w prądowe przeważnie wystarczy
    jedna zworka dołączająca rezystor (jak to jest rozwiązane w większości
    regulatorów przemysłowych). Natomiast Szanowny kolego argumentacja lipna...
    bo niby jaki związek ma rodzaj wejścia w jakimś urządzeniu z przykładową
    aplikacją z dokumentacji AD592 pokazującą jak przekształcic wyjście prądowe na napięciwe?

    deksta84 napisał:

    Zawsze warto rozciągnąć zakres pomiarowy do wartości bliskiej maksymalnemu zakresowi pomiarowemu ADC.


    Zawsze? a niby po co rozciągać zakrez pomiarowy gdy wyniki osiągane
    w pomiarze bezpośrednim są zadowalające. Nie podejrzewam, aby kolega
    maciej798 budował bardzo wymyślny układ pomiarowy oparty o LM35,
    który sam w sobie ma juz 1stC mozliwego błęd w skrajnych przypadkach.

    Zresztą to dobre pytanie do macieja - do czego ma służyć ten układ pomiarowy?

    deksta84 napisał:
    Co to za robota: (...)


    w większości przypadków - zbędna.

    deksta84 napisał:

    Ewentualny błąd, wynikły z doboru rezystorów, można skorygować programowo mnożąc wartość z ADC, przez stałą.


    W dalszym ciągu, należy sprawdzić róznice pomięcdzy wartośćą mierzoną a rzeczywistą. budowa układu wzmacniacza jest czynnością podejrzewam,
    że w tym konkretnym przypadku zbędną, kiedy możliwe jest osiagnęcie
    dokładności ADC 1mV. (przy błedzie samego termometru sięgającym 10mV
    jest to wynik nad wyraz dobry)

    deksta84 napisał:

    Jak bezpośrednio podłączysz, to wypisz sobie ciąg kolejnych wartości ADC. Zauważysz, że pewnych wartości po prostu nie uzyskasz. Dla termometru to obojętne, ale dla jakichś regulatorów to już sprawa poważna.


    Nie wiem czy kolega zdaje sobie sprawę z tego, że dodając do układu
    wzmacniacz nie uda się przekształcić dyskretnego przetwornika ADC
    w przetwornik ciągły, z którego moża odczytac każdą wartość z zakresu
    pomiarowego. Proponowane rozwiązanie podwojenia napięcia nijak nie
    wyeliminuje dyskretnych przedziałów pomiarowych, jedynie zmniejszy
    je najwyżej o połowe (czyli powiedzmy do 0,6mV co dawałoby rozdzielczość
    0,06stC) i w dalszym ciągu wypisując ciąg kolejnych wartości ADC pewnych
    wartości się poprostu nie uzyska - argument jakby troche z kosmosu.

    Nigdy nie spotkałem samodzielnego regulatora, lub ukladu automatyki,
    dla ktorego nieciągłe wartości temperatury stnowią problem, regulator
    uśrednia (filtruje) w oknie od kilku do kilkuset kolejnych odczytów
    w zależnośći od jakości ADC.
    Tyle polemiki.


    Teraz pytanie do macieja:
    Co ten układ mierzy/reguluje u jaki jest zakres temperatur roboczych?
    Czy mozesz wskazac jakąś strone producenta z wiekszą ilością
    informacji/dokumentacji o tym sterowniku?

    0
  • #21 12 Cze 2010 07:23
    maciej798
    Poziom 12  

    Układ ten będzie regulatorem klimatyczno-grzewczym opierającym się o algorytm PID ON/OFF. W zależności od wskazań temperatury przez lm35 i różnicę wynikającą z temperatury zadanej będę włączał grzałkę na określony okres czasu. Zakres jaki potrzebuję do pracy będzie niewielki od +10 do +35 °C.

    Niestety więcej informacji co do mojego sterownika nie ma, ponieważ nie są one już produkowane. Firma przesłała mi całą dokumentacje.

    Przesyłam resztę dokumentacji o sterowniku.

    0
  • #22 12 Cze 2010 18:13
    prze_moc
    Poziom 10  

    Skoro układ ma regulowac temp w pomieszczeniach, to nie ma najmniejszego
    sensu zabawiać się we wzmacnianie sygnału z LM35 (jakieś trzy tygonie temu
    robiłem cos podobnego: LM35 + 68HC908QT4 z 10bitowym przetwornikeim ADC
    na pokładzie. regulacja temp w układzie ogrzewania wody zakres +20 do +95.
    przy "gołym" LM35 regulacja ON/OFF działała z dokładnościa 1°C, natomiast
    PID regulował w zasadzie z dokładnością do błędu pomiarowego).

    Przy ogrzewaniu pomieszczen inercja układu może byc dużo większa
    (w zależności od wydajności układu ogrzewania/chłodzenia).
    Przy czym musisz pamiętac, że ON/OFF bedzie oscylował wokól
    zadanej temperatury(w niewielkim stopniu). Przy zastosowaniu PID
    i odpowiednim dostrojeniu K,Td,Ti temperatura nie powina sie wachać.

    Jak już sprawdzisz co to Twoje wejscie analogowe widzi... to może sie okazać
    ze nie widzi niskich napięc (powiedzmy, ze zaczyna widzieć przy 50mV).
    Wtedy łatwo przesuniesz napięcie wyjscia LM35 wstawiając rezystor pomiędzy
    mase układu a (-)LM35. pobór prądu to jakieś 55uA wiec łatwo obliczyć jaki
    rezystor jeśli bedziesz wiedział o ile chcesz przesunąć napięcie w góre.

    Może też zaistnieć inna sytuacja:
    LM35 według dokumentacji przy tylko dodatnim zasilaniu może zmierzyć
    minimalnie +2°C natomiast w niektórych egzemplarzach próg ten dochodzi
    do +10°C. Wtedy rownierz należy przesunąć (-) dla LM w góre (rezystor).
    Wyjscie sygnałowe LM35 też czesto wpada w oscylacje, gdy przewód z
    wyjscia do przetwornika jest długi. - rozwiązanie tego problemu znajdziesz
    w datasheet'ie do LM'a

    0
  • #23 14 Cze 2010 16:16
    maciej798
    Poziom 12  

    Witam wiec tak po podłączeniu potencjometru podaje wartości jakie uzyskałem :

    miernik: ADC: przeliczone: różnica:
    0V 0 0mV 0mV
    0,5V 182 444mV 56mV
    1V 371 906mV 94mV
    2V 779 1902mV 98mV
    3V 1190 2905mV 95mV
    4V 1593 3889mV 111mV
    5V 1991 4861mV 139mV
    6V 2369 5784mV 216mV
    7V 2748 6709mV 291mV
    8V 3116 7607mV 393mV


    Więc jak widać wraz ze wzrostem napięcia różnica się zwiększa.

    I teraz podłączyłem mój układ z lm35 na początek miałem po zmierzeniu miernikiem cyfrowym 260mV ADC pokazał 104 co po przeliczeniu daje 254 mV czyli całkiem dobra wartość, natomiast poźniej włączyłem swoją grzałkę i miernik pokazał wartość 400mV a ADC 92 co po przeliczeniu daje 225mV czy odbiega o 175mV od prawdy. Mój wniosek jest taki, że bez wzmocnienia tych wartości 10 krotnie nie jestem w stanie uzyskać stałą wartość offsetu

    0
  • #24 14 Cze 2010 16:50
    prze_moc
    Poziom 10  

    1. Otrzymałeś zupełnie nieliniową charakterystyke to znaczy:
    wzmacniając ją 10krotnie wzmocnisz róznice 10krotnie i otrzymasz 10krotnie
    większą różnice w pomiarze i odczycie, ale w dalszym ciągu charakterystyka
    pozostanie nieliniowa czyli bezużyteczna.

    2.Cokolwiek to podejrzane: o ile wejście analogowe jest sprawne to,
    bez względu na rodzaj wejscia (prad/napiecie) odczyt powinien byc liniowy.
    czy na każdym wejściu analogowym masz takie same odczyty??

    3.Co do samego przedstawienia danych: używasz tam "mA" - to przypadek,
    czy przeliczasz napięcie na prad? czy tez jest to pomiar z miernika?

    4.Możesz zmierzyć jaki prąd płynie pomiędzy wyjsciem LM a wejściem analogowym?

    5.Jeszcze dwa pytania:
    Kiedy używasz miernika to mierzysz nim prąd czy napięcie(mA czy mV)??
    Czy napewno posiadasz LM35 czy może jest to LM335 ?

    0
  • #25 14 Cze 2010 16:57
    maciej798
    Poziom 12  

    Ktoś mi napisał, że : Wzmacniacz operacyjny dodatkowo odseparuje LM35 od wejścia ADC.
    Po zwielokrotnieniu, wahliwy offset nie będzie miał już takiego znaczenia.

    Jest to czujnik lm35

    Powinno być [mV] nie [mA], mój błąd w zapisie

    Gdy używam miernika mierze napięcie

    0
  • #26 14 Cze 2010 17:22
    prze_moc
    Poziom 10  

    To, że wzmacniacz odseparuje LM35 od wejścia ADC nie ma znaczenia, bo
    wejście jest nieliniowe nawet jak nie ma podłączonego LM35
    (napięcie przykładałeś z rezystora).
    Natomiast, gdyby Ci się udało wzmocnić sygnał z LM'a 10x wtedy
    będziesz rzeczywiście pracował w zakresie ADC gdzie różnica jest w miarę stała.
    (10stC-35stC == 1V-3,5V). Pod warunkiem, że nieliniowość się nie zmieni w trakcie
    pracy urządzenia. Jeżeli wejście jest uszkodzone może pływać bo np. się ADC
    podgrzewa w miarę upływu czasu. Sprawdź w takim razie czy odczyt się zmienia
    w czasie przy tej samej wartości mierzonej (ustaw np 3V i porównaj odczyt co kilka minut)
    Na Twoim miejscu sprawdził bym jeszcze pozostałe wejścia, zanim zaczniesz
    się bawić we wzmacnianie sygnału.

    Jeszcze jedno: napisałes, że odczyt z termometru sie zmienia po podłaczeniu grzałki:
    zrób to samo z rezystorem: ustaw 1V i zapisz odczyt ADC potem wlacz grzalke
    i zobaczy czy i jak bardzo sie odczyt zmienil po podlaczeniu grzalki. potem to samo
    mozesz sprawdzić dla 3,5V bo sie może okazać, że nie jesteś w stanie uzyskać
    żadnej sensownej wartości. a odczyty skaczą jak sie im podoba w zależności
    od tego co jest podpięte.

    0
  • #27 16 Cze 2010 11:40
    maciej798
    Poziom 12  

    Podłączyłem wzmacniacz 10 krotny do lm35 zdaje on egzamin w rzeczywistości, tzn. gdy jest podpięty do miernika cyfrowego. Na wyjściu z samego lm35 uzyskuje 270mV a na wyjściu z wzmacniacza 2,7V no i teraz podłączam to do sterownika i mój wynik z każdym odświeżeniem jest inny :

    ADC :
    976
    820
    654
    780
    805
    698
    837
    1248
    1136
    702

    Co jest nie tak ? Skąd takie wahania ? podłączyłem jeszcze raz pod to samo wejście zasilacz podpięty pod potencjometr ustawiłem na 2,7 V i wówczas ta wartość była stabilna z moim offsetem równym 0,1 V. więc podpiąłem jeszcze pod wyjście wzmacniacza potencjometr myśląc że to coś da ale nadal wartości ADC szalały. Sprawdzałem ten odczyt na różnych wejściach.

    0
  • #28 16 Cze 2010 15:27
    prze_moc
    Poziom 10  

    Tak jak podejrzewałem, wzmacniacz nic nie zmienił...

    Może to byc uszkodzony LM35, lub zbyt duży prąd pobierany przez ADC
    lub uszkodzony sam moduł wejść analogowych(np, pływające nap referencyjne)
    na co by wskazywały nieliniowe/pływające odczyty.

    Tak jak już pisałem wcześniej, sprawdź prąd jaki pobiera ADC z LM35:
    wstaw miliamperomierz w szereg przed wejsciem ADC (wedlug dokumentacji
    wyjscie LM35 to jakies 10mA, byc moze ADC zbytnio obciąża LM'a/wzmacniacz).

    W instrukcji do sterownika jest napisane, że ten moduł analogowy jest wymienialny,
    możesz zrobić zdjęcie tego modułu (obie strony płytki) i wstawić tutaj?

    Jeszcze coś takiego mi wpadło do głowy: instrukcja mówi, że moduł jest w dwóch
    wersjach (z i bez izolacji galw.), czy podpinając sygnał z LM'a do ADC podpinasz
    sam sygnał czy mase też?
    Możesz dołączyć schemat tego jak podpinasz ten termometr do ADC ?

    0
  • #29 16 Cze 2010 17:01
    maciej798
    Poziom 12  

    Ale czy może być uszkodzony moduł wejść analogowych, jeżeli jak podepnę napięcie regulowane z potencjometru to wskazania przez ADC są poprawne i stabilne. Tylko gdy podepnę lm35 są duże wahania, sam lm35 też chyba nie może być zepsuty ponieważ podpięty do miernika uniwersalnego wskazuje 270mV.


    Nie wiem czy mój amperomierz jest zepsuty ale pokazuje zero.

    Podpinam sygnał z wyjścia wzmacniacza na wejście analogowe również z masą,
    więc tutaj schematu nie ma co wielce robić, mam dwa wyjścia na wzmacniaczu + i - i oba podłączam pod wejście analogowe.

    Zdjęcia modułu :

    https://obrazki.elektroda.pl/78_1276699785.jpg
    https://obrazki.elektroda.pl/7_1276700433.jpg
    https://obrazki.elektroda.pl/25_1276700578.jpg

    0
  • #30 16 Cze 2010 18:25
    prze_moc
    Poziom 10  

    Układ jest tak prosty, że jeżeli ten MAX127 jest sprawny, i transile są sprawne
    to musi działać. martwiące jest to, że ta charakterystyka jest taka nieliniowa.
    To stawia pod znakiem zapytania sprawnośc przetwornika.

    Nóżka 23 tego scalaka to napięcie ref. na tej nóżce ma byc 4.096V niezmiennie,
    sprawdź czy tak jest, być może którys kondensator SMD jest pęknięty lub ma
    zimny lut(chodzi o te brązowe pypcie koło nóżki nr1).
    Sprawdź czy to napięcie nie pływa jak podepniesz rezystor pod wejscie analogowe,
    czy wartość 4.096 jest taka sama w całym zakresie wysterowania wejscia 0..8V.
    Nóżka 1 to zasilanie +5V tak samo możesz sprawdzić czy nie siada jak podajesz
    napięcie na weijście analogowe.

    Jesli po wpięciu amperomierza nadal masz odczyty na ADC to jest raczej sprawny.
    Zero może być związane ze znikomym obciążeniem (dobry objaw).

    Jeśli któryś transil jest uszkodzony też mogą się cuda dziać (np, jeżeli przebija przy
    niższym napięciu to przysiada zasilanie i referencja idzie w dół).

    Inna sprawa to taka, że zakres napięc jest wybierany programowo.
    Czy Ty ten przetwornik jakoś ustawiasz na starcie programu,
    czy może są jakieś domyslne wartosci tam wpisywane?

    Jeśli LM35 podaje napiecie zgodne z temperaturą (a tak chyba jest jak mierzysz
    napięcie multimetrem), to wina raczej leży po stronie ADC i żadne wzmacniacze
    tego nie zmienią.

    0
  Szukaj w 5mln produktów