Satura rādītājs:

Paātrinājuma mērīšana, izmantojot H3LIS331DL un Raspberry Pi: 4 soļi
Paātrinājuma mērīšana, izmantojot H3LIS331DL un Raspberry Pi: 4 soļi

Video: Paātrinājuma mērīšana, izmantojot H3LIS331DL un Raspberry Pi: 4 soļi

Video: Paātrinājuma mērīšana, izmantojot H3LIS331DL un Raspberry Pi: 4 soļi
Video: Neuerungen Funktionen & mehr der Garmin Venu sq 2 Test deutsch 2024, Novembris
Anonim
Image
Image

H3LIS331DL ir mazjaudas augstas veiktspējas 3 asu lineārs akselerometrs, kas pieder “nano” saimei, ar digitālo I²C sērijas interfeisu. H3LIS331DL ir lietotāja atlasītas pilnas skalas ± 100 g/± 200 g/± 400 g, un tas spēj mērīt paātrinājumus ar izejas datu pārraides ātrumu no 0,5 Hz līdz 1 kHz. Tiek garantēts, ka H3LIS331DL darbosies paplašinātā temperatūras diapazonā no -40 ° C līdz +85 ° C.

Šajā apmācībā mēs demonstrēsim H3LIS331DL saskarni ar Raspberry Pi, izmantojot programmēšanas valodu python.

1. darbība. Nepieciešamā aparatūra:

Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra

Materiāli, kas nepieciešami mūsu mērķa sasniegšanai, ietver šādas aparatūras sastāvdaļas:

1. H3LIS331DL

2. Aveņu Pi

3. I2C kabelis

4. I2C vairogs aveņu pi

5. Ethernet kabelis

2. darbība. Aparatūras savienošana:

Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums

Aparatūras savienošanas sadaļa pamatā izskaidro nepieciešamos vadu savienojumus starp sensoru un aveņu pi. Pareizu savienojumu nodrošināšana ir pamatvajadzība, strādājot pie jebkuras sistēmas vēlamajam rezultātam. Tātad nepieciešamie savienojumi ir šādi:

H3LIS331DL darbosies, izmantojot I2C. Šeit ir elektroinstalācijas shēmas piemērs, kas parāda, kā savienot katru sensora saskarni.

Izņemot komplektu, tāfele ir konfigurēta I2C saskarnei, tāpēc mēs iesakām izmantot šo savienojumu, ja esat citādi agnostiķis. Viss, kas Jums nepieciešams, ir četri vadi!

Nepieciešami tikai četri savienojumi Vcc, Gnd, SCL un SDA, un tie ir savienoti, izmantojot I2C kabeli.

Šie savienojumi ir parādīti iepriekš redzamajos attēlos.

3. darbība: Python kods paātrinājuma mērīšanai:

Python paātrinājuma mērīšanas kods
Python paātrinājuma mērīšanas kods

aveņu pi izmantošanas priekšrocība ir tā, ka tas nodrošina programmēšanas valodas elastību, kādā vēlaties programmēt tāfeli, lai sasaistītu sensoru ar to. Izmantojot šīs plates priekšrocības, mēs šeit demonstrējam tās programmēšanu pitonā. Python ir viena no vienkāršākajām programmēšanas valodām ar vienkāršāko sintaksi. H3LIS331DL python kodu var lejupielādēt no mūsu github kopienas, kas ir DCUBE Store.

Kā arī lietotāju ērtībai mēs šeit izskaidrojam kodu:

Kā pirmais kodēšanas solis jums ir nepieciešams lejupielādēt SMBus bibliotēku python gadījumā, jo šī bibliotēka atbalsta kodā izmantotās funkcijas. Tātad, lai lejupielādētu bibliotēku, varat apmeklēt šo saiti:

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

Darba kodu varat nokopēt arī šeit:

importēt smbus

importa laiks

# Iegūstiet I2C kopni = smbus. SMBus (1)

# H3LIS331DL adrese, 0x18 (24)

# Izvēlieties vadības reģistru 1, 0x20 (32)

# 0x27 (39) Ieslēgšanas / izslēgšanas režīms, datu izvades ātrums = 50 Hz# X, Y, Z-ass aktivizēts

bus.write_byte_data (0x18, 0x20, 0x27)

# H3LIS331DL adrese, 0x18 (24)# Izvēlieties vadības reģistru 4, 0x23 (35)

# 0x00 (00) Nepārtraukta atjaunināšana, pilna mēroga izvēle = +/- 100 g

bus.write_byte_data (0x18, 0x23, 0x00)

miega laiks (0,5)

# H3LIS331DL adrese, 0x18 (24)

# Lasīt datus no 0x28 (40), 2 baiti

# X ass LSB, X ass MSB

data0 = bus.read_byte_data (0x18, 0x28)

dati1 = kopne.lasīt_baitu_dati (0x18, 0x29)

# Pārvērst dataxAccl = data1 * 256 + data0

ja xAccl> 32767:

xAccl -= 65536

# H3LIS331DL adrese, 0x18 (24)

# Lasīt datus no 0x2A (42), 2 baiti

# Y-ass LSB, Y-ass MSB

dati0 = kopne.lasīt_baitu_dati (0x18, 0x2A)

dati1 = kopne.lasīt_baitu_dati (0x18, 0x2B)

# Konvertējiet datus

yAccl = dati1 * 256 + dati0

ja yAccl> 32767:

yAccl -= 65536

# H3LIS331DL adrese, 0x18 (24)

# Lasīt datus no 0x2C (44), 2 baiti

# Z-ass LSB, Z-ass MSB

dati0 = kopnes.lasīšanas_baitu_dati (0x18, 0x2C)

dati1 = kopne.lasīt_baitu_dati (0x18, 0x2D)

# Konvertējiet datus

zAccl = dati1 * 256 + dati0

ja zAccl> 32767:

zAccl -= 65536

# Izvadiet datus ekrānā

drukāt "Paātrinājums X-asī: %d" %xAccl

drukāt "Paātrinājums Y-asī: %d" %yAccl

drukāt "Paātrinājums Z-asī: %d" %zAccl

Kods tiek izpildīts, izmantojot šādu komandu:

$> python H3LIS331DL.py gt; python H3LIS331DL.py

Sensora izeja ir parādīta iepriekšējā attēlā lietotāja atsaucei.

4. darbība. Lietojumprogrammas:

Lietojumprogrammas
Lietojumprogrammas

Akselerometri, piemēram, H3LIS331DL, to galvenokārt izmanto spēlēs un displeja profila pārslēgšanā. Šis sensora modulis tiek izmantots arī uzlabotajā enerģijas pārvaldības sistēmā mobilajām lietojumprogrammām. H3LIS331DL ir trīsasu digitālais paātrinājuma sensors, kas ir apvienots ar inteliģentu mikroshēmas kustības izraisītu pārtraukuma kontrolieri.

Ieteicams: