Czy można używać taniego czujnika temperatury, takiego jak DHT-22 z Raspberry Pi? Znalazłem sterowniki Arduino do tego i wielu podobnych rzeczy i wygodnie byłoby przenosić kod na Raspberry Pi, ale rozumiem to, ponieważ ponieważ wymaga on tak specyficznych ustawień czasowych, że posiadanie dedykowanego mikrokontrolera bez pełnego systemu operacyjnego znacznie ułatwia.
Bez możliwości wyłączenia przerwań (a'la cli()
i sei()
, w AVR), czy wymagany czas jest w ogóle możliwy?
Usiłuję zbudować sterownik systemu kontroli klimatu do starzenia, na przykład sera. Musiałby być podłączony do kilku przekaźników oraz czujnika temperatury i wilgotności, i wydaje się, że byłby to niezwykle opłacalny sposób.
W szczególności - czy ktoś widział lub napisał sterowniki do 1-przewodowych czujników temperatury, które działają na „pi”?
źródło
Odpowiedzi:
Adafruit ma teraz nawet samouczek, aby podłączyć DHT22 do pi . Przykładowy kod działa na większości Pis, musiałem go trochę ulepszyć,
C
tak jak opublikowano na forach raspberrypi.org (zwiększ czas uśpienia).Aby zobaczyć inne działające czujniki (w tym 1-wire i I²C), spójrz na mojego bloga . Ale np. TMP102 wciąż brakuje na liście.
źródło
Gdybyś miał uruchomić swój proces w czasie rzeczywistym, możliwe jest, że dostaniesz wystarczająco dużo czasu, aby działał przez większość czasu. Być może, aby być bardziej niezawodnym, możesz użyć bufora IC do odbierania danych z urządzenia, aby Pi mógł następnie odpytywać bufor IC z bardziej nieregularną szybkością.
Nie znam się na tym urządzeniu, ale być może byłoby możliwe podłączenie go do portu szeregowego Pi, jeśli prędkości są kompatybilne? W takim przypadku czas i buforowanie są już zadbane, a wszystko, co musisz zrobić, to zdekodować bity przychodzące z portu szeregowego, kiedy ci to odpowiada.
źródło
Microchip MCP950X ma wyjście logiczne, które zmienia stan w określonej temperaturze
Dostępne temperatury przełączania to
-35 ° C, -25 ° C, -15 ° C, -5 ° C, 5 ° C, 15 ° C, 25 ° C, 35 ° C, 45 ° C,
55 ° C, 65 ° C, 75 ° C, 85 ° C, 95 ° C, 105 ° C, 115 ° C, 125 ° C
źródło
re: 1-wire, nowy obraz Adafruita ma wsparcie i użyłem go do odczytu czujnika temperatury 1-wire DS18B20 .
źródło
Tak, ma adafruit. ale wtedy poleciłbym lepszy czujnik. Zawiera porównanie czujnika z innymi oraz linki do bibliotek i arkuszy danych: http://simplyautomationized.blogspot.com/2015/10/the-raspberry-pi-temperature-sensors.html
źródło