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

Podłączenie LM35 do 8-bitowego A/C - jak obsłużyć napięcia ujemne?

fartuch 19 Kwi 2006 12:28 2511 18
REKLAMA
  • #1 2543361
    fartuch
    Poziom 11  
    Posty: 62
    probuje zbudowac termometr na mikroprocesorze, jednak najwiekszy probelm mam z podlaczeniem lm35 do przetwornika A/C 8-bitowego.
    chcialbym wykorzytsac maksymalnie zakres temperatur tego czujnika czyli od -55C do +150C. na jego wyjsciu napiecie zmienia sie +/-10mV/C, wiec dla temp. -55C mamy -550mV i analogicznie dla +150 bedzie 1500mV. z dodatnimi temp. nie ma problemu , jednak nie wiem jak zachowa sie A/C kesli dostanie napicie ujemne. czy ma ktos pomysl jak rozwiazac ten problem? jakie podac napiecie referencyjne ?
  • REKLAMA
  • #2 2543865
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Rozwiązanie jest na pierwszej stronie .pdf-a dla LM-a.
    GND LM-a trzeba "posadzić" na +0,55V i dobrać rezystor. Wyniesie on 11k.
  • #3 2543981
    fartuch
    Poziom 11  
    Posty: 62
    tak, ale mnie chodzi o to jak to polaczyc z przetwornikiem A/C , jak on sie zachowa gdy temp. wyniesie powiedzmy -1C czyli -10mV? co bedzie na wyjsci A/C wtedy ? i jak taki stan odroznic od stanu +10mV czyli 1C ?
  • #4 2544101
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Dla -55 st. będzie 0 mV, dla 0 st > +550 mV, dla +150 st. > 2050 mV.
    Żadnych minusów, same plusy.
    Źródło napięcia +0,55V możesz zrobić w dowolny sposób.
    Załączniki:
    • Podłączenie LM35 do 8-bitowego A/C - jak obsłużyć napięcia ujemne? LM.gif (1.65 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #5 2544312
    fartuch
    Poziom 11  
    Posty: 62
    ok, dzieki

    a jakie proponujesz podpiac napiecie referencyjne do przetwornika ?
  • #6 2544595
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Nigdy nie robiłem czegoś takiego na uPC. To zależy od przetwornika, od jego danych technicznych. Tu już pałeczkę musi przejąć ktos inny, ktoś, kto sie na tym dobrze zna. Na pewno musisz napisać, jaki to przetwornik. 8 bitów do dość skromna rozdzielczość.

    pozdr.
  • REKLAMA
  • Pomocny post
    #7 2544666
    jony15
    Poziom 25  
    Posty: 604
    Pomógł: 68
    Ocena: 74
    ja bym dał Uref na 2,55V; bedzie łatwiej w programie przeliczać. pozdrawiam
  • #8 2544699
    Vinnic
    Poziom 16  
    Posty: 158
    Pomógł: 18
    Ocena: 20
    A nie byłoby lepiej zastosować układu termometru, który komunikowałby się jakimś cyfrowym protokołem. Na myśli mam tutaj 1Wire i układ DS18B20.
  • REKLAMA
  • #9 2544855
    fartuch
    Poziom 11  
    Posty: 62
    rasty- na 8 bitach mam 256 kombinacji wiec zakres od -55C do -150C powinien sie zmiescic, chcialem zastosowac przetwornik adc0808.

    Vinnic- no wlasnie cala zabawa polega na tym zeby zrobic to na analogowym czujniku.

    jony15-moglbys szerzej napiac dlaczego akurat 2,55V i o jakim przeliczaniu mowisz?
    czy nie jest tak ze jezeli
    temp.= -55C -->Vout= 0mV-->na wyjsciu A/C 00000000

    i znowu dla temp=+150-->Vout=2050mV-->wyjscie A/C 11001101
    mam racje czy o czym nie wiem ?
  • #10 2545019
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Cytat:
    temp.= -55C -->Vout= 0mV-->na wyjsciu A/C 00000000
    i znowu dla temp=+150-->Vout=2050mV-->wyjscie A/C 11001101

    Czyli "0" i "CD".
    I tu masz rację. A dla 2550 mV bedzie "FF". Z tego rozdzielczość 10 mV czyli 1 stopień. i to jest to ułatwienie przy programowaniu.
    Czy dobrze myśle ?

    I jeszcza jedno. Przy napięciach LM-a około 0 mV ( w powyższym układzie) mogą pojawić się nieliniowości, dobrze by było przesunąć w górę napiecie odpowiadajace -55 stopni np. o 100 mV. Wtedy zamiast +0,55V dał bys 0,65 V i uwzględnił to w programie. Opornik musiał by mieć nie 11 a 13 k.
  • #11 2545224
    fartuch
    Poziom 11  
    Posty: 62
    [quote="rasty"]
    Cytat:
    A dla 2550 mV bedzie "FF".

    zgadza sie , ale tylko teoretycznie bo przeciez zakres temperatur konczy sie dla napiecia 2050mV :)
    ale nie zmienia to faktu ze uzasadnione jest zastosowanie Uref=2,55V
    dzieki za wyjasninie.
    [quote="rasty"]
    Cytat:
    I jeszcza jedno. Przy napięciach LM-a około 0 mV ( w powyższym układzie) mogą pojawić się nieliniowości, dobrze by było przesunąć w górę napiecie odpowiadajace -55 stopni np. o 100 mV. Wtedy zamiast +0,55V dał bys 0,65 V i uwzględnił to w programie. Opornik musiał by mieć nie 11 a 13 k.

    dzieki za rade ,pomysle nad tym. mam jeszcze jednak pytanie dotyczace podlaczenia tego napiecia 0,55V ewentualnie 0,65V.
    na schemacie powyzej podpiales to 0,55V na mase , a opornik wpiales miedzy wyjscie a mase. tymczasem w dokumentacji opornik jest wpiety miedzy -Vs i wyjscie z czujnika,gdzie -Vs to odwrocne napiecie zasilania ( 4V-20V), czyli duzo wieksze niz 0,55V

    swiadomie podpiales to inaczej niz w dokumentacji czy moze pomylka ?
  • REKLAMA
  • #12 2545411
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    To może krótka podpowiedź:
    Popatrz na rysunek w .pdf-ie. -Vs staje się naszą "masą" i względem niej mierzymy napięcie.
    W związku z tym trzeba podnieść napięcie GND LM-a o potrzebną wartość, czyli o Vs, żeby układ pomiarowy pracował tak, jak na rysunku.
    Jak przesuniesz -Vs do poziomu 0V to i napięcie GND LM-a też trzeba przesunąć o tą samą wartość w górę.
  • #13 2545796
    fartuch
    Poziom 11  
    Posty: 62
    chyba rozumiem.
    czyli zasilam uklad 5V , a na GND LM-a podaje te 0,55V i opornik miedzy wyjscie i mase.
  • Pomocny post
    #14 2546673
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Tak. To jest jedna możliwość.
    Źródło odniesienia, 0,55 V powinno być stabilne. i o małej oporności wewnętrznej.
    Przykładowy, b. prosty układ na rys. LM385-2,5 mają tolerancję +/- 75 mV więc przy odrobinie szczęścia możesz trafić na 2,55 V i miałbyś załatwione obydwa napięcia odniesienia małym kosztem.

    Nastepny wariant.
    Zajrzałem do .pdf-a ADC0808. Może wykorzystać pin -Vref i zrobić coś podobnego jak na rys.13 ?
    W LM35 na rys.7 jest układ z diodami 1N914. Można to spróbować dołączyć do ADC0808 w sposób jak na załączniku następnym.
    Załączniki:
    • Podłączenie LM35 do 8-bitowego A/C - jak obsłużyć napięcia ujemne? LM_1.gif (3.69 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Podłączenie LM35 do 8-bitowego A/C - jak obsłużyć napięcia ujemne? LM_2.gif (4.03 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #15 2547469
    fartuch
    Poziom 11  
    Posty: 62
    dzieki za pomoc, zabieram sie za realizacje, jezeli pojawia sie jakies problemy to bede tutaj pisal.
  • #16 2557810
    fartuch
    Poziom 11  
    Posty: 62
    jeszcze jedno glupie pytanie do rysunku LM_1.gif . ten opornik 47k to jest potencjometr polaczony z wejsciem "+" WO , bo to przypomina tez troche jakby tam byla masa ale wtedy to chyba by bylo bezsenu ?
  • #17 2557910
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    To potencjometr do regulacji napięcia odniesienia, w tym przypadku 0,55 V.
    WO pracuje jako wtórnik o małej oporności wyjściowej.
  • #18 2600540
    fartuch
    Poziom 11  
    Posty: 62
    wlasnie zdalem sobie sprawe ze potencjometr 47k jest dosc duzych rozmiarow, czy zamast tego mozna zastowsowac dzielnik napieciowy? do uzyskania 0,55V potrzebowalbym R1=10,3k i drugi R2=47k-10,3k, kolejny problem ze nie ma opornika 10,3k, wiec moze zastosowac jeden 10k drugi 0,3k trzeci 36,7k ( i tutaj znowy jaks kombinacje opornikow). potrzebowalbym wiecej opornikow, ale za to moglbym je zmiescic na plytce, a potencjometr 47k sie tam nie zmiesci. czy taki pomysl z takim dzielnikiem ma sens?
  • #19 2600789
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Jasne, że ma sens :D
    Tu masz sporą dowolnośc. Oporność pot. może być dowolna z zakresu
    4,7k do "dużo" (np. 100k). Dzielniki z rezystorów w szeregu to np. pary:
    5,1k i 18k
    6,2k i 22k
    6,8k i 24k
    Ale najpierw powinieneś zmierzyć rzeczywiste napięcie LM385 i do niego zrobić dzielnik, jak chcesz miec precyzyjnie. Potem sprawdzić. czy wyszło tak jak trzeba, bo rezystory mają swoją tolerancję.

    pozdr.

Podsumowanie tematu

✨ Dyskusja dotyczy podłączenia czujnika temperatury LM35 do 8-bitowego przetwornika analogowo-cyfrowego (ADC0808) w celu pomiaru temperatur w zakresie od -55°C do +150°C. Problemem jest obsługa ujemnych napięć wyjściowych LM35, które dla temperatur poniżej 0°C generują napięcia ujemne (np. -550 mV dla -55°C). Proponowanym rozwiązaniem jest przesunięcie potencjału masy czujnika LM35 do poziomu około +0,55 V (lub 0,65 V dla poprawy liniowości), co eliminuje ujemne napięcia na wejściu ADC i pozwala na pomiar w całym zakresie temperatur. Napięcie odniesienia (Uref) dla przetwornika ADC sugeruje się ustawić na 2,55 V, co ułatwia przeliczanie wartości cyfrowych na temperaturę z rozdzielczością około 10 mV na krok (1°C). Wskazano, że źródło napięcia odniesienia powinno być stabilne i o niskiej rezystancji wewnętrznej, np. wykorzystując układ LM385-2,5 lub dzielnik napięciowy z rezystorów. Omówiono również sposób przesunięcia masy LM35 względem masy układu pomiarowego oraz rolę potencjometru 47 kΩ do regulacji napięcia odniesienia. Zwrócono uwagę na konieczność dostosowania wartości rezystorów i stabilności napięcia odniesienia dla precyzyjnych pomiarów. Alternatywnie zasugerowano użycie cyfrowego czujnika DS18B20, jednak autor preferuje rozwiązanie analogowe z LM35.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA