Étape 3: Code :
Le code java pour SHT30 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/SHT3...
Le datasheet du SHT30 peut être trouvé ici :
https://S3.amazonaws.com/controleverything.Media/c...
Nous avons utilisé pi4j bibliothèque de code java, les étapes pour installer pi4j sur pi framboise est décrit ici :
Vous pouvez également copier le code d’ici, il est affecté comme suit :
Distribué avec une licence libre-arbitre.
Utilisez-le toute façon vous voulez, Profitez ou libre, autant il s’intègre dans les licences de ses ouvrages connexes.
SHT30
Copiez le code suivant est conçu pour fonctionner avec le Module SHT30_I2CS I2C Mini, disponible de ControlEverything.com.
https://www.controleverything.com/content/humidit...
import com.pi4j.io.i2c.I2CBus ;
import com.pi4j.io.i2c.I2CDevice ;
import com.pi4j.io.i2c.I2CFactory ;
import java.io.IOException ;
public class SHT30
{
Public Shared Sub main (chaîne args[]) lève Exception
{
Créer le bus I2C
I2CBus Bus = I2CFactory.getInstance(I2CBus.BUS_1) ;
Obtenez le périphérique I2C, I2C SHT30 adresse est 0x44(68)
Dispositif de I2CDevice = Bus.getDevice(0x44) ;
Envoyer commande mesure
Mesure de la répétabilité élevée
Byte [] config = new ubyte [2] ;
config [0] = 0x2C ;
config [1] = 0 x 06 ;
Device.Write (config, 0, 2) ;
Thread.Sleep(500) ;
Lire les 6 octets de données
Msb Temp, Temp lsb, Temp CRC, Humididty msb, lsb de l’humidité, humidité de CRC
données de Byte [] = new ubyte [6] ;
Device.Read (données, 0, 6) ;
Convertir les données
int temp = ((data [0] & 0xFF) * 256) + (données [1] & 0xFF) ;
MTET double = -45 + (175 * temp / 65535.0) ;
double fTemp = -49 + (315 * temp / 65535.0) ;
double humidité = 100 * (((données [3] & 0xFF) * 256) + (données [4] & 0xFF)) / 65535.0 ;
Données de sortie à l’écran
System.out.printf ("hygrométrie : %.2f %% RH %n », humidité) ;
System.out.printf ("température en degrés Celsius : %.2f C %n", PMTET) ;
System.out.printf ("température en degrés Fahrenheit : %.2f F %n", fTemp) ;
}
}