Raspberry Pi - leerprogramma van de Java van Sensor van de precisie hoogtemeter van MPL3115A2 (3 / 4 stap)

Stap 3: Code:


De java-code voor MPL3115A2 kan worden gedownload van onze github archief-ControlEverythingCommunity

Hier is de link voor hetzelfde:

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

Het gegevensblad van MPL3115A2 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:

http://pi4j.com/install.html

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.

MPL3115A2

Deze code is ontworpen om te werken met de MPL3115A2_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.

https://www.controleverything.com/products

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 MPL3115A2

{

openbare statische nietige leiding (Koord args[]) gooit uitzondering

{

I2C bus maken

I2CBus Bus = I2CFactory.getInstance(I2CBus.BUS_1);

Krijg I2C apparaat, MPL3115A2 I2C adres is 0x60(96)

I2CDevice apparaat = Bus.getDevice(0x60);

Besturingselement SELECT register

Actieve modus OSR = 128, hoogtemeter modus

Device.write (0x26, (byte) 0xB9);

Selecteer Configuratie gegevensregister

Gegevens klaar gebeurtenis ingeschakeld voor hoogte, druk, temperatuur

Device.write (0x13, (byte) 0x07);

Besturingselement SELECT register

Actieve modus OSR = 128, hoogtemeter modus

Device.write (0x26, (byte) 0xB9);

Thread.Sleep(1000);

6 bytes aan gegevens van adres 0x00(00) leest

status, tHeight msb1, tHeight msb, tHeight lsb, msb temp, temp lsb

[] bytegegevens = nieuwe byte [6];

Device.Read (0x00, gegevens, 0, 6);

De gegevens converteren naar 20-bits

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

int. temp = ((gegevens [4] * 256) + (gegevens [5] & 0xF0)) / 16;

dubbele hoogte = tHeight / 16.0;

dubbele cTemp = (temp / 16.0);

dubbele fTemp = cTemp * 1.8 + 32;

Besturingselement SELECT register

Actieve modus OSR = 128, barometer modus

Device.write (0x26, (byte) 0x39);

Thread.Sleep(1000);

4 bytes aan gegevens van adres 0x00(00) leest

status, pres msb1, pres msb, pres lsb

Device.Read (0x00, gegevens, 0, 4);

De gegevens converteren naar 20-bits

int pres = (((gegevens [1] & 0xFF) * 65536) + ((gegevens [2] & 0xFF) * 256) + (gegevens [3] & 0xF0)) / 16;

dubbele druk = (pres / 4.0) / 1000.0;

Uitvoergegevens naar scherm

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

System.out.printf ("hoogte: %.2f m %n", hoogte);

System.out.printf ("temperatuur in Celsius: %.2f C %n", cTemp);

System.out.printf ("temperatuur in Fahrenheit: %.2f F %n", fTemp);

}

}

Gerelateerde Artikelen

Raspberry Pi - MPL3115A2 Precision hoogtemeter Sensor Python Tutorial

Raspberry Pi - MPL3115A2 Precision hoogtemeter Sensor Python Tutorial

De MPL3115A2 maakt gebruik van een MEMS druksensor met een I2C-interface nauwkeurig drukhoogte/en temperatuur gegevens te verstrekken. De sensor outputs zijn gedigitaliseerd door een hoge resolutie 24-bits ADC. Interne verwerking verwijderd vergoedin
Deeltje Photon - MPL3115A2 Precision hoogtemeter Sensor Tutorial

Deeltje Photon - MPL3115A2 Precision hoogtemeter Sensor Tutorial

De MPL3115A2 maakt gebruik van een MEMS druksensor met een I2C-interface nauwkeurig drukhoogte/en temperatuur gegevens te verstrekken. De sensor outputs zijn gedigitaliseerd door een hoge resolutie 24-bits ADC. Interne verwerking verwijderd vergoedin
Arduino Nano - MPL3115A2 Precision hoogtemeter Sensor Tutorial

Arduino Nano - MPL3115A2 Precision hoogtemeter Sensor Tutorial

De MPL3115A2 maakt gebruik van een MEMS druksensor met een I2C-interface nauwkeurig drukhoogte/en temperatuur gegevens te verstrekken. De sensor outputs zijn gedigitaliseerd door een hoge resolutie 24-bits ADC. Interne verwerking verwijderd vergoedin
Raspberry Pi CPS120 Druk Sensor het leerprogramma van Java

