Mục lục:
- Bước 1: CÔNG CỤ ĐÁ
- Bước 2: Giới thiệu dự án
- Bước 3: MPU-6050
- Bước 4: Vi điều khiển STM32
- Bước 5: Trình điều khiển MPU-6050
Video: Stone Lcd + Cảm biến con quay hồi chuyển gia tốc: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Tài liệu này sẽ hướng dẫn bạn cách sử dụng cảm biến con quay hồi chuyển gia tốc STM32 MCU + MPU6050 + màn hình cổng nối tiếp STONE STVC070WT cho DEMO.
STVC070WT là màn hình nối tiếp của công ty chúng tôi, sự phát triển của nó rất đơn giản, dễ sử dụng, bạn có thể truy cập trang web của công ty chúng tôi để xem tất cả sự khác biệt về màn hình:
Bước 1: CÔNG CỤ ĐÁ
Điều đáng chú ý là màn hình của chúng tôi hỗ trợ giao tiếp cổng nối tiếp. Một số kiểu hỗ trợ TTL / RS232 / RS485, nhưng một số kiểu chỉ hỗ trợ RS232. Nếu cổng nối tiếp của MCU của bạn là mức logic TTL, bạn cần thêm MAX3232 để chuyển đổi mức. Nếu bạn muốn biết màn hình nào hỗ trợ TTL và màn hình nào hỗ trợ cả TTL và RS232, bạn có thể xem trên trang web của chúng tôi:
www.stoneitech.com/product/industrial-type
Chúng ta có thể thấy rằng màn hình "loại công nghiệp" và "loại nâng cao" thường chỉ hỗ trợ RS232 hoặc RS485 và chỉ màn hình "loại dân dụng" mới có thể hỗ trợ TTL / RS232 / RS485. Nếu bạn chọn "loại nâng cao" hoặc "loại công nghiệp", nhưng SCM của bạn chỉ hỗ trợ TTL, khi đó bạn cần thực hiện chuyển đổi sau:
Các thông tin liên quan khác có thể được xem hoặc tải xuống trên trang web chính thức:
Ba bước phát triển màn hình hiển thị STONE:
Thiết kế logic hiển thị và logic nút bằng phần mềm STONE TOOL và tải tệp thiết kế xuống mô-đun hiển thị. MCU giao tiếp với mô-đun hiển thị STONE thông qua một cổng nối tiếp.
Với dữ liệu thu được trong bước 2, MCU thực hiện các hành động khác.
Bước 2: Giới thiệu dự án
Giới thiệu dự án
Những gì tôi sẽ cho bạn thấy hôm nay là Demo về trọng lực, con quay hồi chuyển, Góc Euler, Các chức năng như sau:
- Ba hộp văn bản hiển thị các giá trị gia tốc
- Ba hộp văn bản hiển thị giá trị con quay hồi chuyển
- Ba hộp văn bản hiển thị giá trị Góc Euler
- Một hộp văn bản hiển thị thời gian làm mới hiện tại
- Hai nút điều chỉnh thời gian làm mới
Đầu tiên, chúng ta cần sử dụng Photoshop để thiết kế hai giao diện UI và kết quả thiết kế như sau:
Hình ảnh đầu tiên là hình ảnh màn hình chính, và hình ảnh thứ hai là hiệu ứng nút. Sau đó, chúng tôi mở "TOOL2019" và thiết kế các hiệu ứng trong CÔNG CỤ:
Hai thành phần chính được sử dụng:
Đơn vị hiển thị số
Nút tăng dần
Sau khi thiết kế, hiệu ứng hoạt động mô phỏng có thể được nhìn thấy trong giao diện mô phỏng:
Bước 3: MPU-6050
Mpu-6050 là chip xử lý chuyển động 6 trục tích hợp đầu tiên trên thế giới. So với giải pháp nhiều thành phần, nó giúp loại bỏ vấn đề về sự khác biệt giữa con quay hồi chuyển kết hợp và trục thời gian của máy gia tốc và giảm rất nhiều không gian đóng gói. Khi được kết nối với thời gian từ kế ba trục, mpu-6050 cung cấp đầu ra tổng hợp chuyển động 9 trục hoàn chỉnh cho các cổng I2C hoặc SPI (SPI chỉ có trên mpu-6000).
Phạm vi cảm biến
Phạm vi cảm biến vận tốc góc của mpu-6050 là ± 250, ± 500, ± 1000 và ± 2000 ° / SEC (DPS), có thể theo dõi chính xác các hành động nhanh và chậm. Hơn nữa, người dùng có thể lập trình và điều khiển phạm vi phát hiện của máy gia tốc là ± 2g, ± 4g ± 8g và ± 16g. Dữ liệu sản phẩm có thể được truyền qua IIC lên đến 400kHz hoặc SPI lên đến 20MHz (SPI chỉ khả dụng trên mpu-6000). Mpu-6050 có thể hoạt động ở các điện áp khác nhau, điện áp cung cấp của VDD là 2,5v ± 5%, 3,0v ± 5% hoặc 3,3v ± 5% và nguồn cung cấp của giao diện logic VDDIO là 1,8v ± 5% (chỉ VDD được sử dụng cho MPU6000). Kích thước đóng gói 4x4x0,9mm (QFN) của mpu-6050 là một cuộc cách mạng trong ngành. Các tính năng khác bao gồm cảm biến nhiệt độ tích hợp và bộ dao động chỉ thay đổi ± 1% trong môi trường hoạt động. Ứng dụng
Trò chơi cảm biến trên thiết bị di động thực tế tăng cường, giao diện người dùng EIS: Ổn định hình ảnh điện tử (OIS: Optical Image Stabilization) của điều hướng dành cho người đi bộ với cử chỉ "không chạm". Điện thoại thông minh, thiết bị máy tính bảng, sản phẩm trò chơi cầm tay, máy chơi game, điều khiển từ xa 3D, thiết bị định vị cầm tay, UAV, xe thăng bằng.
Đặc trưng
Đầu ra kỹ thuật số của ma trận quay 6 - hoặc 9 trục, dữ liệu tính toán tổng hợp quaternion, Euler Angle forma Cảm biến vận tốc góc 3 trục (con quay hồi chuyển) với độ nhạy 131 LSBs / ° / SEC và phạm vi cảm biến lưới đầy đủ ± 250, ± 500, ± 1000 và ± 2000 ° / GIÂY. Nó có thể được điều khiển bằng một chương trình và phạm vi điều khiển chương trình là ± 2g, ± 4g, ± 8g và ± 16g. Loại bỏ độ nhạy giữa bộ gia tốc và trục con quay hồi chuyển và giảm ảnh hưởng của Cài đặt và độ lệch của cảm biến. Công cụ DMP (Xử lý chuyển động kỹ thuật số) giảm tải các thuật toán tổng hợp phức tạp, đồng bộ hóa cảm biến, cảm biến tư thế, v.v. Cơ sở dữ liệu xử lý chuyển động hỗ trợ độ lệch thời gian hoạt động và các thuật toán hiệu chỉnh cảm biến từ được tích hợp trong Android, Linux và Windows. Cảm biến nhiệt độ với đầu ra kỹ thuật số và đầu vào kỹ thuật số Chân đồng bộ hỗ trợ video Công nghệ ổn định pha bóng điện tử và điều khiển ngắt GPS có thể lập trình hỗ trợ nhận dạng cử chỉ, rung, phóng to và thu nhỏ hình ảnh, lăn, ngắt xuống nhanh, ngắt độ cao, không cảm biến chuyển động, cảm ứng chạm, cảm biến rung. Điện áp cung cấp của VDD là 2,5 v ± 5%, 3,0 v ± 5% và 3,3 v ± 5%. Dòng hoạt động của VDDIO là 1,8 v ± 5%: 5mA; Dòng điện chờ của con quay: 5uA; Dòng hoạt động của máy gia tốc: 350uA, dòng chế độ tiết kiệm năng lượng của máy gia tốc: 20uA @ 10Hz I2C ở chế độ nhanh lên đến 400kHz, hoặc giao diện máy chủ nối tiếp SPI lên đến 20MHz tích hợp bộ tạo tần số ở dải nhiệt độ đầy đủ chỉ ± 1% biến tần. Bao bì tối thiểu và mỏng nhất (4x4x0,9mm QFN) được thiết kế riêng cho các sản phẩm xách tay đã được kiểm tra để đáp ứng các tiêu chuẩn RoHS và môi trường. Giới thiệu về mã pin
SCL và SDA kết nối với giao diện IIC của MCU, qua đó MCU điều khiển MPU6050. Ngoài ra còn có một giao diện IIC, AXCL và XDA, có thể được sử dụng để kết nối các thiết bị phụ bên ngoài, chẳng hạn như cảm biến từ tính, để tạo thành cảm biến chín trục. LOGIC là điện áp của cổng IO và chân thấp nhất có thể đạt được 1.8v. Nói chung, chúng ta có thể sử dụng trực tiếp VDD. AD0 là chân điều khiển địa chỉ từ giao diện IIC (kết nối với MCU), điều khiển thứ tự thấp nhất của địa chỉ IIC. Nếu GND được kết nối, thì địa chỉ IIC của MPU6050 là 0X68 và 0X69 nếu VDD được kết nối. Lưu ý: địa chỉ ở đây không chứa thứ tự truyền dữ liệu thấp nhất (thứ tự thấp nhất được sử dụng để đọc và ghi). Dưới đây là mô-đun mpu-6050 mà tôi đã sử dụng:
Bước 4: Vi điều khiển STM32
MCU STM32F103RCT6 có các chức năng mạnh mẽ. Dưới đây là các thông số cơ bản của MCU:
Dòng: STM32F10X
Nhân: ARM - COTEX32
Tốc độ: 72 MHZ
Giao diện giao tiếp: CAN, I2C, IrDA, LIN, SPI, UART / USART, USB
Thiết bị ngoại vi: DMA, điều khiển động cơ PWM, PDR, POR, PVD, PWM, cảm biến nhiệt độ, WDT
Dung lượng lưu trữ chương trình: 256KB
Loại bộ nhớ chương trình: FLASH
Dung lượng RAM: 48K
Điện áp - nguồn cung cấp (Vcc / Vdd): 2 V ~ 3,6 V
Bộ tạo dao động: nội bộ
Nhiệt độ hoạt động: -40 ° C ~ 85 ° C
Gói / nhà ở: 64-lqfp
Trong dự án này, tôi sẽ sử dụng UART, GPIO, Watch Dog và Timer của STM32F103RCT6. Sau đây là bản ghi phát triển mã cho dự án. STM32 SỬ DỤNG Phần mềm Keil MDK phát triển phần mềm này chắc hẳn các bạn đã quá quen thuộc nên mình sẽ không giới thiệu cách cài đặt của phần mềm này. STM32 có thể được mô phỏng trực tuyến thông qua j-link hoặc st-link và các công cụ mô phỏng khác. Hình ảnh sau đây là bảng phát triển STM32 mà tôi đã sử dụng:
Thêm trình điều khiển nối tiếpSTM32F103RCT6 có một số cổng nối tiếp. Trong dự án này, tôi đã sử dụng kênh cổng nối tiếp PA9 / PA10 và tốc độ truyền của cổng nối tiếp được đặt ở 115200.
Vui lòng liên hệ với chúng tôi nếu bạn cần một mã hoàn chỉnh:
www.stoneitech.com/contact Chúng tôi sẽ trả lời bạn trong vòng 12 giờ.
Bước 5: Trình điều khiển MPU-6050
Mã này SỬ DỤNG chế độ giao tiếp IIC để đọc dữ liệu của MPU6050 và giao tiếp IIC SỬ DỤNG IIC mô phỏng phần mềm. Có rất nhiều mã liên quan, vì vậy tôi sẽ không dán chúng ở đây.
Vui lòng liên hệ với chúng tôi nếu bạn cần mã hoàn chỉnh: https://www.stoneitech.com/contact Chúng tôi sẽ trả lời bạn trong vòng 12 giờ.
Vui lòng xem hình ảnh sau để biết hiệu quả hoạt động:
Để tìm hiểu thêm về dự án bấm vào đây
Đề xuất:
Trò chơi "Tác động không gian" với cảm biến con quay hồi chuyển và Nokia 5110 LCD: 3 bước
Game "Space Impact" Với Cảm biến Gyro và Nokia 5110 LCD: Sau khi Tamagotchi của tôi qua đời (dự án cuối cùng), tôi bắt đầu tìm kiếm một cách mới để lãng phí thời gian của mình. Tôi quyết định lập trình trò chơi cổ điển “Space Impact” trên Arduino. Để làm cho trò chơi thú vị và vui nhộn hơn một chút, tôi đã sử dụng cảm biến con quay hồi chuyển mà tôi có
Giao diện của cảm biến con quay hồi chuyển 3 trục BMG160 với Arduino Nano: 5 bước
Giao diện của cảm biến con quay hồi chuyển 3 trục BMG160 Với Arduino Nano: Trong thế giới ngày nay, hơn một nửa thanh niên và trẻ em thích chơi game và tất cả những ai yêu thích nó, bị cuốn hút bởi các khía cạnh kỹ thuật của trò chơi đều biết tầm quan trọng của cảm biến chuyển động trong miền này. Chúng tôi cũng ngạc nhiên bởi điều tương tự là
MPU6050-Gia tốc kế + Khái niệm cơ bản về cảm biến con quay hồi chuyển: 3 bước
Thông tin cơ bản về MPU6050-Accelerometer + Gyroscope Sensor: MPU6050 là một cảm biến rất hữu ích. Mpu 6050 là một IMU: Đơn vị đo lường quán tính (IMU) là một thiết bị điện tử đo lường và báo cáo lực cụ thể của cơ thể, tốc độ góc và đôi khi là hướng của cơ thể, sử dụng kết hợp
Arduino Nano và Visuino: Chuyển đổi gia tốc thành góc từ cảm biến gia tốc và con quay hồi chuyển MPU6050 I2C: 8 bước (có hình ảnh)
Arduino Nano và Visuino: Chuyển đổi gia tốc thành góc từ cảm biến gia tốc kế và con quay hồi chuyển MPU6050 I2C: Một thời gian trước, tôi đã đăng một hướng dẫn về cách bạn có thể kết nối Cảm biến gia tốc, con quay hồi chuyển và la bàn MPU9250 với Arduino Nano và lập trình nó với Visuino để gửi dữ liệu gói và hiển thị nó trên Phạm vi và Dụng cụ trực quan. Gia tốc kế gửi X, Y,
Arduino Nano: Máy đo gia tốc con quay hồi chuyển Cảm biến MPU9250 I2C với Visuino: 11 bước
Arduino Nano: Cảm biến Con quay hồi chuyển Gia tốc MPU9250 Cảm biến I2C Với Visuino: MPU9250 là một trong những cảm biến gia tốc kế, con quay hồi chuyển và La bàn kết hợp tiên tiến nhất hiện có. Chúng có nhiều tính năng nâng cao, bao gồm lọc thông thấp, phát hiện chuyển động và thậm chí là một bộ xử lý chuyên dụng có thể lập trình