Frambuesa Pi - MPL3115A2 altímetro de precisión Sensor Python Tutorial (3 / 4 paso)

Paso 3: código:

El código de python para MPL3115A2 puede descargarse desde el repositorio de github-ControlEverythingCommunity

Aquí está el enlace para el mismo:

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

La hoja de datos de MPL3115A2 se puede encontrar aquí:

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

Hemos utilizado SMBus biblioteca de código de python, los pasos para instalar SMBus en frambuesa pi se describe aquí:

https://PyPI.Python.org/PyPI/SMBus-cffi/0.5.1

También puede copiar el código desde aquí, se da como sigue:

# Distribuido con una licencia de libre albedrío.

# Usar cualquier manera desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.

# MPL3115A2

# Este código está diseñado para trabajar con el módulo de Mini de I2C MPL3115A2_I2CS de ControlEverything.com.

# https://www.controleverything.com/products

importación de smbus

tiempo de importación

# Coger el autobús de I2C

autobús = smbus. SMBus(1)

# Dirección MPL3115A2, 0x60(96)

# Seleccione control registro, 0x26(38)

# 0xB9(185) el modo activo, OSR = 128, modo de altímetro

Bus.write_byte_data (0x60, 0x26, 0xB9)

# Dirección MPL3115A2, 0x60(96)

# Registro de datos seleccionar configuración, 0x13(19)

# 0x07(07) datos listo evento habilitado para altitud, presión, temperatura

Bus.write_byte_data (0x60, 0 x 13, 0x07)

# Dirección MPL3115A2, 0x60(96)

# Seleccione control registro, 0x26(38)

# 0xB9(185) el modo activo, OSR = 128, modo de altímetro

Bus.write_byte_data (0x60, 0x26, 0xB9)

Time.Sleep(1)

# Dirección MPL3115A2, 0x60(96)

# Leer los datos de 0x00(00), 6 bytes

# Estado, tHeight MSB1, tHeight MSB, tHeight LSB, temp MSB, LSB del temp

datos = bus.read_i2c_block_data (0x60, 0 x 00, 6)

# Convertir los datos en 20 bits

tHeight = ((datos [1] * 65536) + (datos [2] * 256) + (datos [3] & 0xF0)) / 16

Temp = ((datos [4] * 256) + (datos [5] & 0xF0)) / 16

altitud = tHeight / 16.0

cTemp = temp / 16.0

fTemp = cTemp * 1.8 + 32

# Dirección MPL3115A2, 0x60(96)

# Seleccione control registro, 0x26(38)

# 0x39(57) el modo activo, OSR = 128, modalidad de barómetro

Bus.write_byte_data (0x60, 0x26, 0 x 39)

Time.Sleep(1)

# Dirección MPL3115A2, 0x60(96)

# Leer los datos de 0x00(00), 4 bytes

Estado #, pres MSB1, pres MSB, LSB de pres

datos = bus.read_i2c_block_data (0x60, 0 x 00, 4)

# Convertir los datos en 20 bits

Pres = ((datos [1] * 65536) + (datos [2] * 256) + (datos [3] & 0xF0)) / 16

presión = (pres / 4.0) / 1000.0

# Salida de datos a pantalla

Imprimir "presión: kPa %.2f" % presión

Imprimir "altitud: m %.2f" % altitud

Imprimir "temperatura en grados Celsius: %.2f C" % cTemp

Imprimir "temperatura en grados Fahrenheit: %.2f F" % fTemp

Artículos Relacionados

Frambuesa Pi - MPL3115A2 altímetro de precisión Sensor Java Tutorial

Frambuesa Pi - MPL3115A2 altímetro de precisión Sensor Java Tutorial

El MPL3115A2 emplea un sensor de presión MEMS con una interfaz I2C para proporcionar los datos exactos de la presión/altitud y la temperatura. Las salidas del sensor son digitalizadas por un ADC de 24 bits de alta resolución. Procesamiento interno el
Arduino Nano - MPL3115A2 altímetro de precisión Sensor Tutorial

Arduino Nano - MPL3115A2 altímetro de precisión Sensor Tutorial

El MPL3115A2 emplea un sensor de presión MEMS con una interfaz I2C para proporcionar los datos exactos de la presión/altitud y la temperatura. Las salidas del sensor son digitalizadas por un ADC de 24 bits de alta resolución. Procesamiento interno el
Partícula fotón - Tutorial de Sensor altímetro de precisión MPL3115A2

Partícula fotón - Tutorial de Sensor altímetro de precisión MPL3115A2

