Агуулгын хүснэгт:
Видео: Raspberry Pi - ADXL345 3 тэнхлэг бүхий акселерометр Python хичээл: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
ADXL345 нь жижиг, нимгэн, хэт өндөр хүч чадалтай, 3 тэнхлэг бүхий хурдасгуур нь өндөр нарийвчлалтай (13 бит) хэмжигдэхүүнтэй бөгөөд ± 16 г хүртэл байдаг. Дижитал гаралтын өгөгдлийг 16 битийн хоёр нэмэлт хэлбэрээр форматласан бөгөөд I2 C дижитал интерфэйсээр дамжуулан авах боломжтой. Энэ нь хазайлтыг мэдэрч буй таталцлын статик хурдатгал, түүнчлэн хөдөлгөөн эсвэл цочролын үр дүнд бий болсон динамик хурдатгалыг хэмждэг. Түүний өндөр нарийвчлал (3.9 мг/LSB) нь хазайлтын өөрчлөлтийг 1.0 хэмээс бага хэмжих боломжийг олгодог. Python кодыг ашиглан бөөрөлзгөнө pi ашиглан хийсэн жагсаал энд байна.
Алхам 1: Танд хэрэгтэй зүйл..
1. Raspberry Pi
2. ADXL345
3. I²C кабель
4. Raspberry Pi -ийн I²C бамбай
5. Ethernet кабель
Алхам 2: Холболт:
Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.
Дараа нь I2C кабелийн нэг үзүүрийг ADXL345 мэдрэгч, нөгөө үзүүрийг I2C бамбай руу холбоно уу.
Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.
Холболтыг дээрх зураг дээр харуулав.
Алхам 3: Код:
ADXL345-ийн питон кодыг манай GitHub репозитороос татаж авах боломжтой- Dcube Store
Үүнтэй ижил холбоос энд байна:
github.com/DcubeTechVentures/ADXL345..
Бид SMBus номын санг python кодонд ашигласан бөгөөд бөөрөлзгөнө pi дээр SMBus суулгах алхамуудыг энд тайлбарласан болно.
pypi.python.org/pypi/smbus-cffi/0.5.1
Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.
# Чөлөөт зөвшөөрлийн лицензээр тараасан.
# Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй тохирч байвал хүссэн хэлбэрээр ашиг, үнэгүй ашиглах боломжтой.
# ADXL345
# Энэ код нь Dcube Store -д байдаг ADXL345_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.
smbus импортлох
импортлох хугацаа
# I2C автобус авах
автобус = smbus. SMBus (1)
# ADXL345 хаяг, 0x53 (83)
# Зурвасын өргөний бүртгэлийг сонгох, 0x2C (44)# 0x0A (10) Энгийн горим, Гаралтын өгөгдлийн хурд = 100 Гц
bus.write_byte_data (0x53, 0x2C, 0x0A)
# ADXL345 хаяг, 0x53 (83)
# Цахилгаан хяналтын бүртгэлийг сонгоно уу, 0x2D (45)
# 0x08 (08) Автомат унтахыг идэвхгүй болгох
bus.write_byte_data (0x53, 0x2D, 0x08)
# ADXL345 хаяг, 0x53 (83)
# Өгөгдлийн форматын бүртгэлийг сонгох, 0x31 (49)
# 0x08 (08) Өөрийгөө шалгах тестийг идэвхгүй болгосон, 4 утастай интерфэйс
# Бүрэн нарийвчлал, хүрээ = +/- 2g
bus.write_byte_data (0x53, 0x31, 0x08)
цаг унтах (0.5)
# ADXL345 хаяг, 0x53 (83)
# Өгөгдлийг 0x32 (50), 2 байтаас буцааж уншина уу
# X-Axis LSB, X-Axis MSB
data0 = bus.read_byte_data (0x53, 0x32)
data1 = bus.read_byte_data (0x53, 0x33)
# Өгөгдлийг 10 бит болгон хөрвүүлэх
xAccl = ((өгөгдөл1 & 0x03) * 256) + өгөгдөл0
Хэрэв xAccl> 511:
xAccl -= 1024
# ADXL345 хаяг, 0x53 (83)
# Өгөгдлийг 0x34 (52), 2 байтаас буцааж уншина уу
# Y-Axis LSB, Y-Axis MSB
data0 = bus.read_byte_data (0x53, 0x34)
data1 = bus.read_byte_data (0x53, 0x35)
# Өгөгдлийг 10 бит болгон хөрвүүлэх
yAccl = ((өгөгдөл1 & 0x03) * 256) + өгөгдөл0
yAccl> 511 бол:
yAccl -= 1024
# ADXL345 хаяг, 0x53 (83)
# Өгөгдлийг 0x36 (54), 2 байтаас буцааж уншина уу
# Z-Axis LSB, Z-Axis MSB
data0 = bus.read_byte_data (0x53, 0x36)
data1 = bus.read_byte_data (0x53, 0x37)
# Өгөгдлийг 10 бит болгон хөрвүүлэх
zAccl = ((өгөгдөл1 & 0x03) * 256) + өгөгдөл0
Хэрэв zAccl> 511:
zAccl -= 1024
# Дэлгэц рүү өгөгдөл гаргана
хэвлэх "X-Axis дахь хурдатгал: %d" %xAccl
хэвлэх "Y тэнхлэг дэх хурдатгал: %d" %yAccl
хэвлэх "Z-Axis дахь хурдатгал: %d" %zAccl
Алхам 4: Өргөдөл:
ADXL345 нь гар утас, эмнэлгийн багаж хэрэгсэл гэх мэт жижиг, нимгэн, хэт давтамжтай, 3 тэнхлэгтэй хурдатгал хэмжигч бөгөөд түүний хэрэглээ нь тоглоом, заагч төхөөрөмж, үйлдвэрлэлийн багаж хэрэгсэл, хувийн навигацийн төхөөрөмж, хатуу дискний хамгаалалтыг агуулдаг.
Зөвлөмж болгож буй:
Хөрсний багтаамж мэдрэгч бүхий Arduino ургамлын монитор - Хичээл: 6 алхам
Хөрсний багтаамж мэдрэгч бүхий Arduino ургамлын монитор - Хичээл: Энэхүү гарын авлагад бид OLED дэлгэц, Visuino бүхий багтаамжийн чийг мэдрэгч ашиглан хөрсний чийгийг хэрхэн илрүүлэх талаар сурах болно
Raspberry Pi MMA8452Q 3 тэнхлэг 12 бит/8 битийн дижитал хурдасгуур Python заавар: 4 алхам
Raspberry Pi MMA8452Q 3 тэнхлэг 12 бит/8 битийн дижитал хурдасгуур Python заавар: MMA8452Q нь ухаалаг, бага чадалтай, гурван тэнхлэгтэй, багтаамж сайтай, бичил машинаар тоноглогдсон 12 битийн нарийвчлалтай. Хэрэглэгчийн програмчлагдах уян хатан сонголтуудыг акселерометрт суулгасан функцүүдийн тусламжтайгаар хоёр тасалдалд тохируулж өгдөг
Python ашиглан Raspberry Pi болон LIS3DHTR, 3 тэнхлэг бүхий хурдасгуурын тусламжтайгаар хөдөлгөөнийг хянах: 6 алхам
Python ашиглан Raspberry Pi ба LIS3DHTR-ийн тусламжтайгаар 3 тэнхлэг бүхий хурдасгуурын тусламжтайгаар хөдөлгөөнийг хянах: Гоо сайхан нь биднийг хүрээлж байдаг, гэхдээ бид үүнийг мэдэхийн тулд ихэвчлэн цэцэрлэгт алхах хэрэгтэй болдог. Боловсролтой бүлгийн хувьд бид эрчим хүчнийхээ дийлэнх хэсгийг компьютер, гар утасныхаа өмнө ажилладаг. Тиймээс бид сайн сайхан байдлаа байнга өгдөг
Эргэлтийн тэнхлэг бүхий объектын хянах камерын гулсагч. RoboClaw DC мотор хянагч ба Arduino дээр 3D хэвлэсэн ба барьсан: 5 алхам (зурагтай)
Эргэлтийн тэнхлэг бүхий объектын хянах камерын гулсагч. RoboClaw DC Motor Controller & Arduino дээр 3D Хэвлэсэн ба Баригдсан: Видео бүтээх сонирхлоо DIY-тэй хослуулахаас хойш энэ төсөл бол миний хамгийн дуртай төслүүдийн нэг юм. Би киног үзэхийн тулд камер дэлгэцээр гүйлгэж байгаа кинонуудын киноны дүрсийг үргэлж харж, дуурайхыг хүсдэг байсан
DigiLevel - Хоёр тэнхлэг бүхий дижитал түвшин: 13 алхам (зурагтай)
DigiLevel - Хоёр тэнхлэгтэй дижитал түвшин: Энэхүү зааварчилгааны урам зориг бол GreatScottLab -ээс эндээс олж авсан DIY дижитал сүнсний түвшин юм. Энэ загвар надад таалагдсан, гэхдээ илүү график интерфэйстэй том дэлгэцийг хүсч байсан. Би бас цахилгаан хэрэгслийг суурилуулах илүү сайн сонголтуудыг хүсч байсан