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 …
Zaloguj się, aby wziąć udział w dyskusji.
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.
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 ;)
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.
ethanak Hm… to ma szansę zadziałać. Spróbuję, jak będę w Fabryce :) Dzięki!