Stap 3: Code:
De java-code voor HIH6130 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/HIH6...
Het gegevensblad van HIH6130 kan hier worden gevonden:
https://S3.amazonaws.com/controleverything.Media/c...
We hebben pi4j bibliotheek voor java code gebruikt, de stappen te installeren pi4j op de raspberry pi is hier beschreven:
U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:
Gedistribueerd met een licentie van de vrije wil.
Gebruik het elke manier wilt u, op de winst of het gratis, mits het past in de licenties van de bijbehorende werken.
HIH6130
Deze code is ontworpen om te werken met de HIH6130_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
https://www.controleverything.com/content/tempera...
importeren van com.pi4j.io.i2c.I2CBus;
importeren van com.pi4j.io.i2c.I2CDevice;
importeren van com.pi4j.io.i2c.I2CFactory;
importeren van java.io.IOException;
openbare klasse HIH6130
{
openbare statische nietige leiding (Koord args[]) gooit uitzondering
{
I2C bus maken
I2CBus Bus = I2CFactory.getInstance(I2CBus.BUS_1);
Krijg I2C apparaat, HIH6130 I2C adres is 0x27(39)
I2CDevice apparaat = Bus.getDevice(0x27);
Thread.Sleep(500);
Lees 4 bytes aan gegevens
vochtigheid msb vochtigheid lsb, msb temp, temp lsb
[] bytegegevens = nieuwe byte [4];
Device.Read (0x00, gegevens, 0, 4);
De gegevens converteren naar 14-bits
dubbele vochtigheid = ((([0] gegevens & 0x3F) * 256) + (gegevens [1] & 0xFF)) / 16384.0 * 100.0;
int. temp = (((gegevens [2] & 0xFF) * 256) + (gegevens [3] & 0xFC)) / 4);
dubbele cTemp = (temp / 16384.0) * 165,0-40,0;
dubbele fTemp = cTemp * 1.8 + 32;
Uitvoergegevens naar scherm
System.out.printf ("relatieve vochtigheid: %.2f %% RH %n", vocht);
System.out.printf ("temperatuur in Celsius: %.2f C %n", cTemp);
System.out.printf ("temperatuur in Farhenheit: %.2f F %n", fTemp);
}
}