Strony

sobota, 1 lipca 2017

LM35 - Super Termometr + Oversampling ADC

Witam,

Dzisiaj chciałbym Wam przedstawić, jak dla mnie, bardzo mega ciekawy temat, a w zasadzie to nawet aż dwa tematy w jednym. Na początek bowiem dowiemy się ciekawych rzeczy na temat popularnych analogowych czujników temperatury LM35 a do tego KAŻDY będzie mógł nie tylko zapoznać się z Oversamplingiem (nadpróbkowaniem) przy wykorzystaniu ADC, ale jeszcze zrozumieć tak "od podszewki" jak to działa, jak tego należy używać w swoich projektach, z czym to się wiąże oraz jakie kolosalne korzyści może to nam przynieść ;) Nie ukrywam, że ten cykl poradników składający się z trzech filmów, nie należy do najkrótszych, bowiem pojedyncze filmiki liczą sobie po ok 50 minut, nie mniej jednak jestem głęboko przekonany, że przyda się ten zakres przekazywanej wiedzy i że warto będzie poświęcić "troszkę" czasu na przebywanie ze mną ;) Może to się w przyszłości opłacić. Jak mówię oversampling i zrozumienie tego zagadnienia będzie przydatne Wam później w milionach innych własnych projektów.




Poniżej filmiki, zapraszam serdecznie:

Kody źródłowe do poradnika można oczywiście pobrać: 

kliknij TUTAJ aby pobrać kody źródłowe 


widok kodu programu do LM35 i schematy wprost w MkClipse ;)










;)

22 komentarze:

  1. Zaczyna się ciekawy temat. Diody to 1N4148 a nie 1N4841 :)

    OdpowiedzUsuń
    Odpowiedzi
    1. dokładnie 1n4841 ... przy tablicy można się pomylić, ale wiadomo i tak o jakie chodzi ;)

      Usuń
  2. A gdyby tak do punktu A podłączyć rezystorowy dzielnik napięcia, i to z niego brać napięcie do pomiaru przez ADC, to uzyskalibyśmy szerszy zakres pomiaru temperatury przy napięciu referencyjnym 1,1V oraz jednej diodzie. A może się mylę???

    OdpowiedzUsuń
  3. W przykładzie z dwoma diodami należy pamiętać, żeby zasilanie scalaka nie spadło poniżej 4 V.

    OdpowiedzUsuń
    Odpowiedzi
    1. I o tym przecież wyraźnie mówię w poradniku tylko pewnie kolega nie obejrzał go dokładnie, poza tym zwykle będzie OK z każdym rodzajem diod ;) przy tak małym prądzie

      Usuń
  4. Mirku w punkcie a można zastosować dzielnik napięcia np. rezystor i potencjometr o podziale = 10 wtedy temperatura to będzie wynik ADC i po drugie mamy możliwość kalibracji wskazań za pomocą potencjometru co o tym myślisz

    OdpowiedzUsuń
  5. fajnie by było ja by na wyściu było dodatkowo 0-10V i mógłbym wpiąć ten sygnał do plc

    OdpowiedzUsuń
  6. Ciekawy poradnik. Istnieją również tanie i o podobnych parametrach MCP9700 o niższych napięcia zasilania, cenie 1 zł. a w nocie brak diod do Gnd.

    OdpowiedzUsuń
    Odpowiedzi
    1. Panie, panie toż to nie reklama LM35 albo przekonywanie kogoś do LM35. Na świecie są MILIONY różnych czujników a to czy złotówka w tą czy w tamtą ... co to za różnica ;)

      Usuń
    2. Oczywiście, że różnica jest. Złotówka w tą czy w tamtą to już dwa złote, a dwa złote to jest tanie piwo w hipermarkecie! Przecież każdy lubi piwo zwłaszcza jak pracuje nad ADC. Także Panie Mirosławie, bez takich mi tutaj bo sieje Pan zgorszenie!

      Usuń
  7. Jak dla mnie czujnik czujnikiem jak wiele innych ale zasada działania i teoria jak robic te cale pomiary analogowe i wyliczenia przeliczenia to jest wlasnie cos na co czekalem bardzo dlugo bo nie moglem tego za bardzo zrozumiec a nie wspomne juz o kodzie. Od razu przepraszam za brak moze fachowych okreslen ale jestem calkiem poczatkujacy wiec pozdrawiam Panie Mirku i czekam z niecierpliwoscia na nastepny poradnik. Bedzie prawie jak kiedys byl program w TV ,, Czekajac na sobote''

    OdpowiedzUsuń
  8. Ciekawa seria. Mnie najbardziej interesuje oversampling. Czytałem troszkę o tym w nocie atmela, ale dalej do końca tego nie rozumiem. Panie Mirku, czy będzie Pan wyjaśniał teorię stojącą za tym zagadnieniem?

    OdpowiedzUsuń
    Odpowiedzi
    1. No Panie kochany, zobacz Pan przecież na tę zapowiedź:

      http://forum.atnel.pl/topic18655.html?sid=56c46f5bc4f5b4c52ed9d2c081783b68

      to zaraz ci się wyjaśni co będzie w kolejnym odcinku w sobotę ;)

      Usuń
  9. Witam

    Mirku, ale skąd wiesz że fs w przypadku tego miernika temperatury to 1Hz. Czy nie można by przyjąć że fs=0.5Hz wtedy próbkowanie na sekundę wyszło by mniejsze.

    OdpowiedzUsuń
    Odpowiedzi
    1. Jak to skąd wiem? Bo dam sobie akurat takie założenie zrobiłem. Jeśli chcesz zrób 0,5Hz albo i 0,01Hz albo i 20Hz. Co za różnica ? ;) Gorzej jak wymyślisz że podstawą będzie 1kHz ... bo wtedy nie dasz rady na AVR zrobić prawidłowego oversamplingu do 15bitów rozumiesz?

      Usuń
  10. no to mniej byłoby chyba lepiej, bo nie obciążalibyśmy procka ciągłym próbkowaniem sygnału

    OdpowiedzUsuń
    Odpowiedzi
    1. DOKŁADNIE jak mówisz, moim zdaniem bardzo dobrze zrozumiałeś zasadę oversamplingu ;)

      Usuń
  11. Panie Mirku! Bardzo ciekawe podejście do tematów cyfrowej obróbki sygnału analogowego. To już kolejny temat z tego obszaru po filtrach cyfrowych. Dobra robota!!! Te tematy znajdują zastosowanie w przemyśle. Szkoda tylko że trzeba płacić za materiały do poradników. Myślałem, że wsparcie via Patronite wystarczy by dodatki były darmowe. Pozdrawiam!

    OdpowiedzUsuń
    Odpowiedzi
    1. Dla Patronów jest 50% zniżki na takie materiały jak dotąd a planuję żeby wkrótce były te materiały do poradników w ogóle darmowe dla Patronów, ale dla stałych Patronów.

      Usuń
  12. Panie Mirku! Od jakiego progu wsparcia Patronite obowiązuje 50% zniżki?

    OdpowiedzUsuń