
Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52


HYT939 ist ein digitaler Feuchtigkeitssensor, der mit dem I2C-Kommunikationsprotokoll arbeitet. Luftfeuchtigkeit ist ein entscheidender Parameter, wenn es um medizinische Systeme und Labors geht. Um diese Ziele zu erreichen, haben wir versucht, HYT939 mit Arduino Nano zu verbinden. In diesem Tutorial wird die Anbindung des HYT939 Sensormoduls an Arduino Nano demonstriert.
Zum Auslesen der Luftfeuchtigkeitswerte haben wir arduino mit einem I2c-Adapter verwendet. Dieser I2C-Adapter macht die Verbindung zum Sensormodul einfach und zuverlässiger.
Das Kommunikationsprotokoll, auf dem der Sensor arbeitet, ist I2C. I2C steht für den interintegrierten Schaltkreis. Es ist ein Kommunikationsprotokoll, bei dem die Kommunikation über SDA-(serial data)- und SCL-(serial clock)-Leitungen erfolgt. Es ermöglicht den gleichzeitigen Anschluss mehrerer Geräte. Es ist eines der einfachsten und effizientesten Kommunikationsprotokolle.
Schritt 1: Erforderliche Hardware:



Zu den Materialien, die wir zur Erreichung unseres Ziels benötigen, gehören die folgenden Hardwarekomponenten:
1. HYT939
2. Arduino Nano
3. I2C-Kabel
4. I2C-Schild für Arduino Nano
Schritt 2: Hardwareanschluss:


Der Abschnitt zum Hardwareanschluss erläutert im Wesentlichen die erforderlichen Kabelverbindungen zwischen dem Sensor und dem arduino nano. Die Sicherstellung korrekter Verbindungen ist die Grundvoraussetzung bei der Arbeit an jedem System für die gewünschte Ausgabe. Die erforderlichen Verbindungen sind also wie folgt:
Der HYT939 funktioniert über I2C. Hier ist das Beispiel-Verdrahtungsdiagramm, das zeigt, wie jede Schnittstelle des Sensors verdrahtet wird.
Out-of-the-box ist das Board für eine I2C-Schnittstelle konfiguriert, daher empfehlen wir, diesen Anschluss zu verwenden, wenn Sie ansonsten agnostisch sind. Alles was Sie brauchen sind vier Drähte!
Es werden nur vier Anschlüsse benötigt Vcc, Gnd, SCL und SDA Pins und diese werden mit Hilfe von I2C Kabel verbunden.
Diese Verbindungen sind in den obigen Bildern dargestellt.
Schritt 3: Arduino-Code für die Luftfeuchtigkeitsmessung:


Beginnen wir jetzt mit dem Arduinoo-Code.
Bei der Verwendung des Sensormoduls mit dem Arduino binden wir die Wire.h-Bibliothek ein. Die Bibliothek "Wire" enthält die Funktionen, die die i2c-Kommunikation zwischen Sensor und Arduino-Board ermöglichen.
Der gesamte Arduino-Code ist unten für den Benutzer angegeben:
#enthalten
// HYT939 I2C-Adresse ist 0x28(40)
#define Addr 0x28
Void-Setup ()
{
// I2C-Kommunikation als MASTER initialisieren
Wire.begin();
// Serielle Kommunikation initialisieren
Serial.begin (9600);
Verzögerung (300);
}
Leere Schleife ()
{
unsignierte int-Daten[4];
// I2C-Übertragung starten
Wire.beginTransmission(Addr);
// Befehl im Normalmodus senden
Wire.write (0x80);
// I2C-Übertragung stoppen
Wire.endTransmission();
Verzögerung (300);
// 4 Byte Daten anfordern
Wire.requestFrom(Addr, 4);
// 4 Byte Daten lesen
// Luftfeuchtigkeit msb, Luftfeuchtigkeit lsb, temp msb, temp lsb
if(Draht.verfügbar() == 4)
{
data[0] = Wire.read();
data[1] = Wire.read();
data[2] = Wire.read();
Daten[3] = Wire.read();
// Konvertieren Sie die Daten in 14-Bit
Schwebefeuchtigkeit = (((data[0] & 0x3F) * 256.0) + data[1]) * (100.0 / 16383.0);
float cTemp = (((Daten[2] * 256.0) + (Daten[3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;
Schwimmer fTemp = (cTemp * 1,8) + 32;
// Daten an seriellen Monitor ausgeben
Serial.print ("Relative Luftfeuchtigkeit:");
Serial.print (Luftfeuchtigkeit);
Serial.println("%RH");
Serial.print ("Temperatur in Celsius: ");
Serial.print (cTemp);
Serial.println("C");
Serial.print ("Temperatur in Fahrenheit: ");
Serial.print (fTemp);
Serial.println("F");
}
Verzögerung (300);
}
In der Drahtbibliothek werden Wire.write() und Wire.read() verwendet, um die Befehle zu schreiben und den Sensorausgang zu lesen. Der folgende Teil des Codes veranschaulicht das Lesen des Sensorausgangs.
// 4 Byte Daten lesen // Feuchte msb, Feuchte lsb, temp msb, temp lsb if(Wire.available() == 4) { data[0] = Wire.read(); data[1] = Wire.read(); data[2] = Wire.read(); Daten[3] = Wire.read();
}
Der Sensorausgang ist im Bild oben dargestellt.
Schritt 4: Anwendungen:

HYT939 ist ein effizienter digitaler Feuchtigkeitssensor, der in medizinischen Systemen und Autoklaven eingesetzt wird. Auch Drucktaupunkt-Mess- und Trocknungssysteme finden Verwendung dieses Sensormoduls. In verschiedenen Labors, in denen die entsprechende Feuchte ein entscheidender Parameter für die Durchführung von Experimenten ist, kann dieser Sensor dort für Feuchtemessungen eingesetzt werden.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow

Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)

Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711 Wägezelle und OLED 128X64 herstellt -- Kalibrierung des HX-711: 5 Schritte

Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711-Wägezelle und OLED 128X64 herstellt || Kalibrierung von HX-711: Hallo Instructables, vor wenigen Tagen wurde ich Vater eines süßen Babys?. Als ich im Krankenhaus war, stellte ich fest, dass das Gewicht des Babys so wichtig ist, um das Wachstum des Babys zu überwachen. Also ich habe eine Idee? um eine Babygewichtsmaschine von meinem Selbst zu machen. In diesem Instructable ich
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
![Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern) Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)](https://i.howwhatproduce.com/images/008/image-22226-j.webp)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)

Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E