Stap 3: Code:
De java-code voor SHT30 kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/SHT3...
Het gegevensblad van SHT30 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.
SHT30
Deze code is ontworpen om te werken met de SHT30_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
https://www.controleverything.com/content/Humidit...
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 SHT30
{
openbare statische nietige leiding (Koord args[]) gooit uitzondering
{
I2C bus maken
I2CBus Bus = I2CFactory.getInstance(I2CBus.BUS_1);
Krijg I2C apparaat, SHT30 I2C adres is 0x44(68)
I2CDevice apparaat = Bus.getDevice(0x44);
Meting opdracht verzenden
Hoge herhaalbaarheid meting
byte [] config = nieuwe byte [2];
config [0] = 0x2C;
config [1] = 0x06;
Device.write (config, 0, 2);
Thread.Sleep(500);
Lees 6 bytes aan gegevens
Temp msb, Temp lsb, Temp CRC, Humididty msb, vochtigheid lsb, vochtigheid CRC
[] bytegegevens = nieuwe byte [6];
Device.Read (gegevens, 0, 6);
De gegevens converteren
int. temp = ((gegevens [0] & 0xFF) * 256) + (gegevens [1] & 0xFF);
dubbele cTemp =-45 + (175 * temp / 65535.0);
dubbele fTemp =-49 + (315 * temp / 65535.0);
dubbele vochtigheid = 100 * (((gegevens [3] & 0xFF) * 256) + (gegevens [4] & 0xFF)) / 65535.0;
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 Fahrenheit: %.2f F %n", fTemp);
}
}