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

PT100 i AVR lub AVR i NE555 z PT 100 czy będzie to działać?

guest666 29 Gru 2011 08:17 9215 13
  • #1 10317214
    guest666
    Poziom 12  
    Witam.
    Może temat był kilkakrotnie poruszany, ale takiego sposobu podłączenia PT100 do atmegi np mega8 nie było.
    Czy wewnętrzny adc atmegi będzie prawidłowo odczytywał wartość rezystancji(napięcia) z PT100 w takim podłączeniu? Źródło prądowe oparte jest na LM317, a rezystor tak dobrany aby prąd płynący był około 1mA.
    Zależy mi na dokładnym (0,1oC) odczycie temperatury w zakresie od -30 do 60oC. (88,22 ohma do 123,24 ohma). Przewód do PT100 będzie miał maksymalnie 30cm, a więc nie będę mierzył rezystancji przewodów. Tych PT100 będę miał 4 sztuki podłączone do AVR'a

    Nigdzie na elektrodzie nie znalazlem kompletnego schematu obsługi PT100 przez ADC AVR'a.
    PT100 i AVR lub AVR i NE555 z PT 100 czy będzie to działać?

    A może lepszym rozwiązaniem będzie zastosować NE555, który resystancje w danym zakresie zamieni mi na częstotliwość.
    Według obliczeń jeśli bym zastosował NE555 a dokładnie jego wersje na niskie temperatury ICM7555 to bym miał zakres mierzonych częstotliwości od ~1280Hz do ~1700Hz.
    Czy dokładność pomiaru częstotliwości przez AVR'a jest duża??
    PT100 i AVR lub AVR i NE555 z PT 100 czy będzie to działać?
  • #2 10317769
    Zbych_
    Poziom 25  
    PT100 ma czułość około 0.4Ω/K:
    http://www.maxim-ic.com/app-notes/index.mvp/id/3450

    Na schemacie masz źródło prądu 1mA, chcesz mieć rozdzielczość 0,1°C (celowo piszę o rozdzielczości, bo dokładności takiej nie osiągniesz), to musisz mierzyć napięcie z rozdzielczością > 40µV. Potrzebujesz do tego przetwornika >16 bitowego. Masz taki w tym AVRku?

    Lepiej rozejrzyj się za "łatwiejszym" czujnikiem - może DS18B20? albo jakiś termistor.
  • #3 10317896
    guest666
    Poziom 12  
    Oczywiście wiem że to jest problem...łatwiej na DS zrobić, ale musze to na PT100 wykonać...
    Myślę że to z NE555 będzie działać o ile zapewnie dobre parametry zasilania i zakresy temperaturowe elementów..
    Może ktoś ma odmienne zdanie, albo doświadczenie z NE555 i PT100?
  • #4 10317910
    piotr5000
    Poziom 21  
    zbych_ 0,4 * 0,001 = 0,0004 [V] czyli 400uV
    czyli wystarcza przetwornik 14-sto bitowy

    Masz jednak rację bo Atmega 8 ma ADC o rozdzielczości 10 bitów

    Kiedyś też myślałem o konwersji sygnału z PT100 na częstotliwość , ale nie wiem
    jaka jest stabilność samego generatora względem częstotliwości

    Autorowi tematu podpowiem , że są czujniki PT1000 który ma ok 4 Ohm / K
    10-cio bitowy przetwornik daje rozdzielczość teoretyczną ok 1 stopnia
  • #5 10317943
    guest666
    Poziom 12  
    piotr5000 napisał:
    zbych_ 0,4 * 0,001 = 0,0004 [V] czyli 400uV
    czyli wystarcza przetwornik 14-sto bitowy

    Masz jednak rację bo Atmega 8 ma ADC o rozdzielczości 10 bitów

    Kiedyś też myślałem o konwersji sygnału z PT100 na częstotliwość , ale nie wiem
    jaka jest stabilność samego generatora względem częstotliwości

    Autorowi tematu podpowiem , że są czujniki PT1000 który ma ok 4 Ohm / K
    10-cio bitowy przetwornik daje rozdzielczość teoretyczną ok 1 stopnia


    Teoretycznie, przy zakresie temp. od -30 do 60oC i rozdzielczości 0,1oC mam 900 punktów pomiarowych , czyli 10 bitowy przetwornik w atmedze8 powinien starczyć.
    Dalej nie wiem czy zrobić to na ne555..
    Szkoda że nie ma gotowych kostek pod które podłącza się PT100 2,3 lub 4 przewodowy i nie dają odrazu wyjście F albo U albo I
  • #6 10318422
    Zbych_
    Poziom 25  
    piotr5000 napisał:
    zbych_ 0,4 * 0,001 = 0,0004 [V] czyli 400uV
    czyli wystarcza przetwornik 14-sto bitowy


    Pomnóż to jeszcze przez 0,1, bo rozdzielczość ma być 0,1°C.
  • #7 10318461
    INTOUCH
    Poziom 30  
    A gdyby tak wzmocnić sygnał z czujnika PT100 np. na napięciowy 0-5V
    -30 do 60°C - dla takiego zakresu można uzyskać rozdzielczość 0,1°C dla 10bitowego przetwornika w ATmedze

    Dodano po 4 [minuty]:

    guest666 napisał:
    Szkoda że nie ma gotowych kostek pod które podłącza się PT100 2,3 lub 4 przewodowy i nie dają odrazu wyjście F albo U albo I

    Są. Wzmacniacze operacyjne.
  • #8 10318513
    Zbych_
    Poziom 25  
    INTOUCH napisał:
    A gdyby tak wzmocnić sygnał z czujnika PT100 np. na napięciowy 0-5V


    Tu nie ma co gdybać, sygnał na pewno trzeba wzmocnić.


    guest666 napisał:
    Dalej nie wiem czy zrobić to na ne555..
    Szkoda że nie ma gotowych kostek pod które podłącza się PT100 2,3 lub 4 przewodowy i nie dają odrazu wyjście F albo U albo I


    Tak ciężko skorzystać z wyszukiwarki?
    https://www.elektroda.pl/rtvforum/topic410447-30.html
  • #9 10318573
    michalko12
    Specjalista - Mikrokontrolery
    guest666 napisał:
    Szkoda że nie ma gotowych kostek pod które podłącza się PT100 2,3 lub 4 przewodowy i nie dają odrazu wyjście F albo U albo I

    Jakieś są, np. ADS114x, ADS124x http://www.ti.com/product/ads1246
  • #10 10318649
    guest666
    Poziom 12  
    Może i fajne kostki ale w Polsce ich raczej nie kupi :(, może coś znanego, sprawdzonego..
  • #12 10320712
    PiotrPitucha
    Poziom 34  
    Witam
    Niezależnie od kosztów polecam Ci układy specjalizowane... ale to nie wszystkie koszty, aby uzyskać liniową charakterystykę musisz mieć rezystory o klasę lepsze od tego co bywa w sklepach.
    Osobiście bawiłem się układem XTR105, dostajesz liniowe wyjście prądowe, ale jest to okupione stosowaniem rezystorów na zamówienie o dobrej stabilności termicznej.
    Druga metoda to dokładny przetwornik np. 16 bitowy i przeliczanie charakterystyki, ta metoda jest pracochłonna ale chyba najtańsza.
    Trzecia metoda najprostsza, kup gotowy konwerter do PT100, wyjdzie przy małej ilości taniej niż klejenie pojedyńczych sztuk a z sygnałem prądowym dasz sobie radę.
    :D Pozdrawiam Piotr
  • #13 10330004
    guest666
    Poziom 12  
    Zrobiłem jednak układ na NE555....chodzi dość dobrze..ale... zmiana temperatury NE555 albo dołączonego kondensatora (poprzez delikatne podgrzanie go palcem) powoduje zmiana częstotliwości, a to jest juz nie dopuszczalne.....
    Chyba zostają tylko specjalistyczne układy ;(

    Pozdrawiam
  • #14 10332744
    KGS
    Poziom 23  
    Witam!
    Troszkę z innej beczki.Dzięki uprzejmości Poznańskiego dystrybutora Analog Devices miałem możliwość realizacji pomiaru temperatury w oparciu o PT100 na mikrokontrolerze AdUC 836 i 845.Zaszycie tabeli linearyzacji czujnika w programie odbyło się bezproblemowo.Szczególnie polecam notę AN-709 z : http://search.analog.com/search/default.aspx?query=ADUC836%20RTD&local=en
    Tu opisywany był podobny problem : https://www.elektroda.pl/rtvforum/topic1021048.html Cena tego układu na prawdę nie odstrasza.Innego rodzaju rozwiązania również ten producent proponuje. Pozdrawiam!
REKLAMA