Raspberry Pi - MPL3115A2 Precision höjdmätare Sensor Java Tutorial (3 / 4 steg)

Steg 3: kod:



Java-kod för MPL3115A2 kan hämtas från vår github repository-ControlEverythingCommunity

Här är länken för samma:

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

Databladet för MPL3115A2 kan hittas här:

https://s3.amazonaws.com/controleverything.Media/c...

Vi har använt pi4j bibliotek för java-kod, stegen för att installera pi4j på raspberry pi som beskrivs här:

http://pi4j.com/install.html

Du kan också kopiera koden från här, det ges enligt följande:

Distribueras med en fri vilja licens.

Använda det något sätt du vill, vinst eller gratis, förutsatt att den passar i licenser av dess tillhörande arbeten.

MPL3115A2

Denna kod är utformad att fungera med MPL3115A2_I2CS I2C Mini modulen tillgänglig från 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;

allmän klass MPL3115A2

{

public static void main (String args[]) kastar undantag

{

Skapa I2C bussen

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

Får I2C enheten, MPL3115A2 I2C adress är 0x60(96)

I2CDevice device = Bus.getDevice(0x60);

SELECT-kontrollen register

Aktivt läge, OSR = 128, höjdmätarläget

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

Välj data konfiguration register

Data redo händelse aktiverat för höjd, tryck, temperatur

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

SELECT-kontrollen register

Aktivt läge, OSR = 128, höjdmätarläget

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

Thread.Sleep(1000);

Läst 6 byte från adress 0x00(00)

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

byte [] data = nya byte [6].

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

Konvertera data till 20-bitar

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

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

dubbel höjd = tHeight / 16,0;

Double cTemp = (temp / 16,0);

Double fTemp = cTemp * 1,8 + 32.

SELECT-kontrollen register

Aktivt läge, OSR = 128, barometerläget

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

Thread.Sleep(1000);

Läs 4 byte från adress 0x00(00)

status, pres msb1, pres msb, pres lsb

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

Konvertera data till 20-bitar

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

dubbelt tryck = (pres / 4.0) / 1000.0;

Utdata till skärm

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

System.out.printf ("höjd: %.2f m %n", höjd);

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

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

}

}

Se Steg
Relaterade Ämnen

Raspberry Pi - MPL3115A2 Precision höjdmätare Sensor Python Tutorial

MPL3115A2 sysselsätter en MEMS tryckgivare med ett I2C gränssnitt att tillhandahålla korrekta uppgifter som trycket/höjd och temperatur. Sensor utgångar är digitaliserade av en högupplöst 24-bitars ADC. Interna behandling tar bort ersättning uppgifte...

Arduino Nano - MPL3115A2 Precision höjdmätare Sensor handledning

MPL3115A2 sysselsätter en MEMS tryckgivare med ett I2C gränssnitt att tillhandahålla korrekta uppgifter som trycket/höjd och temperatur. Sensor utgångar är digitaliserade av en högupplöst 24-bitars ADC. Interna behandling tar bort ersättning uppgifte...

Partikel Photon - MPL3115A2 Precision höjdmätare Sensor handledning

MPL3115A2 sysselsätter en MEMS tryckgivare med ett I2C gränssnitt att tillhandahålla korrekta uppgifter som trycket/höjd och temperatur. Sensor utgångar är digitaliserade av en högupplöst 24-bitars ADC. Interna behandling tar bort ersättning uppgifte...

Raspberry Pi A1332 Precision Hall - effekt vinkel sensorn Java Tutorial

A1332 är en 360° kontaktlösa högupplösta programmerbara magnetiska vinkel lägesgivare. Den är utformad för digitala system en I2C-gränssnittet. Det är byggt på cirkulär vertikala Hall (CVH) teknik och en programmerbara mikroprocessorn baserad signalb...

Raspberry Pi HTS221 relativ fuktighet och temperatur Sensor Java Tutorial

HTS221 är en ultra-kompakt kapacitiv digital sensor för relativ fuktighet och temperatur. Den innehåller ett fjärranalys element och en blandad signal ansökan specifik integrerad circuit(ASIC) att mätning genom digital seriella gränssnitt. Integrerat...

Raspberry Pi CPS120 tryck Sensor Java Tutorial

