Mục lục:

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: Máy đo gia tốc con quay hồi chuyển Cảm biến MPU9250 I2C với Visuino: 11 bước

Video: 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

Video: 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
Video: Arduino | Cảm biến gia tốc góc nghiêng MPU6050 2024, Tháng bảy
Anonim
Image
Image

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 nay. 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 được. Có gần 130 thanh ghi, tuy nhiên, với nhiều cài đặt, chúng cũng rất khó làm việc với mã.

Vài tuần trước GearBest đã rất tuyệt khi tặng một mô-đun MPU9250 để tài trợ thêm hỗ trợ cho nó trong Visuino. Phải mất 2 tuần làm việc chăm chỉ, nhưng cuối cùng, tôi không chỉ hỗ trợ cho MPU9250 được triển khai, mà tôi còn thêm bộ chuyển đổi Acceleration To Angle, bổ sung (thứ tự thứ nhất và thứ hai) và bộ lọc Kalman có thể được sử dụng với nó để cải thiện độ chính xác.

Đây là tài liệu hướng dẫn đầu tiên về hỗ trợ MPU9250 mới trong Visuino và nó cho thấy việc sử dụng nó với Visuino dễ dàng như thế nào. Trong Tài liệu hướng dẫn sau đây, tôi sẽ chỉ cho bạn cách bạn có thể sử dụng bộ chuyển đổi Gia tốc thành góc, bộ lọc Bổ sung và Kalman và nhận được kết quả thực sự tốt từ mô-đun cảm biến của bạn.

Bước 1: Các thành phần

Kết nối La bàn con quay hồi chuyển gia tốc MPU9250 với Arduino
Kết nối La bàn con quay hồi chuyển gia tốc MPU9250 với Arduino
  1. Một bảng tương thích Arduino (Tôi sử dụng Arduino Nano, vì tôi có một bảng, nhưng bất kỳ bảng nào khác sẽ ổn)
  2. Một mô-đun cảm biến MPU9250 (trong trường hợp của tôi do GearBest hào phóng tặng)
  3. 4 dây jumper Nữ-Nữ

Bước 2: Kết nối La bàn con quay hồi chuyển gia tốc MPU9250 với Arduino

Kết nối La bàn con quay hồi chuyển gia tốc MPU9250 với Arduino
Kết nối La bàn con quay hồi chuyển gia tốc MPU9250 với Arduino
Kết nối La bàn con quay hồi chuyển gia tốc MPU9250 với Arduino
Kết nối La bàn con quay hồi chuyển gia tốc MPU9250 với Arduino
  1. Kết nối Nguồn 5V VCC (Dây đỏ), Nối đất (Dây đen), SDA (Dây xanh lục) và SCL (Dây vàng), với Mô-đun MPU9250 (Hình 1)
  2. Kết nối đầu kia của dây Nối đất (Dây đen) với chân Nối đất của bảng Arduino (Hình 2)
  3. Kết nối đầu kia của dây Nguồn 5V VCC (Dây màu đỏ) với chân nguồn 5V của bảng Arduino (Hình 2)
  4. Kết nối đầu kia của dây SDA (Dây màu xanh lá cây) với chân SDA / Analog 4 của bảng Arduino Nano (Hình 2)
  5. Kết nối đầu kia của dây SCL (Dây màu vàng) với chân SCL / Analog 5 của bảng Arduino Nano (Hình 2)
  6. Hình 3 cho thấy đâu là chân nối đất, nguồn 5V, chân SDA / Analog 4 và chân SCL / Analog 5, các chân của Arduino Nano

Bước 3: Khởi động Visuino và chọn loại bảng Arduino

Khởi động Visuino và chọn loại bảng Arduino
Khởi động Visuino và chọn loại bảng Arduino
Khởi động Visuino và chọn loại bảng Arduino
Khởi động Visuino và chọn loại bảng Arduino

Để bắt đầu lập trình Arduino, bạn cần phải cài đặt Arduino IDE từ đây:

Đảm bảo rằng bạn cài đặt phiên bản 1.6.7 trở lên, nếu không, phiên bản có thể hướng dẫn này sẽ không hoạt động!

Visuino: https://www.visuino.com cũng cần được cài đặt.

  1. Khởi động Visuino như trong hình đầu tiên
  2. Nhấp vào nút "Công cụ" trên thành phần Arduino (Hình 1) trong Visuino
  3. Khi hộp thoại xuất hiện, chọn Arduino Nano như trong Hình 2

Bước 4: Trong Visuino: Thêm và kết nối thành phần MPU9250

Trong Visuino: Thêm và kết nối Thành phần MPU9250
Trong Visuino: Thêm và kết nối Thành phần MPU9250
Trong Visuino: Thêm và kết nối Thành phần MPU9250
Trong Visuino: Thêm và kết nối Thành phần MPU9250
Trong Visuino: Thêm và kết nối Thành phần MPU9250
Trong Visuino: Thêm và kết nối Thành phần MPU9250
  1. Nhập "mpu" vào hộp Bộ lọc của Hộp công cụ Thành phần, sau đó chọn thành phần "Gia tốc kế Con quay hồi chuyển MPU9250 I2C" (Hình 1) và thả nó vào vùng thiết kế (Hình 2)
  2. Kết nối chân "Ra" của thành phần AccelerometerGyroscopeCompass1 với chân "Vào" của kênh I2C của thành phần Arduino (Hình 3)

