Inhoudsopgave:
- Stap 1: Benodigde hardware:
- Stap 2: Hardware-aansluiting:
- Stap 3: Code voor vochtigheids- en temperatuurmeting:
- Stap 4: Toepassingen:
Video: Vocht- en temperatuurmeting met behulp van HIH6130 en Arduino Nano: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
HIH6130 is een vochtigheids- en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RV. Met toonaangevende stabiliteit op lange termijn, echte temperatuurgecompenseerde digitale I2C, toonaangevende betrouwbaarheid, energie-efficiëntie en ultrakleine pakketgrootte en opties.
In deze tutorial is de interface van de HIH6130 sensormodule met arduino nano geïllustreerd. Om de temperatuur- en vochtigheidswaarden uit te lezen, hebben we arduino gebruikt met een I2c-adapter. Deze I2C-adapter maakt de verbinding met de sensormodule eenvoudig en betrouwbaarder.
Stap 1: Benodigde hardware:
De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:
1. HIH6130
2. Arduino nano
3. I2C-kabel
4. I2C-schild voor arduino nano
Stap 2: Hardware-aansluiting:
De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en de arduino nano. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:
De HIH6130 werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.
Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent.
Alles wat je nodig hebt zijn vier draden! Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.
Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.
Stap 3: Code voor vochtigheids- en temperatuurmeting:
Laten we nu beginnen met de arduino-code.
Bij het gebruik van de sensormodule met de Arduino nemen we de Wire.h-bibliotheek op. De "Wire"-bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het Arduino-bord vergemakkelijken.
De volledige Arduino-code wordt hieronder gegeven voor het gemak van de gebruiker:
#erbij betrekken
// HIH6130 I2C-adres is 0x27(39)
#define Addr 0x27
ongeldige setup()
{
// Initialiseer I2C-communicatie als MASTER
Draad.begin();
// Initialiseer seriële communicatie, stel baudrate in = 9600
Serieel.begin(9600);
vertraging (300);
}
lege lus()
{
niet-ondertekende int-gegevens[4];
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Selecteer dataregister
Draad.schrijven (0x00);
// Stop I2C-verzending
Wire.endTransmission();
// Vraag 4 bytes aan gegevens aan
Wire.requestFrom(Addr, 4);
// Lees 4 bytes aan gegevens
// vochtigheid msb, vochtigheid lsb, temp msb, temp lsb
if (Draad.beschikbaar() == 4)
{
data[0] = Draad.lezen();
data[1] = Draad.lezen();
data[2] = Draad.lezen();
data[3] = Draad.lezen();
}
// Converteer de gegevens naar 14-bits
float vochtigheid = ((((data[0] & 0x3F) * 256) + data[1]) * 100,0) / 16383,0;
int temp = ((data[2] * 256) + (data[3] & 0xFC)) / 4;
float cTemp = (temp / 16384.0) * 165,0 - 40,0;
float fTemp = cTemp * 1.8 + 32;
// Gegevens uitvoeren naar seriële monitor
Serial.print("Relatieve vochtigheid:");
Seriële.afdruk (vochtigheid);
Serial.println(" %RH");
Serial.print ("Temperatuur in Celsius:");
Serieel.print(cTemp);
Serieel.println("C");
Serial.print("Temperatuur in Fahrenheit:");
Serieel.print(fTemp);
Serieel.println ("F");
vertraging (500);
}
In de draadbibliotheek worden Wire.write() en Wire.read() gebruikt om de commando's te schrijven en de sensoruitgang te lezen.
Serial.print() en Serial.println() worden gebruikt om de output van de sensor op de seriële monitor van de Arduino IDE weer te geven.
De output van de sensor wordt getoond in de afbeelding hierboven.
Stap 4: Toepassingen:
De HIH6130 kan worden gebruikt voor nauwkeurige meting van relatieve vochtigheid en temperatuur in airconditioners, enthalpiedetectie, thermostaten, luchtbevochtigers/ontvochtigers en hygrostaten om het comfort van de bewoners te behouden. Het kan ook worden gebruikt in luchtcompressoren, weerstations en telecomkasten.
Aanbevolen:
Controle geleid over de hele wereld met behulp van internet met behulp van Arduino - Ajarnpa
Controle over de hele wereld via internet met Arduino: Hallo, ik ben Rithik. We gaan een internetgestuurde led maken met je telefoon. We gaan software gebruiken zoals Arduino IDE en Blynk. Het is eenvoudig en als het je gelukt is, kun je zoveel elektronische componenten bedienen als je wilt Dingen die we nodig hebben: Hardware:
Vocht- en temperatuurmeting met HTS221 en Arduino Nano: 4 stappen
Vocht- en temperatuurmeting met behulp van HTS221 en Arduino Nano: HTS221 is een ultracompacte capacitieve digitale sensor voor relatieve vochtigheid en temperatuur. Het bevat een detectie-element en een mixed signal application specific integrated circuit (ASIC) om de meetinformatie te leveren via digitale seriële
Vocht- en temperatuurmeting met HTS221 en Raspberry Pi - Ajarnpa
Vocht- en temperatuurmeting met HTS221 en Raspberry Pi: HTS221 is een ultracompacte capacitieve digitale sensor voor relatieve vochtigheid en temperatuur. Het bevat een detectie-element en een mixed signal application specific integrated circuit (ASIC) om de meetinformatie te leveren via digitale seriële
Vochtigheids- en temperatuurmeting met HIH6130 en Raspberry Pi: 4 stappen:
Vochtigheids- en temperatuurmeting met behulp van HIH6130 en Raspberry Pi: HIH6130 is een vochtigheids- en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RV. Met toonaangevende stabiliteit op lange termijn, echte temperatuurgecompenseerde digitale I2C, toonaangevende betrouwbaarheid, energie-efficiëntie
Temperatuurmeting met behulp van Esp32 en Thingsio.ai Platform - Ajarnpa
Temperatuurmeting met behulp van Esp32 en Thingsio.ai-platform: in deze tutorial ga ik uitleggen over het meten van de temperatuur in de omgeving met behulp van de ingebouwde temperatuursensor die aanwezig is in het esp32-ontwikkelbord. esp32 heeft veel ingebouwde sensoren zoals de hall-sensor die wordt gebruikt als de nabijheidssensor, aanraking