Cuprins:

Măsurarea umidității și temperaturii folosind HIH6130 și Arduino Nano: 4 pași
Măsurarea umidității și temperaturii folosind HIH6130 și Arduino Nano: 4 pași

Video: Măsurarea umidității și temperaturii folosind HIH6130 și Arduino Nano: 4 pași

Video: Măsurarea umidității și temperaturii folosind HIH6130 și Arduino Nano: 4 pași
Video: Masurarea temperaturii si umiditatii cu DHT11 2024, Iulie
Anonim
Image
Image

HIH6130 este un senzor de umiditate și temperatură cu ieșire digitală. Acești senzori oferă un nivel de precizie de ± 4% HR. Cu stabilitate pe termen lung lider în industrie, adevărat I2C digital compensat de temperatură, fiabilitate lider în industrie, eficiență energetică și dimensiuni și opțiuni ultra-mici ale pachetului.

În acest tutorial a fost ilustrată interfața modulului senzor HIH6130 cu arduino nano. Pentru a citi valorile de temperatură și umiditate, am folosit arduino cu un adaptor I2c. Acest adaptor I2C face conexiunea la modulul senzor mai ușoară și mai fiabilă.

Pasul 1: Hardware necesar:

Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar

Materialele de care avem nevoie pentru îndeplinirea obiectivului nostru includ următoarele componente hardware:

1. HIH6130

2. Arduino nano

3. Cablu I2C

4. I2C Shield pentru arduino nano

Pasul 2: conectare hardware:

Conectare hardware
Conectare hardware
Conectare hardware
Conectare hardware

Secțiunea de conectare hardware explică practic conexiunile de cablare necesare între senzor și arduino nano. Asigurarea conexiunilor corecte este necesitatea de bază în timp ce lucrați la orice sistem pentru ieșirea dorită. Deci, conexiunile necesare sunt următoarele:

HIH6130 va funcționa pe I2C. Iată exemplul schemei de cablare, care demonstrează cum se conectează fiecare interfață a senzorului.

Out-of-the-box, placa este configurată pentru o interfață I2C, ca atare, vă recomandăm să utilizați această conexiune dacă sunteți altfel agnostic.

Nu ai nevoie decât de patru fire! Sunt necesare doar patru conexiuni Vcc, Gnd, SCL și pinii SDA și acestea sunt conectate cu ajutorul cablului I2C.

Aceste conexiuni sunt prezentate în imaginile de mai sus.

Pasul 3: Cod pentru măsurarea umidității și temperaturii:

Cod pentru măsurarea umidității și temperaturii
Cod pentru măsurarea umidității și temperaturii

Să începem acum cu codul arduino.

În timp ce utilizați modulul senzor cu Arduino, includem biblioteca Wire.h. Biblioteca „Wire” conține funcțiile care facilitează comunicarea i2c între senzor și placa Arduino.

Întregul cod Arduino este dat mai jos pentru confortul utilizatorului:

#include

// Adresa HIH6130 I2C este 0x27 (39)

#define Addr 0x27

configurare nulă ()

{

// Inițializați comunicarea I2C ca MASTER

Wire.begin ();

// Inițializați comunicarea serială, setați rata de transmisie = 9600

Serial.begin (9600);

întârziere (300);

}

bucla nulă ()

{

date int nesemnate [4];

// Porniți transmisia I2C

Wire.beginTransmission (Addr);

// Selectați registrul de date

Wire.write (0x00);

// Opriți transmisia I2C

Wire.endTransmission ();

// Solicitați 4 octeți de date

Wire.requestFrom (Addr, 4);

// Citiți 4 octeți de date

// umiditate msb, umiditate lsb, temp msb, temp lsb

if (Wire.available () == 4)

{

date [0] = Wire.read ();

date [1] = Wire.read ();

date [2] = Wire.read ();

date [3] = Wire.read ();

}

// Convertiți datele în 14 biți

umiditate plutitoare = ((((date [0] & 0x3F) * 256) + date [1]) * 100.0) / 16383.0;

int temp = ((date [2] * 256) + (date [3] & 0xFC)) / 4;

float cTemp = (temp / 16384.0) * 165,0 - 40,0;

float fTemp = cTemp * 1,8 + 32;

// Ieșire date pe monitorul serial

Serial.print ("Umiditate relativă:");

Serial.print (umiditate);

Serial.println ("% RH");

Serial.print ("Temperatura în grade Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatura în Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

întârziere (500);

}

În biblioteca de fire Wire.write () și Wire.read () sunt utilizate pentru a scrie comenzile și a citi ieșirea senzorului.

Serial.print () și Serial.println () sunt utilizate pentru a afișa ieșirea senzorului pe monitorul serial al IDE Arduino.

Ieșirea senzorului este prezentată în imaginea de mai sus.

Pasul 4: Aplicații:

Aplicații
Aplicații

HIH6130 poate fi utilizat pentru a asigura măsurarea precisă a umidității relative și a temperaturii în aparatele de aer condiționat, detectarea entalpiei, termostatele, umidificatoarele / dezumidificatoarele și umidistatele pentru a menține confortul ocupanților. Poate fi utilizat și în compresoare de aer, stații meteo și dulapuri de telecomunicații.

Recomandat: