Orodha ya maudhui:
Video: Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Mafunzo: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
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.. !
1. Raspberry Pi
2. MPL3115A2
3. I²C Cable
4. I²C Shield kwa Raspberry Pi
5. Cable ya Ethernet
Hatua ya 2: 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 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:
Raspberry Pi - TSL45315 Mafunzo ya Nuru ya Mwanga wa Sura ya Mafunzo: Hatua 4
Raspberry Pi - TSL45315 Mafunzo ya Nuru ya Mwanga wa Sura ya Mafunzo: TSL45315 ni sensa ya nuru ya dijiti iliyoko. Inakadiri majibu ya macho ya mwanadamu chini ya hali anuwai ya taa. Vifaa vina nyakati tatu za ujumuishaji na hutoa pato la moja kwa moja la 16-bit kupitia kiolesura cha basi cha I2C. Ushirikiano wa kifaa
Sonoff Dual - Mafunzo ya Mafunzo: Hatua 14
Sonoff Dual - Mafunzo ya Mafunzo: O Sonoff ni moja ya orodha ya bidhaa zinazotumiwa kwa ajili ya makazi ya utabiri na utabiri.Os interruptores Sonoff Dual são aparelhos que aceitam tensão entre 90 - 250v AC, corrente de até 16A utilizando as duas saías, as caso use , ganda
Sonoff TH 16 - Mafunzo ya Mafunzo: Hatua 16
Sonoff TH 16 - Mafunzo ya Mafunzo: O Sonoff ni moja ya orodha ya bidhaa zinazotumiwa kwa ajili ya makazi ya utabiri. Vipengele vya kuingiliana na Sonoff TH16 ni sehemu ya programu ya sensa ya hali ya hewa ya Temperatura / Humidade na aceitam tensão entre 100 - 240v AC, Corrente de 15 , ukurasa
Raspberry Pi A1332 Precision Hall - Athari Angle Sensor Mafunzo ya Java: Hatua 4
Raspberry Pi A1332 Precision Hall - Athari Angle Sensor Java Mafunzo: A1332 ni 360 ° isiyo na mawasiliano ya azimio la juu linaloweza kupangiliwa sensor ya msimamo wa pembe. Imeundwa kwa mifumo ya dijiti kutumia kiolesura cha I2C. Imejengwa kwenye teknolojia ya Mviringo ya Wima (CVH) na ishara inayoweza kusanidiwa ya microprocessor
Mkufunzi wa Mafunzo ya Joka la Mafunzo Tristana: Hatua 4
Mkufunzi wa Mafunzo ya Joka la Mafunzo Tristana: Hii ndio dhana ya kwanza ya mradi huu. Unapowasha picha ndogo ya mini mambo yanayofuatwa yatatokea. - Kichwa cha joka kitasonga. - Kilichoongozwa kinywani kitawashwa. muziki umekwisha kila kitu kitazimwa. Yote