#MPU6050 #Giatốc #Gócnghiêng
Hi Hi!!! Trong video này mình sẽ hướng dẫn các bạn cách sử dụng cảm biến gia tốc góc nghiêng MPU6050. Đọc các giá trị góc nghiêng của cảm biến và dùng các dữ liệu đó để điều khiển các động cơ, ngoại vi khác.
CODE:
HÃY ẤN SUBSCRIBE NGAY ĐỂ ỦNG HỘ KÊNH BỌN MÌNH NHÉ.
————————————————————————-
THÔNG TIN LIÊN HỆ
♡ GREEN TECHNOLOGY ♡
☞Website:
☞Shop:
☞Fanpage:
☞Nhóm Support & Share:
☞Nhóm Mua & Bán:
☞Shopee:
►YOUTUBE CHANNEL:
☞Email: greentechnology.greengroup@gmail.com
————————————————————————-
♡MỌI COMMENT CỦA CÁC BẠN LÀ MỘT GÓP Ý VÔ CÙNG TO LỚN CHO KÊNH!
em cảm ơn
Cho em hỏi nếu dùng kiểu công nghiệp mỗi lần khoảng 1-2h thì con này cơ chịu được nhiều k anh. Em cảm ơn
A có thể hướng dẫn về trạm tx, RX làm từ arduino nano kết nối với nhau điều khiển động cơ esc k ạ
Khi em nạp thư viện MPU6050 của electronic cats trên arduino thì nó ra lỗi vầy ạ, em đã nạp đầy đủ thư viện đó là <PID_v1.h> "I2Cdev.h" "MPU6050_6Axis_MotionApps20.h" rồi ạ
C:UsersACERDocumentsArduinolibrariesMPU6050src/MPU6050.h:576:7: warning: type 'struct MPU6050' violates the C++ One Definition Rule [-Wodr]
class MPU6050 {
^
C:UsersACERDocumentsArduinolibrariesMPU6050srcMPU6050.h:576:7: note: a different type is defined in another translation unit
class MPU6050 {
^
C:UsersACERDocumentsArduinolibrariesMPU6050src/MPU6050.h:1176:18: note: the first difference of corresponding definitions is field 'dmpPacketBuffer'
uint8_t *dmpPacketBuffer;
^
C:UsersACERDocumentsArduinolibrariesMPU6050srcMPU6050.h:576:7: note: a type with different number of fields is defined in another translation unit
class MPU6050 {
^
C:UsersACERDocumentsArduinolibrariesMPU6050src/MPU6050.h:580:14: warning: 'initialize' violates the C++ One Definition Rule [-Wodr]
void initialize();
^
C:UsersACERDocumentsArduinolibrariesMPU6050srcMPU6050.cpp:64:6: note: implicit this pointer type mismatch
void MPU6050::initialize() {
^
C:UsersACERDocumentsArduinolibrariesMPU6050srcMPU6050.h:576:7: note: type 'struct MPU6050' itself violates the C++ One Definition Rule
class MPU6050 {
^
C:UsersACERDocumentsArduinolibrariesMPU6050src/MPU6050.h:576:7: note: the incompatible type is defined here
class MPU6050 {
^
C:UsersACERDocumentsArduinolibrariesMPU6050srcMPU6050.cpp:64:6: note: 'initialize' was previously declared here
void MPU6050::initialize() {
^
C:UsersACERDocumentsArduinolibrariesMPU6050srcMPU6050.cpp:64:6: note: code may be misoptimized unless -fno-strict-aliasing is used
C:UsersACERDocumentsArduinolibrariesMPU6050src/MPU6050.h:907:14: warning: 'setXGyroOffset' violates the C++ One Definition Rule [-Wodr]
void setXGyroOffset(int16_t offset);
^
C:UsersACERDocumentsArduinolibrariesMPU6050srcMPU6050.cpp:2938:6: note: implicit this pointer type mismatch
void MPU6050::setXGyroOffset(int16_t offset) {
^
Muốn cảnh bảo độ nghiêng (<45) thì viết thêm code j ạ
Em đang làm đồ án kết hợp encoder và mpu6050 nhưng khi em thêm code mpu vào chung với code của encoder thì lại không chạy theo ý đồ thiết kế. Có cách gì để kết hợp cả 2 lại không ạ. Em cảm ơn
Em đang sử dụng cảm biến gia tốc và dùng góc x để điều khiển góc quay của động cơ servo nhưng cai giá trị góc x nó cứ giảm dần hoặc tăng dần về 0 là sao ạ ? ai giúp em được k ạ
làm sao để đặt lại trục tọa độ 0 theo góc nghiêng hiện tại vậy ad
Hi admin, chổ mpu6050.calcGyroOffsets(true) là dùng làm gì, bạn giải thích giúp mình với
Khi nạp code bị lỗi như này khắc phục như nào vậy ạ
Board: "Arduino Nano, ATmega328P"
Sketch uses 9392 bytes (30%) of program storage space. Maximum is 30720 bytes.
Global variables use 684 bytes (33%) of dynamic memory, leaving 1364 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xd8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xd8
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
em viết code như anh mà sao nhiệt độ ra 36.5, còn các giá trị khác = 0
Cho e hỏi dùng cảm biến này để cho động cơ xe tự hành được ko ak
Em đang làm đồ án về cảm biến khi bị té ngã không biết có thể ứng dụng cái này vào đc ko ạ? Ad cho em vài gợi ý đc ko ạ.
anh ơi có cách nào điều khiển 2 cảm biến mpu6050 ko
vì mình muốn úng dụng làm chiếc máy bay .mong bạn tư vấn
bạn cho mình hỏi mình muốn chạy hai đông cơ thì mình phải khai baosthis lào
Cho sin Sđt minh can tu van
chào bạn, mình muốn mua nguyên bộ như bạn đã setup và cài đặt hoàn thiện như cuối video , bạn có thể bán cho mình không
Nếu muốn hiển thị số liệu đo lên màn hình LCD thì đưa thêm code vào ạ ad ?
Ad cho mình hỏi, mpu6050 khi để yên một vị trí mình thấy số nó vẫn thay đổi mà không giữ nguyên?
Hóng ad làm xe cân bằng ghê. Mong ad làm cái video kiểu nghiên theo x thì gấp 1 vật, nghiên ngược lại thì nhã nó ra, đại loaii v á ad. Cảm ơn ad nhiều.
Hay , không trượt phát nào , hay lắm anh ơi !!! Chúc ad nhiều sức khoẻ , ra nhiều video cho mn xem nhé