Raspberry Pi - MPL3115A2 altimètre de précision capteur Java Tutorial (3 / 4 étapes)

Étape 3: Code :

Le code java pour MPL3115A2 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity

Voici le lien pour la même chose :

https://github.com/ControlEverythingCommunity/MPL3...

Le datasheet du MPL3115A2 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 :

http://pi4j.com/install.html

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.

MPL3115A2

Copiez le code suivant est conçu pour fonctionner avec le Module MPL3115A2_I2CS I2C Mini, disponible de ControlEverything.com.

https://www.controleverything.com/Products

import com.pi4j.io.i2c.I2CBus ;

import com.pi4j.io.i2c.I2CDevice ;

import com.pi4j.io.i2c.I2CFactory ;

import java.io.IOException ;

public class MPL3115A2

{

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 MPL3115A2 adresse est 0x60(96)

Dispositif de I2CDevice = Bus.getDevice(0x60) ;

Registre de contrôle Select

Mode actif, OSR = 128, mode altimètre

Device.Write (0 x 26, (octets) 0xB9) ;

Registre de configuration de données SELECT

Données prêt événement activé pour altitude, pression, température

Device.Write (0 x 13, (octet) 0 x 07) ;

Registre de contrôle Select

Mode actif, OSR = 128, mode altimètre

Device.Write (0 x 26, (octets) 0xB9) ;

Thread.Sleep(1000) ;

Lire les 6 octets de données de l’adresse 0x00(00)

statut, tHeight msb1, tHeight msb, tHeight lsb, msb temp, temp lsb

données de Byte [] = new ubyte [6] ;

Device.Read (0 x 00, données, 0, 6) ;

Convertissez les données en 20 bits

int tHeight = (((données [1] & 0xFF) * 65536) + ((données [2] & 0xFF) * 256) + (données [3] & 0xF0)) / 16) ;

int temp = ((données [4] * 256) + (données [5] & 0xF0)) / 16 ;

double altitude = tHeight / 16,0 ;

double MTET = (temp / 16,0) ;

double fTemp = MTET * 1.8 + 32 ;

Registre de contrôle Select

Mode actif, OSR = 128, mode Baromètre

Device.Write (0 x 26, (octet) 0 x 39) ;

Thread.Sleep(1000) ;

Lire les 4 octets de données de l’adresse 0x00(00)

statut, pres msb1, pres msb lsb pres

Device.Read (0 x 00, données, 0, 4) ;

Convertissez les données en 20 bits

pres d’int = (((données [1] & 0xFF) * 65536) + ((données [2] & 0xFF) * 256) + (données [3] & 0xF0)) / 16 ;

double pression = (pres / 4,0) / 1000.0 ;

Données de sortie à l’écran

System.out.printf ("pression : %.2f kPa %n «, pression) ;

System.out.printf (« Altitude : %.2f m %n », altitude) ;

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) ;

}

}

Articles Liés

Raspberry Pi - MPL3115A2 altimètre de précision capteur Python Tutorial

Raspberry Pi - MPL3115A2 altimètre de précision capteur Python Tutorial

La MPL3115A2 utilise un capteur de pression MEMS grâce à une interface I2C pour fournir des données exactes de l'Altitude/pression et température. Les sorties du capteur sont numérisées par une haute résolution 24-bit ADC. Traitement interne supprime
Particule Photon - tutoriel de capteur altimètre de précision MPL3115A2

Particule Photon - tutoriel de capteur altimètre de précision MPL3115A2

La MPL3115A2 utilise un capteur de pression MEMS grâce à une interface I2C pour fournir des données exactes de l'Altitude/pression et température. Les sorties du capteur sont numérisées par une haute résolution 24-bit ADC. Traitement interne supprime
Arduino Nano - tutoriel de capteur altimètre de précision MPL3115A2

Arduino Nano - tutoriel de capteur altimètre de précision MPL3115A2

La MPL3115A2 utilise un capteur de pression MEMS grâce à une interface I2C pour fournir des données exactes de l'Altitude/pression et température. Les sorties du capteur sont numérisées par une haute résolution 24-bit ADC. Traitement interne supprime
Raspberry Pi CPS120 pression capteur Java Tutorial

Raspberry Pi CPS120 pression capteur Java Tutorial

CPS120 est une haute qualité et capteur de pression absolue capacitive faible coût avec pleine compensation de sortie. Il consomme très moins d'énergie et se compose d'un ultra petit Sensor(MEMS) de Micro-électro-mécaniques pour la mesure de la press
Raspberry Pi MCP9805 température capteur Java Tutorial

Raspberry Pi MCP9805 température capteur Java Tutorial

MCP9805 est un capteur de température numérique de module de mémoire. Il est incorporé avec les registres programmable utilisateur qui fournissent la flexibilité pour des applications de détection de température. Ce capteur est conçu pour être intégr
Raspberry Pi A1332 précision Hall - effet Angle capteur Java Tutorial

Raspberry Pi A1332 précision Hall - effet Angle capteur Java Tutorial

A1332 est un capteur de position programmable magnétique angle 360° sans contact à haute résolution. Il est conçu pour les systèmes numériques à l'aide d'une interface I2C. Il est construit sur la technologie circulaire Vertical Hall (CVH) et un trai
Raspberry Pi - humidité I2C HIH6130 & température capteur Java Tutorial

Raspberry Pi - humidité I2C HIH6130 & température capteur Java Tutorial

HIH6130 est une humidité et capteur de température à sortie numérique. Ces capteurs fournissent un niveau de précision de ±4 % RH. Avec la stabilité à long terme de pointe, véritable compensation de température numérique I2C, fiabilité inégalée, l'ef
Raspberry Pi - TMP100 température capteur Java Tutorial

Raspberry Pi - TMP100 température capteur Java Tutorial

TMP100 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP100 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±1 ° C sans nécessiter d'étalonnage ou composant externe cond
Raspberry Pi STS21 température capteur Java Tutorial

Raspberry Pi STS21 température capteur Java Tutorial

STS21 capteur de température numérique offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSens, qui att
Raspberry Pi MCP9803 température capteur Java Tutorial

Raspberry Pi MCP9803 température capteur Java Tutorial

MCP9803 est un capteur de température haute précision 2 fils. Elles s'incarnent avec user - registres programmable qui facilitent les applications de détection de température. Ce capteur est adapté aux très sophistiquée multizone température, système
Raspberry Pi TMP112 température capteur Java Tutorial

Raspberry Pi TMP112 température capteur Java Tutorial

TMP112 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP112 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±0, 5 ° C sans nécessiter d'étalonnage ou composant externe c
Raspberry Pi HDC1000 température capteur Java Tutorial

Raspberry Pi HDC1000 température capteur Java Tutorial

Le HDC1000 est un capteur d'humidité numérique avec sonde de température intégrée qui permet une précision de mesure excellente à très faible puissance. L'appareil mesure humidité basée sur un roman capteur capacitif. Les capteurs d'humidité et de te
Raspberry Pi - TMP007 Thermopile infrarouge capteur Java Tutorial

Raspberry Pi - TMP007 Thermopile infrarouge capteur Java Tutorial

TMP007 est un détecteur thermopile infrarouge qui mesure la température d'un objet sans être en contact avec elle. L'énergie infrarouge émise par l'objet dans le champ du capteur est absorbée par la thermopile intégrée dans le capteur. La tension de
Raspberry Pi - TCN75A température capteur Java Tutorial

Raspberry Pi - TCN75A température capteur Java Tutorial

TCN75A est un capteur de température série bifilaire constituée avec température-to-digital converter. Il est incorporé avec les registres programmable utilisateur qui fournissent la flexibilité pour les applications de détection de température. Les