Bước 5: Trong Visuino: Thêm và kết nối thành phần gói

Trong Visuino: Thêm và kết nối thành phần gói
Trong Visuino: Thêm và kết nối thành phần gói
Trong Visuino: Thêm và kết nối thành phần gói
Trong Visuino: Thêm và kết nối thành phần gói

Để gửi tất cả dữ liệu kênh qua cổng nối tiếp từ Arduino, chúng ta có thể sử dụng thành phần Gói để gói các kênh lại với nhau và hiển thị chúng trong Phạm vi và Đồng hồ đo trong Visuino:

  1. Nhập "gói" vào hộp Bộ lọc của Hộp công cụ Thành phần, sau đó chọn thành phần "Gói" (Hình 1) và thả nó vào vùng thiết kế
  2. Kết nối chân đầu ra "Ra" của thành phần Packet1 với chân đầu vào "Vào" của kênh "Nối tiếp [0]" của thành phần "Arduino" (Hình 2)

Bước 6: Trong Visuino: Thêm 7 phần tử tương tự nhị phân vào thành phần gói và chỉ định tên của chúng

Trong Visuino: Thêm 7 phần tử tương tự nhị phân vào thành phần gói và chỉ định tên của chúng
Trong Visuino: Thêm 7 phần tử tương tự nhị phân vào thành phần gói và chỉ định tên của chúng
Trong Visuino: Thêm 7 phần tử tương tự nhị phân vào thành phần gói và chỉ định tên của chúng
Trong Visuino: Thêm 7 phần tử tương tự nhị phân vào thành phần gói và chỉ định tên của chúng
Trong Visuino: Thêm 7 phần tử tương tự nhị phân vào thành phần gói và chỉ định tên của chúng
Trong Visuino: Thêm 7 phần tử tương tự nhị phân vào thành phần gói và chỉ định tên của chúng
  1. Nhấp vào nút "Công cụ" của thành phần Packet1 (Hình 1)
  2. Trong trình chỉnh sửa "Phần tử", hãy chọn phần tử "Tương tự nhị phân", sau đó nhấp vào nút "+" (Hình 2) để thêm phần tử Analog
  3. Trong Trình kiểm tra đối tượng, đặt thuộc tính "Tên" của Phần tử tương tự thành "La bàn (X)" (Hình 3)
  4. Trong trình chỉnh sửa "Phần tử", hãy chọn phần tử "Tương tự nhị phân" ở bên phải, sau đó nhấp vào nút "+" ở bên trái để thêm phần tử tương tự khác
  5. Trong Trình kiểm tra đối tượng, đặt thuộc tính "Tên" của Phần tử tương tự mới thành "La bàn (Y)" (Hình 4)
  6. Trong trình chỉnh sửa "Phần tử", hãy chọn phần tử "Tương tự nhị phân" ở bên phải, sau đó nhấp vào nút "+" ở bên trái để thêm phần tử tương tự khác
  7. Trong Trình kiểm tra đối tượng, đặt thuộc tính "Tên" của Phần tử tương tự mới thành "La bàn (Z)" (Hình 5)
  8. Lặp lại các bước tương tự để thêm 7 phần tử Tương tự nhị phân khác có tên "Gia tốc kế (X)", "Gia tốc kế (Y)", "Gia tốc kế (Z)", "Con quay hồi chuyển (X)", "Con quay hồi chuyển (Y)", "Con quay hồi chuyển (Z) "và" Nhiệt kế "(Hình 6)

Bước 7: Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế

Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế
Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế
Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế
Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế
Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế
Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế
Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế
Trong Visuino: Định cấu hình Trực quan hóa Phần tử Gói cho Nhiệt kế

Visuino theo mặc định có thể hiển thị các phần tử tương tự từ thành phần gói trong đồng hồ đo. Tuy nhiên, rất hay khi hiển thị nhiệt độ trong Nhiệt kế. Visuino cho phép tùy chỉnh cách hiển thị của các phần tử tương tự.

  1. Trong trình chỉnh sửa Elements, chọn phần tử Analog cuối cùng có tên "Nhiệt kế" (Hình 1)
  2. Trong Trình kiểm tra đối tượng, chọn thuộc tính "Dụng cụ" và nhấp vào nút "Mũi tên xuống" bên cạnh giá trị của nó (Hình 1)
  3. Từ hộp Thả xuống, chọn "Nhiệt kế" (Hình 2)
  4. Trong Trình kiểm tra đối tượng, hãy mở rộng thuộc tính "Dụng cụ", sau đó mở rộng thuộc tính phụ "Tỷ lệ" (Hình 3)
  5. Trong Trình kiểm tra đối tượng, đặt giá trị của thuộc tính phụ "Tự động" của "Thang đo" thành Sai (Hình 3) Điều này sẽ tắt tính năng tự động chia tỷ lệ cho nhiệt kế
  6. Trong Trình kiểm tra đối tượng, đặt thuộc tính phụ "Tối đa" của "Thang đo" thành 100 (Hình 4) Điều này sẽ định cấu hình nhiệt kế có thang đo từ 0 đến 100

