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

[Rozwiązano] Problem z czujnikiem temperatury

effic 02 Wrz 2018 23:02 252 8
  • #1 02 Wrz 2018 23:02
    effic
    Poziom 3  

    Witam mam problem, tak konkretnie z czujnikiem temperatury TMP36, przy składaniu termometru. Przy danych wartościach temperatury mają zapalać się diody. Problem w tym że normalna czytana wartość temperatury z czujnika to np. 25 stopni. A jak włączy się jakaś dioda w tym układzie to temperatura rośnie do np. 42 stopni. A nie powinna ;/ Składam na płytce arduino uno.

    0 8
  • #2 03 Wrz 2018 00:14
    krzysiek_krm
    Poziom 35  

    Witam,
    sprawdź połączenia, możliwe że załączenie diody daje spadek napięcia, który dodaje Ci się do napięcia wyjściowego czujnika.
    Możliwe również, że masz jakiś błąd w programie - może go tu opublikuj.

    0
  • #3 03 Wrz 2018 01:41
    effic
    Poziom 3  

    Problem z czujnikiem temperatury

    krzysiek_krm napisał:
    Witam,
    sprawdź połączenia, możliwe że załączenie diody daje spadek napięcia, który dodaje Ci się do napięcia wyjściowego czujnika.
    Możliwe również, że masz jakiś błąd w programie - może go tu opublikuj.


    Błędu w programie raczej nie ma.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Bez tych linijek digitalWrite temperatura jest 25 stopni a z, około 35.

    0
  • Pomocny post
    #4 03 Wrz 2018 14:43
    krzysiek_krm
    Poziom 35  

    Wygląda to na problem sprzętowy.
    Diody LED zapalasz poziomem wysokim, prąd tych diod "wraca" do płytki Arduino po masie wywołując na połączeniach tej masy jakiś spadek napięcia - prąd płynie od płytki stykowej do płytki Arduino więc na płytce stykowej masa ma jakieś dodatnie napięcie w stosunku do masy Arduino. Do tej masy dołączasz masę czujnika, który "nie wie", że nie jest na masie tylko na jakimś dodatnim napięciu, Arduino mierzy napięcie względem własnej masy, stąd zawyżanie temperatury.
    Podłącz masę czujnika (ten czarny przewód po prawej stronie, zwinięty w pętelkę) bezpośrednio do masy płytki Arduino, powinno być dobrze. Tak należy, co do zasady, podłączać napięcia "analogowe", w przeciwnym wypadku istnieje niebezpieczeństwo pojawienia się spadków napięcia na masie a w konsekwencji błędów pomiaru tych napięć.

    0
  • #5 03 Wrz 2018 15:08
    effic
    Poziom 3  

    Dzięki już jest lepiej po podpięciu do płytki, teraz temperatura zawyża się maksymalnie o 1 stopień. jak jest 26 to jest tak jakoś 26.90 / 27.0.

    0
  • #6 03 Wrz 2018 15:14
    krzysiek_krm
    Poziom 35  

    effic napisał:
    Dzięki już jest lepiej po podpięciu do płytki, teraz temperatura zawyża się maksymalnie o 1 stopień. jak jest 26 to jest tak jakoś 26.90 / 27.0.

    Możesz jeszcze maksymalnie skrócić i "pogrubasić" przewód masy od czujnika żeby jego rezystancja była możliwie mała, poza tym diabli wiedzą jakie są rezystancje styków w Twojej płytce stykowej, podobno trafiają się płytki stykowe słabej jakości.
    Reszta to normalne błędy pomiarowe.

    0
  • #7 03 Wrz 2018 21:46
    effic
    Poziom 3  

    krzysiek_krm napisał:
    effic napisał:
    Dzięki już jest lepiej po podpięciu do płytki, teraz temperatura zawyża się maksymalnie o 1 stopień. jak jest 26 to jest tak jakoś 26.90 / 27.0.

    Możesz jeszcze maksymalnie skrócić i "pogrubasić" przewód masy od czujnika żeby jego rezystancja była możliwie mała, poza tym diabli wiedzą jakie są rezystancje styków w Twojej płytce stykowej, podobno trafiają się płytki stykowe słabej jakości.
    Reszta to normalne błędy pomiarowe.

    A w jaki sposób "pogrubasić" taki przewód? :p

    0
  • #8 04 Wrz 2018 13:22
    krzysiek_krm
    Poziom 35  

    effic napisał:
    A w jaki sposób "pogrubasić" taki przewód? :p

    Zwiększyć jego przekrój, myślę jednak, że to bezcelowe, przypuszczalnie lwia część rezystancji połączeń bierze się ze słabej jakości płytki stykowej.
    Spróbuj podłączyć czujnik temperatury bezpośrednio, przylutuj przewody do nóżek czujnika i podłącz je bezpośrednio do płytki Arduino, z pominięciem płytki stykowej.
    Z drugiej strony, wynik który uzyskałeś jest całkiem przyzwoity, jak na zastosowane środki. Czujnik temperatury ma jakąś niepewność pomiarową, Twój termometr zastosowany jako wzorzec - zapewne również. Źródło napięcia odniesienia przetwornika AD w Arduino też nie ma jakiejś zawrotnej tolerancji.

    0
  • #9 04 Wrz 2018 15:24
    effic
    Poziom 3  

    Dzięki za pomoc.

    0