Ist es möglich, einen billigen Temperatursensor wie den DHT-22 mit dem Raspberry Pi zu verwenden? Ich habe Arduino-Treiber für dieses und viele ähnliche Dinge gefunden und würde es gerne tun, den Code auf den Raspberry Pi zu portieren. Mein Verständnis ist jedoch, dass ein dedizierter Mikrocontroller ohne vollwertiges Betriebssystem dies viel einfacher macht, da er so spezifische Timings erfordert.
Ist das erforderliche Timing ohne die Möglichkeit zum Deaktivieren von Interrupts (a'la cli()
und sei()
in AVR) überhaupt möglich?
Ich versuche, eine Steuerung für ein Klimatisierungssystem zum Altern von beispielsweise Käse zu bauen. Es müsste an ein paar Relais und einen Temperatur- und Feuchtigkeitssensor angeschlossen werden, und dies scheint eine äußerst kostengünstige Möglichkeit zu sein.
Speziell - hat jemand Treiber für 1-Draht-Temperatursensoren gesehen oder geschrieben, die auf dem Pi laufen?
quelle
Antworten:
Adafruit hat jetzt sogar ein Tutorial, um den DHT22 mit dem Pi zu verbinden . Der Beispielcode funktioniert auf den meisten Pis, ich musste den
C
Code ein wenig wie in den Foren von raspberrypi.org anpassen (einen Sleep-Timer erhöhen).Weitere funktionierende Sensoren (einschließlich 1-Draht und I²C) finden Sie in meinem Blog . Aber zB der TMP102 fehlt noch in der Liste.
quelle
Wenn Sie Ihren Prozess in Echtzeit ausführen, ist es möglich, dass das Timing eng genug ist, um die meiste Zeit zu arbeiten. Um zuverlässiger zu sein, könnten Sie möglicherweise einen Puffer-IC verwenden, um Daten vom Gerät zu empfangen, damit der Pi den Puffer-IC mit einer unregelmäßigeren Rate abfragen kann.
Ich kenne das Gerät nicht gut genug, aber möglicherweise könnte es stattdessen an den seriellen Port des Pi angeschlossen werden, wenn die Geschwindigkeiten kompatibel sind. Dann ist das Timing und Puffern bereits für Sie erledigt, und Sie müssen nur noch die von der seriellen Schnittstelle eingehenden Bits dekodieren, wenn es Ihnen passt.
quelle
Der Microchip MCP950X verfügt über einen Logikausgang , der den Status bei einer bestimmten Temperatur ändert
Verfügbare Schalttemperatur sind
-35 ° C, -25 ° C, -15 ° C, -5 ° C, 5 ° C, 15 ° C, 25 ° C, 35 ° C, 45 ° C,
55 ° C, 65 ° C, 75 ° 85ºC, 95ºC, 105ºC, 115ºC, 125ºC
quelle
Betreff: 1-Draht, Adafruits neues Image hat Unterstützung und ich habe es zum Lesen des 1-Draht-DS18B20-Temperatursensors verwendet .
quelle
Ja, Adafruit hat. aber ich würde einen besseren sensor empfehlen als diesen. Hier finden Sie einen Vergleich des Sensors mit anderen sowie Links zu Bibliotheken und Datenblättern: http://simplyautomationized.blogspot.com/2015/10/the-raspberry-pi-temperature-sensors.html
quelle