Bước 8: Trong Visuino: Chỉ định tiêu đề gói duy nhất

Trong Visuino: Chỉ định tiêu đề gói duy nhất
Trong Visuino: Chỉ định tiêu đề gói duy nhất
Trong Visuino: Chỉ định tiêu đề gói duy nhất
Trong Visuino: Chỉ định tiêu đề gói duy nhất

Để đảm bảo rằng Visuino sẽ tìm thấy điểm bắt đầu của gói tin, chúng ta cần có một tiêu đề duy nhất. Thành phần gói sử dụng thuật toán đặc biệt để đảm bảo rằng dấu tiêu đề không xuất hiện trong dữ liệu.

  1. Chọn thành phần Packet1 (Hình 1)
  2. Trong Trình kiểm tra đối tượng, hãy mở rộng thuộc tính "Điểm đánh dấu đầu" (Hình 1)
  3. Trong Trình kiểm tra đối tượng, nhấp vào nút "…" (Hình 1)
  4. Trong trình chỉnh sửa Bytes, hãy nhập một số số, chẳng hạn như 55 55 (Hình 2)
  5. Nhấp vào nút OK để xác nhận và đóng trình chỉnh sửa

Bước 9: Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói

Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
Trong Visuino: Kết nối Thành phần MPU9250 với các Phần tử của Thành phần Gói
  1. Nhấp vào hộp "Out" có chứa các chân của "La bàn" của thành phần AccelerometerGyroscopeCompass1 để bắt đầu kết nối tất cả các chân Out cùng một lúc (Hình 1)
  2. Di chuyển chuột qua chân "In" của phần tử "Elements. Compass (X)" của thành phần Packet1. Visuino sẽ tự động trải dây để chúng kết nối chính xác với phần còn lại của chân (Hình 1)
  3. Nhấp vào hộp "Out" có chứa các chân của "Accelerometer" của thành phần AccelerometerGyroscopeCompass1 để bắt đầu kết nối tất cả các chân Out cùng một lúc (Hình 2)
  4. Di chuyển chuột qua chân "In" của phần tử "Elements. Accelerometer (X)" của thành phần Packet1. Visuino sẽ tự động trải dây để chúng kết nối chính xác với phần còn lại của chân (Hình 2)
  5. Nhấp vào hộp "Out" có chứa các chân của "Con quay hồi chuyển" của thành phần AccelerometerGyroscopeCompass1 để bắt đầu kết nối tất cả các chân Out cùng một lúc (Hình 3)
  6. Di chuyển chuột qua chân "In" của phần tử "Elements. Gyroscope (X)" của thành phần Packet1. Visuino sẽ tự động trải dây để chúng kết nối chính xác với phần còn lại của chân (Hình 3)
  7. Kết nối chân "Ra" của "Nhiệt kế" của thành phần AccelerometerGyroscopeCompass1 với chân "In" của chân đầu vào "Elements. Thermometer" của thành phần Packet1 (Hình 4)

Bước 10: Tạo, biên dịch và tải lên mã Arduino

Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino
  1. Trong Visuino, Nhấn F9 hoặc nhấp vào nút hiển thị trên Hình 1 để tạo mã Arduino và mở Arduino IDE
  2. Trong Arduino IDE, nhấp vào nút Tải lên, để biên dịch và tải lên mã (Hình 2)

Bước 11: Và chơi…

Và chơi…
Và chơi…
Và chơi…
Và chơi…
Và chơi…
Và chơi…
  1. Trong Visuino, chọn ComPort, sau đó nhấp vào hộp thả xuống "Định dạng:" và chọn Packet1 (Hình 1)
  2. Nhấp vào nút "Kết nối" (Hình 1)
  3. Nếu bạn chọn tab "Phạm vi", bạn sẽ thấy Phạm vi vẽ biểu đồ các giá trị X, Y, Z từ Gia tốc kế, Con quay hồi chuyển và La bàn, cũng như Nhiệt độ theo thời gian (Hình 2)
  4. Nếu bạn chọn tab "Dụng cụ", bạn sẽ thấy Nhiệt kế và Đồng hồ đo hiển thị cùng một thông tin (Hình 3)

Bạn có thể thấy cảm biến Gia tốc kế MPU9250, Con quay hồi chuyển và La bàn được kết nối và đang chạy trên Hình ảnh 4.

Xin chúc mừng! Bạn đã tạo một dự án đo Gia tốc kế MPU9250, Con quay hồi chuyển và La bàn trong Arduino, với Thiết bị trực quan.

Trên Hình 5, bạn có thể thấy sơ đồ Visuino hoàn chỉnh.

Cũng đính kèm là dự án Visuino, mà tôi đã tạo cho Có thể hướng dẫn này. Bạn có thể tải xuống và mở nó trong Visuino:

Đề xuất: