Inhoudsopgave:
- Stap 1: Benodigde hardware:
- Stap 2: Hardware-aansluiting:
- Stap 3: Code voor vochtigheids- en temperatuurmeting:
- Stap 4: Toepassingen:
Video: Vochtigheids- en temperatuurmeting met HIH6130 en Raspberry Pi: 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 wordt de interface van de HIH6130-sensormodule met raspberry pi gedemonstreerd en de programmering met Java-taal is ook geïllustreerd. Om de temperatuur- en vochtigheidswaarden uit te lezen, hebben we raspberry pi gebruikt met een I2C-adapter. Deze I2C-adapter maakt de aansluiting op 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. Raspberry Pi
3. I2C-kabel
4. I2C Shield voor Raspberry Pi
5. Ethernet-kabel
Stap 2: Hardware-aansluiting:
De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en de Raspberry Pi. 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:
Het voordeel van het gebruik van raspberry pi is dat het je de flexibiliteit biedt van de programmeertaal waarin je het bord wilt programmeren om de sensor ermee te verbinden. Gebruikmakend van dit voordeel van dit bord, demonstreren we hier het programmeren in Java. De Java-code voor HIH6130 kan worden gedownload van onze GitHub-community, de Dcube Store.
Naast het gemak van de gebruikers leggen we de code hier ook uit:
Als eerste stap bij het coderen moet u de pi4j-bibliotheek downloaden in het geval van java, omdat deze bibliotheek de functies ondersteunt die in de code worden gebruikt. Dus om de bibliotheek te downloaden, kunt u de volgende link bezoeken:
pi4j.com/install.html
U kunt hier ook de werkende Java-code voor deze sensor kopiëren:
com.pi4j.io.i2c. I2CBus importeren;
com.pi4j.io.i2c. I2CDevice importeren;
importeer com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
openbare klasse HIH6130
{
public static void main(String args) gooit Exception
{
// I2C-bus maken
I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Haal I2C-apparaat op, HIH6130 I2C-adres is 0x27(39)
I2CDevice-apparaat = Bus.getDevice (0x27);
Draad.slaap(500);
// Lees 4 bytes aan gegevens
// vochtigheid msb, vochtigheid lsb, temp msb, temp lsb
byte gegevens = nieuwe byte[4];
apparaat.lezen (0x00, data, 0, 4);
// Converteer de gegevens naar 14-bits
dubbele vochtigheid = (((data[0] & 0x3F) * 256) + (data[1] & 0xFF)) / 16384.0 * 100,0;
int temp = ((((data[2] & 0xFF) * 256) + (data[3] & 0xFC))/4);
dubbele cTemp = (temp / 16384.0) * 165,0 - 40,0;
dubbele fTemp = cTemp * 1.8 + 32;
// Gegevens uitvoeren naar scherm
System.out.printf("Relatieve vochtigheid: %.2f %% RH %n", vochtigheid);
System.out.printf("Temperatuur in Celsius: %.2f C %n", cTemp);
System.out.printf("Temperatuur in Farhenheit: %.2f F %n", fTemp);
}
}
De bibliotheek die i2c-communicatie tussen de sensor en het bord mogelijk maakt, is pi4j, de verschillende pakketten I2CBus, I2CDevice en I2CFactory helpen om de verbinding tot stand te brengen.
com.pi4j.io.i2c. I2CBus importeren;com.pi4j.io.i2c. I2CDevice importeren; importeer com.pi4j.io.i2c. I2CFactory; import java.io. IOException;
De functies write() en read() worden gebruikt om bepaalde opdrachten naar de sensor te schrijven om deze in een bepaalde modus te laten werken en om respectievelijk de sensoruitvoer te lezen.
De output van de sensor wordt ook 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:
Temperatuurmeting met AD7416ARZ en Raspberry Pi: 4 stappen:
Meting van temperatuur met behulp van AD7416ARZ en Raspberry Pi: AD7416ARZ is een 10-bits temperatuursensor met vier enkelkanaals analoog naar digitaal converters en een ingebouwde temperatuursensor erin. De temperatuursensor op de onderdelen is toegankelijk via multiplexerkanalen. Deze zeer nauwkeurige temp
Vocht- en temperatuurmeting met behulp van HIH6130 en Arduino Nano: 4 stappen
Vocht- en temperatuurmeting met behulp van HIH6130 en Arduino Nano: 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
Raspberry Pi - HIH6130 I2C Vochtigheids- en temperatuursensor Python-zelfstudie - Ajarnpa
Raspberry Pi - HIH6130 I2C Vochtigheids- en temperatuursensor Python-tutorial: 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
Raspberry Pi - HIH6130 I2C Vochtigheids- en temperatuursensor Java-zelfstudie - Ajarnpa
Raspberry Pi - HIH6130 I2C Vochtigheids- en temperatuursensor Java-tutorial: 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 STS21 en Raspberry Pi: 4 stappen
Temperatuurmeting met behulp van STS21 en Raspberry Pi: STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het levert gekalibreerde, gelineariseerde signalen in digitaal, I2C-formaat. De fabricage van deze sensor is gebaseerd op CMOSens-technologie, wat bijdraagt aan de superieure