@@ -7,17 +7,17 @@ tags: ["gpio"]
77
88Der im CrowPi benutzte DHT11 Temperatur- und Luftfeuchtigkeitssensor arbeitet für die Messung der Temperatur mit einem NTC-Temperatursensor.
99Dies ist ein temperaturabhängiger elektrischer Widerstand. Je nach Umgebungstemperatur leitet dieser den Strom besser oder schlechter. Diese
10- Differenzen lassen sich messen und anhand von Referenzwertens kann die Temperatur ausgewertet werden. Das ist ein sehr einfaches Prinzip
10+ Differenzen lassen sich messen und anhand von Referenzwerten kann die Temperatur ausgewertet werden. Das ist ein sehr einfaches Prinzip,
1111welches häufig zum Einsatz kommt bei der Messung von Temperaturen. Für die Feuchtigkeit liegt zwischen zwei Elektroden ein spezielles
12- Granulat. Je mehr Feuchte in diesem Granulat festgehalten wird, desto einfacher kann der Strom fliessen. Es ändert sich also auch der
12+ Granulat. Je mehr Feuchte in diesem Granulat festgehalten wird, desto einfacher kann der Strom fliessen. Es ändert sich also auch hier der
1313elektrische Widerstand. Die Übertragung der Messdaten erfolgt dann etwas speziell über einen einzelnen digitalen Ausgang am Sensor. Dieser
1414wird in kurzen Pulsen im Mikrosekundenbereich angesteuert.
1515
1616Java mit Pi4J ist leider nicht in der Lage diese Pulse genügend schnell zu verarbeiten. Die Verzögerungen durch die vielen Schichten einer
1717Applikation bis zur Hardware benötigen einfach zu viel Zeit. Deshalb wurde in diesem Beispiel ein Linux Treiber verwendet, welcher die
1818Messwerte des Sensors in eine Datei schreibt. Diese wird von Java ausgelesen und so kann dennoch mit dem Sensor gearbeitet werden. Das ist
1919keine optimale Lösung aber es ermöglicht immerhin die Arbeit mit dem Sensor innerhalb des CrowPi. Besser wäre eine separate Ansteuerung
20- mittels eines Mikrocontrollers. Diese können aufgrund der einfachheit ihres Aufbaues viel schneller auf die eingehenden Impulse reagieren
20+ mittels eines Mikrocontrollers. Diese können aufgrund der Einfachheit ihres Aufbaus viel schneller auf die eingehenden Impulse reagieren
2121und sind so in der Lage zuverlässigere Resultate als der Raspberry Pi zu liefern.
2222
2323## Voraussetzungen
@@ -51,7 +51,7 @@ Nachfolgend wird die Verwendung der Klasse {{< javadoc class="com.pi4j.crowpi.co
5151## Beispielapplikation
5252
5353Die sehr simple Beispielapplikation misst mithilfe eines ` for-loops ` einige Male die Temperatur und Luftfeuchtigkeit und gibt diese auf der
54- Konsole aus. Verwendet werden dazu die Methoden ` getHumidity() ` und ` getTemperature() ` welche jeweils den aktuellen Messwert als ` Double `
54+ Konsole aus. Verwendet werden dazu die Methoden ` getHumidity() ` und ` getTemperature() ` welche jeweils den aktuellen Messwert als ` double `
5555retournieren. Dieser Messwert könnte nun in weiteren Schritte wie gewünscht verarbeitet werden.
5656
5757{{< code file="src/main/java/com/pi4j/crowpi/applications/HumiTempApp.java" language="java">}}
@@ -60,4 +60,3 @@ retournieren. Dieser Messwert könnte nun in weiteren Schritte wie gewünscht ve
6060
6161- Anzeige der Messwerte auf einem Display
6262- Schaltung des Relais abhängig von gemessenen Temperaturen.
63-
0 commit comments