El MPL3115A2 emplea un sensor de presión MEMS con una interfaz I2C para proporcionar los datos exactos de la presión/altitud y la temperatura. Las salidas del sensor son digitalizadas por un ADC de 24 bits de alta resolución. Procesamiento interno el
Frambuesa Pi - HIH6130 I2C humedad y temperatura Sensor Python Tutorial

Frambuesa Pi - HIH6130 I2C humedad y temperatura Sensor Python Tutorial

HIH6130 es una humedad y temperatura con salida digital. Estos sensores proporcionan un nivel de precisión de ±4% hr. Con la estabilidad a largo plazo líder en la industria, verdadero-compensación de temperatura digital I2C, confiabilidad líder en la
Frambuesa Pi - TMD26721 Detector de proximidad infrarrojo de Digital Python Tutorial

Frambuesa Pi - TMD26721 Detector de proximidad infrarrojo de Digital Python Tutorial

TMD26721 es un detector de proximidad infrarrojo de digital que proporciona un sistema de detección de proximidad completa y lógica interfaz de digital en un módulo único de 8 pines para montaje en superficie. La detección de proximidad incluye mejor
Frambuesa Pi - TMP100 temperatura Sensor Python Tutorial

Frambuesa Pi - TMP100 temperatura Sensor Python Tutorial

TMP100 High-Accuracy, módulo Digital Sensor de temperatura I2C MINI de baja potencia. El TMP100 es ideal para medición de temperatura extendido. Este dispositivo ofrece una precisión de ±1 ° C sin necesidad de calibración o componente externo de seña
Frambuesa Pi SHT25 humedad y temperatura Sensor Python Tutorial

Frambuesa Pi SHT25 humedad y temperatura Sensor Python Tutorial

SHT25 Sensor de temperatura y humedad de I2C ±1.8%RH ±0. 2 ° C I2C Mini módulo. SHT25 sensor de humedad y de temperatura de alta precisión se ha convertido en un estándar de la industria en términos de factor de forma y de inteligencia, proporcionand
Frambuesa Pi - TMP007 termopar infrarrojos Sensor Python Tutorial

Frambuesa Pi - TMP007 termopar infrarrojos Sensor Python Tutorial

TMP007 es un sensor de infrarrojos termopar que mide la temperatura de un objeto sin estar en contacto con ella. La energía infrarroja emitida por el objeto en el campo de sensor es absorbida por el termopar integrada en el sensor. El voltaje de la t
Frambuesa Pi HTS221 de humedad relativa y temperatura Sensor Java Tutorial

Frambuesa Pi HTS221 de humedad relativa y temperatura Sensor Java Tutorial

HTS221 es un sensor digital capacitivo compactado ultra para humedad relativa y temperatura. Incluye un elemento de detección y una señal mixta aplicación específica circuit(ASIC) integrado para proporcionar la información de la medida a través de in
Frambuesa Pi - SHT30 de humedad y temperatura Sensor Python Tutorial

Frambuesa Pi - SHT30 de humedad y temperatura Sensor Python Tutorial

Sensor de temperatura y humedad Digital SHT30 ofrece un rendimiento superior y una huella de ahorro de espacio. Proporciona señales calibradas, lineal en formato digital, I2C. Fabricación de este sensor se basa en tecnología CMOSens, que atribuye a l
Frambuesa Pi - A20 SI7006 humedad y temperatura Sensor Python Tutorial

Frambuesa Pi - A20 SI7006 humedad y temperatura Sensor Python Tutorial

SI7006-A20 es una humedad y temperatura que puede funcionar con protocolo de comunicación I2C. Tiene un CI CMOS monolítica integración de humedad y elementos de sensor de temperatura, un conversor de analógico a digital etc.. Con calibración y elemen
Un compacto, altímetro de Arduino para aviones RC

Un compacto, altímetro de Arduino para aviones RC

Por favor voten por este Instructable si crees que se merece! ¡ Gracias!El Altímetro Ultimate es un altímetro de Arduino controlado súper compacto, capaz de medir la altura con una precisión de 0,3 metros y guardar los valores mayores y menor que ha
Interfaz MS5067 altímetro con Linkit

Interfaz MS5067 altímetro con Linkit

MS50XX serie es la serie de altímetros Meas-Specs, utiliza mediciones para estimar la altura de aire. Aquí voy a utilizar la unidad de MS5607Hoja de datos: http://www.meas-spec.com/downloads/MS5607-02BA03.pdfPaso 1: conexionesMS5607: LinkitGND: tierr
Cohete altímetro registrador

Cohete altímetro registrador

Usando nuestras SD card y presión sensor escudos, creamos un registrador de datos que rastrea la altitud de un objeto, como un cohete modelo! Si quieres ver imágenes de nuestros lanzamientos de cohete, revisa el video aquí!Paso 1: materialesComponent