Orodha ya maudhui:

Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Mafunzo: Hatua 4
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Mafunzo: Hatua 4

Video: Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Mafunzo: Hatua 4

Video: Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Mafunzo: Hatua 4
Video: Raspberry Pi MPL3115A2 Precision Altimeter Sensor Python Tutorial 2024, Novemba
Anonim
Image
Image

MPL3115A2 inaajiri sensa ya shinikizo la MEMS na kiolesura cha I2C ili kutoa data sahihi ya Shinikizo / Urefu na Joto. Matokeo ya sensa ni digitized na azimio kubwa 24-bit ADC. Usindikaji wa ndani huondoa kazi za fidia kutoka kwa mfumo wa mwenyeji wa MCU. Inauwezo wa kugundua mabadiliko katika 0.05 kPa tu ambayo ni sawa na mabadiliko ya 0.3m kwa urefu. Hapa kuna maonyesho yake na rasipberry pi kwa kutumia nambari ya chatu.

Hatua ya 1: Unachohitaji.. !

Unachohitaji..!!
Unachohitaji..!!

1. Raspberry Pi

2. MPL3115A2

3. I²C Cable

4. I²C Shield kwa Raspberry Pi

5. Cable ya Ethernet

Hatua ya 2: Miunganisho:

Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho

Chukua ngao ya I2C kwa pi ya raspberry na usukume kwa upole juu ya pini za gpio za pi ya raspberry.

Kisha unganisha mwisho mmoja wa kebo ya I2C kwa sensorer ya MPL3115A2 na mwisho mwingine kwenye ngao ya I2C.

Pia unganisha kebo ya Ethernet kwa pi au unaweza kutumia moduli ya WiFi.

Uunganisho umeonyeshwa kwenye picha hapo juu.

Hatua ya 3: Nambari:

Nambari
Nambari

Nambari ya chatu ya MPL3115A2 inaweza kupakuliwa kutoka kwa hazina yetu ya Github- Jumuiya ya Duka la DCUBE.

Hapa kuna kiunga

Tumetumia maktaba ya SMBus kwa nambari ya chatu, hatua za kufunga SMBus kwenye rasiberi pi imeelezewa hapa:

pypi.python.org/pypi/smbus-cffi/0.5.1

Unaweza pia kunakili nambari kutoka hapa, imepewa kama ifuatavyo:

# Imesambazwa na leseni ya hiari.

# Itumie kwa njia yoyote unayotaka, faida au bure, mradi inalingana na leseni za kazi zinazohusiana.

# MPL3115A2

Nambari hii imeundwa kufanya kazi na Moduli ya MPL3115A2_I2CS I2C Mini

kuagiza smbus

muda wa kuagiza

# Pata basi ya I2C

basi = smbus. SMBus (1)

Anwani ya # MPL3115A2, 0x60 (96)

# Chagua rejista ya kudhibiti, 0x26 (38)

# 0xB9 (185) Hali inayotumika, OSR = 128, hali ya Altimeter

andika_data ya basi (0x60, 0x26, 0xB9)

Anwani ya # MPL3115A2, 0x60 (96)

# Chagua rejista ya usanidi wa data, 0x13 (19)

# 0x07 (07) Tukio tayari la data limewezeshwa kwa urefu, shinikizo, joto

andika_data ya basi (0x60, 0x13, 0x07)

Anwani ya # MPL3115A2, 0x60 (96)

# Chagua rejista ya kudhibiti, 0x26 (38)

# 0xB9 (185) Hali inayotumika, OSR = 128, hali ya Altimeter

andika_data ya basi (0x60, 0x26, 0xB9)

saa. kulala (1)

Anwani ya # MPL3115A2, 0x60 (96)

# Soma data nyuma kutoka 0x00 (00), 6 ka

# hadhi, urefu wa MSB1, urefu wa MSB, urefu wa LSB, muda wa MSB, muda wa LSB

data = bus.read_i2c_block_data (0x60, 0x00, 6)

# Badilisha data iwe 20-bits

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

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

urefu = tUrefu / 16.0

cTemp = temp / 16.0

fTemp = cTemp * 1.8 + 32

Anwani ya # MPL3115A2, 0x60 (96)

# Chagua rejista ya kudhibiti, 0x26 (38)

# 0x39 (57) Modi inayotumika, OSR = 128, hali ya Barometer

andika_data_ya data (0x60, 0x26, 0x39)

saa. kulala (1)

Anwani ya # MPL3115A2, 0x60 (96)

# Soma data nyuma kutoka 0x00 (00), 4 ka

hadhi #, pres MSB1, pres MSB, pres LSB

data = bus.read_i2c_block_data (0x60, 0x00, 4)

# Badilisha data iwe 20-bits

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

shinikizo = (pres / 4.0) / 1000.0

# Pato data kwa screen

chapisha "Shinikizo:%.2f kPa"% shinikizo

chapisha "Urefu:%.2f m"% urefu

chapisha "Joto kwa Celsius:%.2f C"% cTemp

chapisha "Joto katika Fahrenheit:%.2f F"% fTemp

Hatua ya 4: Maombi:

Matumizi anuwai ya MPL3115A2 ni pamoja na Altimetry ya Usahihi wa Juu, Simu za Mkononi / Kompyuta Kibao, Upimaji wa Elektroniki za kibinafsi n.k. Inaweza pia kuingizwa katika Uhesabuji wa Wafu wa GPS, Uboreshaji wa GPS kwa Huduma za Dharura, Msaada wa Ramani, Urambazaji pamoja na Vifaa vya Kituo cha Hali ya Hewa.

Ilipendekeza: