Arduino Nano - HTS221 Relative Feuchte und Temperatur Sensor Tutorial (3 / 4 schritt)

Schritt 3: Code:


Der Arduino Code für HTS221 kann heruntergeladen werden von unserem Github Repository-ControlEverythingCommunity

Hier ist der Link für das gleiche:

https://github.com/ControlEverythingCommunity/HTS2...

Das Datenblatt des HTS221 finden Sie hier:

https://S3.amazonaws.com/controleverything.Media/c...

Wir zählen Bibliothek Wire.h, die I2c Kommunikation des Sensors mit dem Arduino-Board zu erleichtern.

Sie können auch kopieren Sie den Code von hier, es ist wie folgt gegeben:

Mit einer freien Lizenz vertrieben.

Verwenden Sie es wie Sie wollen, profitieren oder frei, vorausgesetzt, es passt in die Lizenzen für die damit verbundenen arbeiten.

HTS221

Dieser Code dient zur Arbeit mit dem HTS221_I2CS I2C-Mini-Modul von ControlEverything.com zur Verfügung.

https://www.controleverything.com/Content/Humidit...

#include < Wire.h >

HTS221 I2C Adresse ist 0x5F

#define Addr 0x5F

void setup()

{

I2C Kommunikation als MASTER zu initialisieren

Wire.Begin();

Initialisieren, seriellen Kommunikation, eingestellte Baudrate = 9600

Serial.Begin(9600);

I2C Übertragung starten

Wire.beginTransmission(Addr);

Wählen Sie durchschnittliche Konfigurations-register

Wire.Write(0x10);

Durchschnittliche Temperatur Proben = 256, durchschnittliche Luftfeuchtigkeit Proben = 512

Wire.Write(0x1B);

I2C Übertragung stoppen

Wire.endTransmission();

I2C Übertragung starten

Wire.beginTransmission(Addr);

SELECT-Steuerelement register1

Wire.Write(0x20);

Power ON, ständige Aktualisierung, Ausgabe Datenrate = 1 Hz

Wire.Write(0x85);

I2C Übertragung stoppen

Wire.endTransmission();

Delay(300);

}

void loop()

{

unsigned Int Daten [2];

unsigned Int Val [4];

unsigned Int H0, H1, H2, H3, T0, T1, T2, T3, roh;

Feuchte Calliberation Werte

für (Int ich = 0; ich < 2; i ++)

{

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write ((48 + i));

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom (Addr, 1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

Daten [i] = Wire.read();

}

}

Feuchtigkeit-Daten konvertieren

H0 = Data [0] / 2;

H1 = Daten [1] / 2;

für (Int ich = 0; ich < 2; i ++)

{

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write ((54 + i));

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom(Addr,1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

Daten [i] = Wire.read();

}

}

Feuchtigkeit-Daten konvertieren

H2 = (Daten [1] * 256.0) + Data [0];

für (Int ich = 0; ich < 2; i ++)

{

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write ((58 + i));

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom(Addr,1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

Daten [i] = Wire.read();

}

}

Feuchtigkeit-Daten konvertieren

H3 = (Daten [1] * 256.0) + Data [0];

Calliberation Temperaturwerte

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write(0x32);

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom(Addr,1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

T0 = Wire.read();

}

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write(0x33);

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom(Addr,1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

T1 = Wire.read();

}

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write(0x35);

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom (Addr, 1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

Roh = Wire.read();

}

RAW = roh & 0x0F;

Konvertieren Sie die Temperaturwerte Calliberation in 10-Bit

T0 = ((raw & 0x03) * 256) + T0;

T1 = ((raw & 0x0C) * 64) + T1;

für (Int ich = 0; ich < 2; i ++)

{

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write ((60 + i));

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom(Addr,1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

Daten [i] = Wire.read();

}

}

Konvertieren Sie die Daten

T2 = (Daten [1] * 256.0) + Data [0];

für (Int ich = 0; ich < 2; i ++)

{

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write ((62 + i));

I2C Übertragung stoppen

Wire.endTransmission();

1 Byte an Daten anfordern

Wire.requestFrom(Addr,1);

1 Byte Daten lesen

If(Wire.available() == 1)

{

Daten [i] = Wire.read();

}

}

Konvertieren Sie die Daten

T3 = (Daten [1] * 256.0) + Data [0];

I2C Übertragung starten

Wire.beginTransmission(Addr);

Senden Sie Datenregister

Wire.Write(0x28 | 0x80);

I2C Übertragung stoppen

Wire.endTransmission();

Antrag 4 Bytes der Daten

Wire.requestFrom(Addr,4);

4 Bytes der Daten lesen

Luftfeuchtigkeit Msb, Lsb Feuchtigkeit, temp Msb, temp lsb

If(Wire.available() == 4)

{

Val [0] = Wire.read();

Val [1] = Wire.read();

Val [2] = Wire.read();

Val [3] = Wire.read();

}

Konvertieren Sie die Daten

Luftfeuchtigkeit zu schweben = (Val [1] * 256.0) + Val [0];

Luftfeuchtigkeit = ((1.0 * H1)-(1.0 * H0)) * (1,0 * Feuchte - 1,0 * H2) / (1,0 * H3 - 1,0 * H2) + (1.0 * H0);

Int Temp = (Val [3] * 256) + Val [2];

cTemp schweben = (((T1-T0) / 8,0) * (Temp - T2)) / (T3 - T2) + (T0 / 8,0);

Float fTemp = (cTemp * 1,8) + 32;

Ausgabedaten zu seriellen monitor

Serial.Print ("Relative Luftfeuchtigkeit:");

Serial.Print(Humidity);

Serial.println ("% RH");

Serial.Print ("Temperatur in Grad Celsius:");

Serial.Print(cTemp); Serial.println ("C");

Serial.Print ("Temperatur in Fahrenheit:");

Serial.Print(fTemp);

Serial.println ("F");

Delay(500);

}

In Verbindung stehende Artikel

Raspberry Pi HTS221 Relative Feuchte und Temperatur Sensor Java Tutorial

Raspberry Pi HTS221 Relative Feuchte und Temperatur Sensor Java Tutorial

HTS221 ist eine ultra kompakte digitale kapazitiver Sensor für Relative Feuchte und Temperatur. Freuen Sie sich auf ein Sensorelement und ein mixed-Signal-Anwendung bestimmte integrierte circuit(ASIC) zur Messung Auskunft über digitalen seriellen Sch
Arduino Nano: BMP180 barometrischen Druck und Temperatur I2C 2 X 16 LCD-Display mit Visuino

Arduino Nano: BMP180 barometrischen Druck und Temperatur I2C 2 X 16 LCD-Display mit Visuino

Die BMP180 ist ein sehr beliebtes kombinierte Temperatur und barometrischem Druck Arduino Sensor. Ich habe schon Instuctable mit BMP180. Etliche Leute gefragt aber schliessen Sie ein anderes I2C-Gerät auf dem gleichen I2C-Bus als BMP180. Endlich habe
Arduino Nano - MPL3115A2 präzise Höhenmesser Sensor Tutorial

Arduino Nano - MPL3115A2 präzise Höhenmesser Sensor Tutorial

Die MPL3115A2 beschäftigt einen MEMS-Drucksensor mit einer I2C-Schnittstelle zum genaueste Druck/Höhe und Temperatur-Daten zur Verfügung stellen. Die Sensor-Ausgänge sind durch eine hochauflösende 24-Bit ADC digitalisiert. Interne Verarbeitung entfer
Arduino Nano 5110 LCD-Display DHT11 Temperatur-Feuchte-Sensor

Arduino Nano 5110 LCD-Display DHT11 Temperatur-Feuchte-Sensor

Arduino Nano 5110 LCD Display DHT11 Temperatur-Feuchte-sensorYouTube-VideoDokumente
Arduino Nano - SI7050-Temperatur-Sensor-Tutorial

Arduino Nano - SI7050-Temperatur-Sensor-Tutorial

SI7050 ist ein digitaler Temperatursensor die auf I2C Protokoll arbeitet und bietet hohen Genauigkeit über die gesamte Betriebsspannung und Temperaturbereich. Diese hohe Genauigkeit des Sensors wird durch die neuartige Signalverarbeitung und analog-D
Arduino Nano - TCN75A-Temperatur-Sensor-Tutorial

Arduino Nano - TCN75A-Temperatur-Sensor-Tutorial

TCN75A ist ein serieller Zweidraht-Temperatursensor mit Temperatur-Digital-Wandler integriert. Es ist mit Benutzer programmierbare Register aufgenommen, die Flexibilität für Temperatur-Sensor-Anwendungen zu bieten. Die Registereinstellungen können Be
Arduino Nano - TMP100 Temperatur Sensor Tutorial

Arduino Nano - TMP100 Temperatur Sensor Tutorial

TMP100 High-Accuracy, Low-Power, digitaler Temperatur-Sensor-I2C-MINI-Modul. Die TMP100 ist ideal für ausgedehnte Temperaturmessung. Dieses Gerät bietet eine Genauigkeit von ±1 ° C ohne Kalibrierung oder externe Komponente Klimaanlage zu signalisiere
Arduino Nano - STS21 Temperatur Sensor Tutorial

Arduino Nano - STS21 Temperatur Sensor Tutorial

Digitaler Temperatursensor STS21 bietet überlegene Leistung und ein platzsparendes Fußabdruck. Freuen Sie sich auf kalibrierten, linearisierten Signale im Digitalformat I2C. Herstellung von dieser Sensor basiert auf CMOSens Technologie, die die überl
Arduino und Temperatur Sensor Dht11

Arduino und Temperatur Sensor Dht11

In diesem Projekt können Sie sehen, wie Sie mit Arduino und dht11 Temperatur anzeigenDu brauchst:DHT11 temp sensorArduinofür Schaltung und Code gehen:Best-circuit.blogspot.com
Arduino Nano: Beschleunigungsmesser Gyroskop Kompass MPU9250 I2C-Sensor mit Visuino

Arduino Nano: Beschleunigungsmesser Gyroskop Kompass MPU9250 I2C-Sensor mit Visuino

MPU9250ist eine der am weitesten fortgeschrittenen kombiniert Beschleunigungssensor, Gyroskop und Kompass klein Sensoren derzeit verfügbar. Sie haben viele erweiterte Funktionen, einschließlich low-Pass Filter, Bewegungserkennung und sogar eine progr
Arduino AMS5812_0050-D-B Druck & Temperatur Sensor Tutorial

Arduino AMS5812_0050-D-B Druck & Temperatur Sensor Tutorial

AMS5812 verstärkt Drucksensor mit Analog- und Digitalausgänge ist ein hochpräziser Sensor mit einem analogen Spannungsausgang und digitale I2C Schnittstelle. Es kombiniert ein piezoresistiver Messelement mit einem Element für den Betrieb für die Sign
Umfang-Uhr: analoge Uhr und Temperatur-Sensor auf einem Oszilloskop

Umfang-Uhr: analoge Uhr und Temperatur-Sensor auf einem Oszilloskop

Scopeclock ist eine bedienungsfreundliche Hardware für Ihre X-Y in der Lage, analoge Oszilloskop noch nützlicher zu machen. Verwenden diese einfache Hardware können Sie Ihre analogen Oszilloskop in einem Umfang Uhr konvertieren verwenden. Dieses Proj
Machen, Entfernung und Temperatur Sensor

Machen, Entfernung und Temperatur Sensor

Hallo Freunde. Heute bin ich hier, Ihnen zu sagen wie erstelle ich eine Distanzmessung Sensor, der auch Sie die Temperatur Ihrer Umgebung erzählt. Wenn Sie Abstand eines Objekts messen wollen dann können Sie ihn oder Sie sind neu in Arduino Projekte.
Arduino Bluetooth und Ultraschall-Sensor TUTORIAL

Arduino Bluetooth und Ultraschall-Sensor TUTORIAL

Hallo nochmal,Wie versprochen, habe ich meinen nächsten hochgeladen instructable. Dieses wird Bluetooth und Ultraschall sensor(HC-SR04) zu decken.Warum diese beiden. Ich habe ein RC 2-Rad-Wagen für mein Schulprojekt. Es "mit einer kostenlosen app übe