Raspberry Pi CPS120 Druk Sensor het leerprogramma van Java

CPS120 is een hoge kwaliteit en lage kosten capacitieve absolute druksensor met volledig gecompenseerd uitvoer. Het verbruikt zeer minder stroom en bestaat uit een ultra kleine Micro-Electro-mechanische Sensor(MEMS) voor meting van de druk. Een sigma
Raspberry Pi A1332 Precision Hall - Effect hoek Sensor het leerprogramma van Java

Raspberry Pi A1332 Precision Hall - Effect hoek Sensor het leerprogramma van Java

A1332 is een 360° contactloze hoge resolutie programmeerbare magnetische hoek positie sensor. Het is ontworpen voor digitale systemen via een I2C-interface. Het is gebouwd op circulaire verticale Hall (CVH) technologie en een programmeerbare micropro
Raspberry Pi - TMP100 Temperatuur Sensor het leerprogramma van Java

Raspberry Pi - TMP100 Temperatuur Sensor het leerprogramma van Java

TMP100 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP100 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ± 1 ° C zonder kalibratie of externe component signaal conditioning.
Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor het leerprogramma van Java

Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor het leerprogramma van Java

HIH6130 is een vochtigheid en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RH. Met toonaangevende langetermijnstabiliteit, waar temperatuur-gecompenseerd digitale I2C, toonaangevende betrouwbaarheid,
Raspberry Pi - TMP007 infrarood thermozuil Sensor het leerprogramma van Java

Raspberry Pi - TMP007 infrarood thermozuil Sensor het leerprogramma van Java

TMP007 is een infrarood thermozuil sensor die de temperatuur van een object meet zonder het zijn in contact met het. De uitgezonden door het object op de sensor vlak Infrarood energie wordt geabsorbeerd door de thermozuil geïntegreerd in de sensor. D
Raspberry Pi STS21 Temperatuur Sensor het leerprogramma van Java

Raspberry Pi STS21 Temperatuur Sensor het leerprogramma van Java

STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het biedt gekalibreerde, gelineariseerde signalen in digitale, I2C-indeling. Fabricage van deze sensor is gebaseerd op CMOSens technologie, die aan de su
Raspberry Pi - BH1715 digitale Ambient Light Sensor het leerprogramma van Java

Raspberry Pi - BH1715 digitale Ambient Light Sensor het leerprogramma van Java

De BH1715 is een digitale Ambient Light Sensor met een I²C bus interface. De BH1715 wordt vaak gebruikt om de ambient licht gegevens voor het aanpassen van de LCD-scherm en toetsenbord achtergrondverlichting macht voor mobiele apparaten te verkrijgen
Raspberry Pi MCP9803 Temperatuur Sensor het leerprogramma van Java

Raspberry Pi MCP9803 Temperatuur Sensor het leerprogramma van Java

MCP9803 is een hoge nauwkeurigheid van de 2-draads temperatuursensor. Ze zijn vastgelegd met de gebruiker - programmeerbare registers, die de temperatuur sensing toepassingen vergemakkelijken. Deze sensor is geschikt voor zeer geavanceerde multi-zone
Raspberry Pi TMP112 Temperatuur Sensor het leerprogramma van Java

Raspberry Pi TMP112 Temperatuur Sensor het leerprogramma van Java

TMP112 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP112 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ±0, 5 ° C zonder kalibratie of externe component signaal conditionin
Raspberry Pi MCP9805 Temperatuur Sensor het leerprogramma van Java

Raspberry Pi MCP9805 Temperatuur Sensor het leerprogramma van Java

MCP9805 is een geheugen module digitale temperatuursensor. Het is opgenomen met gebruiker programmeerbare registers die flexibiliteit leveren voor temperatuur sensing toepassingen. Deze sensor is ontworpen om te worden opgenomen in het mobiele platfo
Raspberry Pi - TSL45315 Sensor voor omgevingslicht het leerprogramma van Java

Raspberry Pi - TSL45315 Sensor voor omgevingslicht het leerprogramma van Java

TSL45315 is een digitale sensor voor omgevingslicht. Het benadert menselijk oog reactie onder verschillende lichtomstandigheden. De apparaten hebben driemaal selecteerbare integratie en bieden een directe 16-bits lux output via een I2C bus interface.