CPS120 är en hög kvalitet och låg kostnad kapacitiv Absolut trycksensor med full ersättning utdata. Det förbrukar mycket mindre energi och består av en ultra liten mikro-elektro-mekanisk Sensor(MEMS) för mätning. En sigma-delta baserat ADC är också i...

Raspberry Pi - HIH6130 I2C luftfuktighet & temperatur Sensor Java Tutorial

HIH6130 är en luftfuktighet och temperatursensor med digital utgång. Dessa sensorer ger en noggrannhet ±4% RH. Med branschledande långsiktig stabilitet temperaturkompenserad true digital I2C, branschledande tillförlitlighet, energieffektivitet och Ul...

Raspberry Pi - TCN75A temperatur Sensor Java Tutorial

TCN75A är en två-tråd seriell temperatursensor med temperatur-till-digital-omvandlare. Det har blandats med användaren programmerbara register som ger flexibilitet för temperaturkännande program. Med registret inställningarna kan användare konfigurer...

Raspberry Pi - TMP007 IR Thermopile Sensor Java Tutorial

TMP007 är en infraröd thermopile sensor som mäter temperaturen på ett objekt utan att vara i kontakt med den. De infraröd energi som avges av objektet i fältet sensor absorberas av thermopile integrerad i sensorn. Thermopile spänningen är digitaliser...

Raspberry Pi - TMP100 temperatur Sensor Java Tutorial

TMP100 hög noggrannhet, Low-Power, Digital temperatur Sensor I2C MINI modul. TMP100 är idealisk för utökade Temperaturmätning. Denna enhet erbjuder en noggrannhet på ±1 ° C utan att kalibrering eller extern komponent signal konditionering. Här är dem...

Raspberry Pi MCP9803 temperatur Sensor Java Tutorial

MCP9803 är en 2-tråds hög noggrannhet temperaturgivare. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. Denna sensor är lämpad för mycket sofistikerad flera zoner temperaturövervakningssystem. Här är de...

Raspberry Pi MCP9805 temperatur Sensor Java Tutorial

MCP9805 är en minne modul digital temperaturgivare. Det har blandats med användaren programmerbara register som ger flexibilitet på temperaturkännande program. Denna sensor är avsedd att införlivas i mobil plattform minne modul temperaturgivare. Här...

Raspberry Pi TMP112 temperatur Sensor Java Tutorial

TMP112 hög noggrannhet, Low-Power, Digital temperatur Sensor I2C MINI modul. TMP112 är idealisk för utökade Temperaturmätning. Denna enhet erbjuder en noggrannhet på ±0, 5 ° C utan att kalibrering eller extern komponent signal konditionering. Här är...

Raspberry Pi STS21 temperatur Sensor Java Tutorial

STS21 Digital temperaturgivare erbjuder överlägsen prestanda och en utrymmesbesparande fotavtryck. Det ger kalibrerad, linearized signalerar i digitalt, I2C format. Tillverkning av denna sensor är baserad på CMOSens teknik, som tillskrivar till den ö...

Raspberry Pi - SI7021 Humidiy & temperatur Sensor Java Tutorial

SI7021 är en luftfuktighet och temperatursensor som kan fungera på I2C kommunikationsprotokoll. Den har en monolitisk CMOS IC integrera fuktighet och temperatur sensor element, en analog-till-digital-omvandlare etc. Med mycket avancerad signalbehandl...

En kompakt, Arduino höjdmätare för RC plan

Vänligen rösta för detta Instructable om du tror att den förtjänar det! Tack!Ultimate höjdmätare är en superkompakt, Arduino kontrollerade höjdmätare kan mäta höjden med en noggrannhet av 0.3 meter, och spara de högsta och lägsta värden som det har u...

Fristående Arduino höjdmätare

Här är en fristående höjdmätare arbetar med Arduino som du kan använda i RC projekt, vandring, bilar... där du vill att :)Det visar på första skärmen altittude, temperatur & lufttrycket, och i andra, den lägsta / högsta höjd uppnåtts.Delar som behövs...

Gränsyta höjdmätare MS5067 med Linkit-ett

MS50XX serien är serien av höjdmätare multilaterala miljöavtalen-Specs, använder luft mätning för att uppskatta höjden. Här kommer jag att använda MS5607 enhetDatablad: http://www.meas-spec.com/downloads/MS5607-02BA03.pdfSteg 1: anslutningarMS5607: L...

Raspberry Pi - BH1715 Digital Sensor för omgivande ljus Java Tutorial

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...