Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan ang Hardware:
- Hakbang 2: Hardware Hookup:
- Hakbang 3: Python Code para sa Pagsukat sa Pagpabilis:
- Hakbang 4: Mga Aplikasyon:
Video: Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Raspberry Pi: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Ang BMA250 ay isang maliit, manipis, ultralow power, 3-axis accelerometer na may mataas na resolusyon (13-bit) na pagsukat hanggang sa ± 16 g. Ang data ng output ng digital ay na-format bilang 16-bit na twos na pandagdag at maa-access sa pamamagitan ng digital interface ng I2C. Sinusukat nito ang static na pagpabilis ng gravity sa mga application na nakakiling, at pati na rin ang pabago-bagong paggalaw na nagreresulta mula sa paggalaw o pagkabigla. Ang mataas na resolusyon (3.9 mg / LSB) ay nagbibigay-daan sa pagsukat ng mga pagbabago sa pagkahilig mas mababa sa 1.0 °.
Sa tutorial na ito susukatin namin ang pagpabilis sa lahat ng tatlong patayo na mga palakol gamit ang BMA250 at Raspberry Pi. Ang sensor ay na-program sa wika ng sawa.
Hakbang 1: Kinakailangan ang Hardware:
Ang mga materyal na kailangan namin para makamit ang aming layunin ay may kasamang mga sumusunod na bahagi ng hardware:
1. BMA250
2. Raspberry Pi
3. I2C Cable
4. I2C Shield para sa Raspberry Pi
5. Ethernet Cable
Hakbang 2: Hardware Hookup:
Karaniwang ipinapaliwanag ng seksyon ng hookup ng hardware ang mga koneksyon sa mga kable na kinakailangan sa pagitan ng sensor at ng raspberry pi. Ang pagtiyak sa tamang mga koneksyon ay ang pangunahing pangangailangan habang nagtatrabaho sa anumang system para sa nais na output. Kaya, ang mga kinakailangang koneksyon ay ang mga sumusunod:
Gagana ang BMA250 sa paglipas ng I2C. Narito ang halimbawa ng diagram ng mga kable, na nagpapakita kung paano i-wire ang bawat interface ng sensor.
Sa labas ng kahon, naka-configure ang board para sa isang interface ng I2C, dahil inirerekumenda namin ang paggamit ng hookup na ito kung hindi ka agnostiko. Ang kailangan mo lang ay apat na wires!
Apat na koneksyon lamang ang kinakailangan ng Vcc, Gnd, SCL at SDA pin at ang mga ito ay konektado sa tulong ng I2C cable.
Ang mga koneksyon na ito ay ipinakita sa mga larawan sa itaas.
Hakbang 3: Python Code para sa Pagsukat sa Pagpabilis:
Ang bentahe ng paggamit ng raspberry pi ay, nagbibigay sa iyo ng kakayahang umangkop ng wika ng programa kung saan nais mong i-program ang board upang ma-interface ang sensor kasama nito. Ginagamit ang kalamangan na ito ng board na ito, ipinapakita namin dito ang programa nito sa sawa. Ang Python ay isa sa pinakamadaling mga wika sa pagprograma na may pinakamadaling syntax. Ang python code para sa BMA250 ay maaaring ma-download mula sa aming komunidad sa GitHub na Dcube Store
Pati na rin para sa kadalian ng mga gumagamit, ipinapaliwanag din namin ang code dito:
Bilang unang hakbang ng pag-coding, kailangan mong i-download ang SMBus library sa kaso ng sawa dahil sinusuportahan ng library na ito ang mga pagpapaandar na ginamit sa code. Kaya, upang mai-download ang library maaari mong bisitahin ang sumusunod na link:
pypi.python.org/pypi/smbus-cffi/0.5.1
Maaari mong kopyahin ang nagtatrabaho code mula dito din:
import smbus
oras ng pag-import
# Kumuha ng I2C busbus = smbus. SMBus (1)
# BMA250 address, 0x18 (24)
# Piliin ang rehistro ng pagpipilian ng saklaw, 0x0F (15)
# 0x03 (03) Itakda ang saklaw = +/- 2gbus.write_byte_data (0x18, 0x0F, 0x03)
# BMA250 address, 0x18 (24) # Piliin ang rehistro ng bandwidth, 0x10 (16)
# 0x08 (08) Bandwidth = 7.81 Hzbus.write_byte_data (0x18, 0x10, 0x08)
oras. pagtulog (0.5)
# BMA250 address, 0x18 (24)
# Basahin ang data pabalik mula sa 0x02 (02), 6 bytes
# X-Axis LSB, X-Axis MSB, Y-Axis LSB, Y-Axis MSB, Z-Axis LSB, Z-Axis MSB
data = bus.read_i2c_block_data (0x18, 0x02, 6)
# I-convert ang data sa 10 bit
xAccl = (data [1] * 256 + (data [0] & 0xC0)) / 64
kung xAccl> 511:
xAccl - = 1024
yAccl = (data [3] * 256 + (data [2] & 0xC0)) / 64
kung yAccl> 511:
yAccl - = 1024
zAccl = (data [5] * 256 + (data [4] & 0xC0)) / 64
kung zAccl> 511:
zAccl - = 1024
# Data ng output sa screen
i-print ang "Acceleration in X-Axis:% d"% xAccl
i-print ang "Acceleration in Y-Axis:% d"% yAccl
i-print ang "Acceleration in Z-Axis:% d"% zAccl
Isinasagawa ang code gamit ang sumusunod na utos:
$> python BMA250.py gt; sawa BMA250.py
Ang output ng sensor ay ipinapakita sa larawan sa itaas para sa sanggunian ng gumagamit.
Hakbang 4: Mga Aplikasyon:
Ang karamihan sa mga Accelerometers tulad ng BMA250 ay matatagpuan ang application nito sa mga laro at pagpapalit ng profile display. Ang module ng sensor na ito ay ginagamit din sa advanced na system ng pamamahala ng kuryente para sa mga mobile application. Ang BMA250 ay isang triaxial digital acceleration sensor na isinama sa isang matalinong on-chip na paggalaw na na-trigger ng makagambala na controller.
Inirerekumendang:
Mga Pagsusuot ng Damit / Pag-dryer ng Damit Sa ESP8266 at Sensor ng Pagpabilis: 6 na Hakbang
Ang Pagsusuot ng Damit / Pagmamanman ng Pambaba Gamit ang ESP8266 & Sensor ng Pagpabilis: Ang washer / panghugas ng damit ay nasa basement, at ikaw, bilang panuntunan, maglagay ng isang magbunton ng damit dito at pagkatapos nito, ikaw ay abala sa iyong isa pang gawaing bahay. Hindi mo napapansin ang damit na naiwan sa pagkaulaw at sumisipsip sa silong ng iyong makina
Banayad na Pagsukat sa Intensity sa pamamagitan ng Paggamit ng BH1715 at Raspberry Pi: 5 Hakbang
Pagsukat ng Lakas ng Intensity sa pamamagitan ng Paggamit ng BH1715 at Raspberry Pi: Kahapon ay nagtatrabaho kami sa mga pagpapakita ng LCD, at habang nagtatrabaho sa mga ito napagtanto namin ang kahalagahan ng pagkalkula ng intensity ng ilaw. Ang light intensity ay hindi lamang mahalaga sa pisikal na domain ng mundong ito ngunit mayroon itong mahusay na nasabing papel sa biologi
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: 6 Hakbang
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: Ang pagpapabilis ay may hangganan, sa palagay ko ayon sa ilang mga batas ng Physics.- Terry Riley Ang isang cheetah ay gumagamit ng kamangha-manghang pagpabilis at mabilis na mga pagbabago sa bilis kapag humabol. Ang pinaka dalubhasang nilalang sa pampang nang minsan ay gumagamit ng pinakamataas na bilis upang mahuli ang biktima. Ang
Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Arduino Nano: 4 na Hakbang
Pagsukat sa Pagpapabilis Gamit ang BMA250 at Arduino Nano: Ang BMA250 ay isang maliit, manipis, ultralow power, 3-axis accelerometer na may mataas na resolusyon (13-bit) na pagsukat hanggang sa ± 16 g. Ang data ng output ng digital ay na-format bilang 16-bit na twos komplemento at maa-access sa pamamagitan ng digital interface ng I2C. Sinusukat ang static
Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Particle Photon: 4 na Hakbang
Pagsukat sa Pagpabilis ng Paggamit ng BMA250 at Particle Photon: Ang BMA250 ay isang maliit, manipis, ultralow power, 3-axis accelerometer na may mataas na resolusyon (13-bit) na pagsukat hanggang sa ± 16 g. Ang data ng output ng digital ay na-format bilang 16-bit na twos na pandagdag at maa-access sa pamamagitan ng digital interface ng I2C. Sinusukat ang static