Feuchtemessung mit HYT939 und Raspberry Pi (3 / 4 schritt)

Schritt 3: Java-Code für die Feuchtemessung:


Der Vorteil der Verwendung von Raspberry Pi ist, bietet Ihnen die Flexibilität, die Programmiersprache, in der Sie das Board zu programmieren, damit den Sensor mit Schnittstelle möchten. Nutzen diesen Vorteil dieses Boards, zeigen wir hier die Programmierung in Java. Der Java-Code für HYT939 kann aus unserer Gemeinde Github heruntergeladen werden, die Steuerung alles Gemeinschaftist.

Sowie für die Leichtigkeit der Nutzer, erklären wir den Code hier auch:

Als erster Schritt der Programmierung müssen Sie die pi4j-Bibliothek im Falle von Java, herunterladen, da diese Bibliothek die Funktionen im Code verwendet unterstützt. Um die Bibliothek herunterladen besuchen Sie den folgenden Link:

http://pi4j.com/install.HTML

Sie können auch die funktionierende Java-Code für diesen Sensor von hier kopieren:

 import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice;import com.pi4j.io.i2c.I2CFactory;import java.io.IOException;public class HYT939{ public static void main(String args[]) throws Exception { // Create I2CBus I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1); // Get I2C device, HYT939 I2C address is 0x28(40) I2CDevice device = bus.getDevice(0x28);// Send normal mode command device.write((byte)0x80); Thread.sleep(500);// Read 4 bytes of data // humidity msb, humidity lsb, temp msb, temp lsb byte[] data = new byte[4]; device.read(data,0,4);// Convert the data to 14-bits double humidity = (((data[0] & 0x3F) * 256) + (data[1] & 0xFF)) * (100.0 / 16383.0); double cTemp = ((((data[2] & 0xFF) * 256) + (data[3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40; double fTemp = (cTemp * 1.8 ) + 32;// Output data to screen System.out.printf("Relative Humidity is : %.2f %%RH %n", humidity); System.out.printf("Temperature in Celsius is : %.2f C %n", cTemp); System.out.printf("Temperature in Fahrenheit is : %.2f F %n", fTemp); }} 

Die Bibliothek, die i2c Kommunikation zwischen Sensor und das Board erleichtert ist pi4j, seine verschiedenen Paketen I2CBus, I2CDevice und I2CFactory helfen, die Verbindung herzustellen.

 import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; import java.io.IOException; 

Write() und read() Funktionen werden verwendet, um einige bestimmte Befehle an den Sensor zu machen, arbeiten in einem bestimmten Modus und der Sensor bzw. Ausgabe lesen schreiben. Nach Teil des Codes veranschaulicht die Verwendung dieser Funktionen.

 // Send normal mode command device.write((byte)0x80); Thread.sleep(500); // Read 4 bytes of data // humidity msb, humidity lsb, temp msb, temp lsb byte[] data = new byte[4]; device.read(data,0,4); 

Der Ausgang des Sensors ist auch auf dem Bild oben gezeigt.

In Verbindung stehende Artikel

Feuchtemessung mit HYT939 und Teilchen Photon

Feuchtemessung mit HYT939 und Teilchen Photon

HYT939 ist ein digitaler Feuchtesensor die I2C Kommunikation Protokoll arbeitet. Luftfeuchtigkeit ist ein entscheidender Parameter bei der medical Systems und Laboratorien, also um diese Ziele zu erreichen, die wir haben versucht, HYT939 mit Raspberr
Feuchtemessung mit HYT939 und Arduino Nano

Feuchtemessung mit HYT939 und Arduino Nano

HYT939 ist ein digitaler Feuchtesensor die I2C Kommunikation Protokoll arbeitet. Luftfeuchtigkeit ist ein entscheidender Parameter bei der medical Systems und Laboratorien, also um diese Ziele zu erreichen, die wir haben versucht, HYT939 mit Arduino
Beschleunigungsmessung mit BMA250 und Raspberry Pi

Beschleunigungsmessung mit BMA250 und Raspberry Pi

BMA250 ist eine kleine, dünne, Frequenzverschiebungen Power, 3-Achsen-Beschleunigungssensor mit hoher Auflösung (13 Bit) Messung an bis zu ±16 g. digitaler Ausgang, die Daten formatiert ist, wie 16-Bit zweit ergänzen und durch digitale I2C Schnittste
Lese-/emulieren Fernbedienungen mit Arduino und Raspberry Pi

Lese-/emulieren Fernbedienungen mit Arduino und Raspberry Pi

Fernbedienungen sind überall. Sie sind die Schnittstelle zu Ihrem Fernseher, Musikanlagen und was nicht. Sie haben wahrscheinlich ein paar Ersatzteile herumliegen, bei dem Untergang der ihre besseren Hälften verwüstet. Sie aufzumuntern und wieder in
BrickPi Zusammenfassung: Digitalisieren Bücher mit Mindstorms und Raspberry Pi

BrickPi Zusammenfassung: Digitalisieren Bücher mit Mindstorms und Raspberry Pi

Vor ein paar Monaten haben wir einen Book-Reader, angetrieben durch die BrickPi, die die Fähigkeit, Seiten von Ihrem Kindle gelesen hatte. Es gab eine große Resonanz auf das Projekt. Aber was jeder wirklich wollte, war eine Zusammenfassung, die ein e
Klavier Treppen mit Arduino und Raspberry Pi

Klavier Treppen mit Arduino und Raspberry Pi

Wer Musik nicht liebt? Diese Klavier-Treppen sind eine interaktive, relativ tragbar, musikalische Installation, die im Grunde jedem Treppenhaus angewendet werden können. Ich baute sie für HackPrinceton zusammen mit meinen Freunden Erica Portnoy und V
Temperatur und Luftfeuchtigkeit Überwachung mit SHT25 und Raspberry Pi

Temperatur und Luftfeuchtigkeit Überwachung mit SHT25 und Raspberry Pi

Vor kurzem haben wir an verschiedenen Projekten, die Temperatur und Luftfeuchtigkeit Überwachung erforderlich gearbeitet und dann wurde uns klar, dass diese beiden Parameter tatsächlich im mit einer Schätzung der die Funktions-Leistungsfähigkeit eine
Laser-Harfe mit Tah und Raspberry Pi

Laser-Harfe mit Tah und Raspberry Pi

Diese Valentines wir machten diese hölzernen Harfe und Laser- und Licht-abhängige Widerstände (LDR) verwendet, um Musik zu spielen. Nicht zeige ich Ihnen wie man die Holzkonstruktion zu machen, aber die Bilder mit den genauen Abmessungen finden Sie,
Wetter Anzeige mit Arduino und Raspberry Pi

Wetter Anzeige mit Arduino und Raspberry Pi

Dieses Projekt ist Wetter-Display-System mit 16 * 2 lcd, Arduino, Raspberry Pi, InternetDieses Bauprojekt ist sehr einfach Notwendigkeit sehr weniger MontageEs war das Wetter in irgendwelches Geschirr Welt auf 16 * 2 anzeigen, können Sie anpassen, wa
Unter Linux Terminal Windows mit DHCP und Raspberry Pi

Unter Linux Terminal Windows mit DHCP und Raspberry Pi

Was du brauchst:Computer mit installiertem WindowsRaspberry Pi (Ich empfehle, dass B + aber alle funktionieren)SD-Karte mit Raspberry Pi Bild vorbereitetEthernet-KabelStromquelle für Raspberry PiDHCP-Server (erhältlich hier)PuTTY (erhältlich hier)Sch
Bauen Sie Ihr Internet gesteuert-Video-Streaming-Roboter mit Arduino und Raspberry Pi

Bauen Sie Ihr Internet gesteuert-Video-Streaming-Roboter mit Arduino und Raspberry Pi

< der Instructable und den Code stehen bereit. Viel Spaß! Hinterlasse einen Kommentar mit Ihnen Feedback! >Ich bin (aka LiquidCrystalDisplay / Itay), eine 14 jährige Studentin aus Israel lernen in der Max Shein Junior High School für fortgeschritten
WLAN-3D Printing & Überwachung mit Astroprint und Raspberry Pi

WLAN-3D Printing & Überwachung mit Astroprint und Raspberry Pi

Diese Instructable wird geschrieben, zu zeigen, wie Sie Ihre vorhandenen 3D Drucker zu drucken und zu überwachen, drahtlos mit Astroprint-Software zu konfigurieren. Sie können von Zuhause und überall mit Ihrem Smartphone, Tablet, Laptop mit jedem Bro
Messung der Beschleunigung mit H3LIS331DL und Raspberry Pi

Messung der Beschleunigung mit H3LIS331DL und Raspberry Pi

H3LIS331DL, gehört ein stromsparende Hochleistungs 3-Achs lineare Beschleunigungsmesser, der "Nano"-Familie, mit digitalen I²C serielle Schnittstelle. H3LIS331DL hat Benutzer wählbare voller Schuppen von ±100g/±200g/±400g und es ist für die Mess
Druckmessung mit CPS120 und Raspberry Pi

Druckmessung mit CPS120 und Raspberry Pi

CPS120 ist eine hohe Qualität und kostengünstige kapazitive Absolutdruck-Sensor mit vollständig kompensiert Ausgabe. Es verbraucht sehr wenig Strom und verfügt über eine extrem kleine Micro-Electro-Mechanical-Sensor(MEMS) zur Druckmessung. Eine Sigma