W naszym #makerspace zrobiłem w zeszłym roku wykresy przedstawiające temperatury w poszczególnych pomieszczeniach. Wszystko działało dobrze, dopóki kilka dni temu nie zaczęliśmy spawać #TIG :/ Cała elektronika zaczyna szaleć (łącznie z systemem alarmowym, który w czasie spawania wywołuje fałszywe alarmy) :/
Na załączonym obrazku ładnie widać, jak w czasie spawania szalały odczyty temperatur zbierane przez #arduino z czujnikami #ds18b20

Franek83

  • ethanak 01-12-2016 10:40

    Rozumiem, że piszesz to nie dlatego, że chcesz się wypłakać tylko chciałbyś to naprawić :)
    Wskazanie 85 stopni oznacza, że termometr się właśnie zresetował i pierwszy odczyt (właśnie 85°) oznacza, że działa prawidłowo. Być może pomoże wlutowanie kondensatorka 100nF bezpośrednio do nóżek zasilania termometru (tylko przy instalacji trójprzewodowej, przy zasilaniu pasożytniczym to nie zadziała). Możesz również w programie zrobić dodatkowy warunek, że odczyt 85° jest błędny i trzeba go powtórzyć.
    Ja bym zastosował obie metody.

  • Łukasz Więcek 01-12-2016 11:36

    Niestety czujniki wszędzie mamy pociągnięte pasożytniczo, więc zostaje metoda tylko programowa. Na czujniku z pieca temperatura 85* jak najbardziej może się pojawić, ale mówi się trudno – najwyżej jeden pomiar zostanie pominięty ;)

  • ethanak 01-12-2016 12:07

    coś w stylu:
    temp = read_temp();
    if (temp == 85) temp = read_temp();
    Raczej niewielkie prawdopodobieństwo, że czujnik się ponownie zresetuje między jednym a drugim pomiarem.

  • Łukasz Więcek 01-12-2016 12:11

    ethanak Hm… to ma szansę zadziałać. Spróbuję, jak będę w Fabryce :) Dzięki!

Zaloguj się, aby wziąć udział w dyskusji.

Masz uwagi?