Taula de continguts:

Arduino Nano i Visuino: converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: 8 passos (amb imatges)
Arduino Nano i Visuino: converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: 8 passos (amb imatges)

Vídeo: Arduino Nano i Visuino: converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: 8 passos (amb imatges)

Vídeo: Arduino Nano i Visuino: converteix l’acceleració en angle des de l’acceleròmetre i el giroscopi Sensor MPU6050 I2C: 8 passos (amb imatges)
Vídeo: Меню для дисплея lcd 1602 на базе Arduino Nano. Контроль и управление нагрузками (светодиодами). 2024, Desembre
Anonim
Image
Image

Fa un temps vaig publicar un tutorial sobre com podeu connectar l’acceleròmetre, el giroscopi i el sensor de brúixola MPU9250 a Arduino Nano i programar-lo amb Visuino per enviar dades de paquets i mostrar-les en un Scope i Visual Instruments.

L’acceleròmetre envia forces d’acceleració X, Y i Z. Sovint, però, hem de convertir les forces en angle 3D, X, Y, Z per determinar l'orientació 3D del sensor. Força poques persones van demanar aquest tutorial i, finalment, he trobat temps per fer-lo.

Algunes persones també van preguntar-vos com podeu connectar-vos i utilitzar l’acceleròmetre i el sensor de giroscopi MPU6050, així que vaig decidir utilitzar aquest mòdul per al tutorial en lloc del més complex i car MPU9250.

En aquest tutorial, us mostraré el fàcil que és connectar l’acceleròmetre MPU6050 i el sensor de giroscopi a Arduino Nano i programar-lo amb Visuino per convertir l’acceleració en un angle 3D X, Y, Z.

Pas 1: components

Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
  1. Una placa compatible amb Arduino (faig servir Arduino Nano, perquè en tinc una, però qualsevol altra estarà bé)
  2. Un mòdul de sensor de giroscopi d’acceleració MPU6050
  3. 4 cables de pont femení-femení

Pas 2: connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino

Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
Connecteu l’acceleròmetre i el giroscopi MPU6050 a Arduino
  1. Connecteu l'alimentació VCC de 5 V (fil vermell), terra (fil negre), SCL (fil groc) i SDA (fil verd) al mòdul MPU6050 (imatge 1)
  2. Connecteu l'altre extrem del cable de terra (cable negre) a un pin de terra de la placa Arduino Nano (imatge 2)
  3. Connecteu l'altre extrem del cable d'alimentació VCC de 5V (cable vermell) al pin d'alimentació de 5V de la placa Arduino Nano (imatge 2)
  4. Connecteu l'altre extrem del cable SDA (cable verd) al pin 4 SDA / analògic de la placa Arduino Nano (imatge 3)
  5. Connecteu l'altre extrem del cable SCL (cable groc) al pin SCL / Analog 5 de la placa Arduino Nano (imatge 3)
  6. La imatge 4 mostra on hi ha el sòl, l'alimentació de 5 V, el pin SDA / analògic 4 i el pin SCL / analògic 5, pins de l'Arduino Nano

Pas 3: Inicieu Visuino i seleccioneu el tipus de placa Arduino

Inicieu Visuino i seleccioneu el tipus de placa Arduino
Inicieu Visuino i seleccioneu el tipus de placa Arduino
Inicieu Visuino i seleccioneu el tipus de placa Arduino
Inicieu Visuino i seleccioneu el tipus de placa Arduino

Per començar a programar l'Arduino, haureu de tenir instal·lat l'IDE Arduino des d'aquí:

Assegureu-vos que instal·leu la versió 1.6.7 o superior, en cas contrari, aquest instructiu no funcionarà.

El Visuino: https://www.visuino.com també ha d’estar instal·lat.

  1. Inicieu Visuino com es mostra a la primera imatge
  2. Feu clic al botó "Eines" del component Arduino (imatge 1) a Visuino
  3. Quan aparegui el quadre de diàleg, seleccioneu Arduino Nano tal com es mostra a la imatge 2

Pas 4: a Visuino: afegiu i connecteu MPU9650 i Acceleration to Angle Components

A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle
A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle
A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle
A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle
A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle
A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle
A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle
A Visuino: afegiu i connecteu els components MPU9650 i Acceleration to Angle

Primer, hem d’afegir components per controlar el sensor MPU6050 i convertir l’acceleració X, Y, Z en angle 3D X, Y, Z:

  1. Escriviu "6050" al quadre Filtre de la caixa d'eines de components i seleccioneu el component "Giroscopi acceleròmetre MPU6000 / MPU6050 I2C" (imatge 1) i deixeu-lo anar a l'àrea de disseny (imatge 2)
  2. Escriviu "angle" al quadre Filtre de la caixa d'eines de components i seleccioneu el component "Acceleració a angle" (imatge 2) i deixeu-lo anar a l'àrea de disseny (imatge 3)
  3. Feu clic al quadre "Sortida" del quadre "Acceleròmetre" que conté els pins d'Acceleració X, Y, X del component AccelerometerGyroscope1 per començar a connectar tots els pins de sortida alhora (Imatge 3)
  4. Mou el ratolí sobre el pin d'entrada "X" del quadre "In" del component AccelerationToAngle1. El Visuino estendrà automàticament els cables perquè es connectin correctament a la resta de pins (imatge 3)
  5. Connecteu el pin "Out" del component AccelerometerGyroscope1 al pin "In" del canal I2C del component Arduino (imatge 4)

Pas 5: a Visuino: afegiu un component de paquet i configureu el marcador de capçalera

A Visuino: afegiu un component de paquet i configureu el marcador de capçalera
A Visuino: afegiu un component de paquet i configureu el marcador de capçalera
A Visuino: afegiu un component de paquet i configureu el marcador de capçalera
A Visuino: afegiu un component de paquet i configureu el marcador de capçalera
A Visuino: afegiu un component de paquet i configureu el marcador de capçalera
A Visuino: afegiu un component de paquet i configureu el marcador de capçalera

Per enviar totes les dades dels canals a través del port sèrie des d’Arduino, podem utilitzar el component Packet per empaquetar els canals junts i mostrar-los a Scope and Gauges a Visuino:

  1. Escriviu "paquet" al quadre Filtre de la caixa d'eines de components i seleccioneu el component "Generador analògic sinusoïdal" (imatge 1) i deixeu-lo anar a l'àrea de disseny
  2. A les propietats, expandiu la propietat "Marcador de capçalera" (imatge 2)
  3. A les propietats, feu clic al botó "…" (imatge 2)
  4. A l'editor de Bytes escriviu alguns números, com a exemple 55 55 (imatge 3)
  5. Feu clic al botó D'acord per confirmar i tancar l'editor

Pas 6: a Visuino: afegiu 3 elements analògics binaris al component del paquet i connecteu-los

A Visuino: afegiu 3 elements analògics binaris al component del paquet i connecteu-los
A Visuino: afegiu 3 elements analògics binaris al component del paquet i connecteu-los
A Visuino: afegiu 3 elements analògics binaris al component del paquet i connecteu-los
A Visuino: afegiu 3 elements analògics binaris al component del paquet i connecteu-los
A Visuino: afegiu 3 elements analògics binaris al component del paquet i connecteu-los
A Visuino: afegiu 3 elements analògics binaris al component del paquet i connecteu-los
  1. Feu clic al botó "Eines" del component Packet1 (imatge 1)
  2. A l'editor "Elements", seleccioneu l'element "Analògic binari" i, a continuació, feu clic al botó "+" 3 vegades (imatge 2) per afegir 3 elements analògics (imatge 3)
  3. Feu clic al quadre "Out" del quadre "Accelerometer" que conté els pins del component AccelerationToAngle1 per començar a connectar tots els pins Out alhora (imatge 4)
  4. Mou el ratolí sobre el pin "In" de l'element "Elements. Analog (Binary) 1" del component Packet1. El Visuino estendrà automàticament els cables perquè es connectin correctament a la resta de pins (imatge 4)
  5. Connecteu el pin de sortida "Out" del component Packet1 al pin d'entrada "In" del canal "Serial [0]" del component "Arduino" (imatge 5)

Pas 7: Genereu, compileu i pengeu el codi Arduino

Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino
Genereu, compileu i pengeu el codi Arduino
  1. A Visuino, premeu F9 o feu clic al botó que es mostra a la imatge 1 per generar el codi Arduino i obriu l'IDE Arduino
  2. A l'IDE Arduino, feu clic al botó Puja, per compilar i penjar el codi (imatge 2)

Pas 8: i juga …

Image
Image
I Juga …
I Juga …
I Juga …
I Juga …

Podeu veure l’acceleròmetre MPU6050 i el sensor de giroscopi connectats i en funcionament a la imatge 1.

  1. A Visuino, seleccioneu el port sèrie i, a continuació, feu clic al quadre desplegable "Format:" i seleccioneu Packet1 (imatge 2)
  2. Feu clic al botó "Connecta" (imatge 2)
  3. Si seleccioneu la pestanya "Abast", veureu l'Abast traçant els angles X, Y, Z al llarg del temps (imatge 3)
  4. Si seleccioneu la pestanya "Instruments", veureu els indicadors que mostren la mateixa informació (imatge 4)

Podeu veure el sensor en acció al vídeo.

Enhorabona! Heu creat un projecte Visuino que converteix l’acceleració en angle des de l’acceleròmetre MPU6050 i el sensor de giroscopi.

A la imatge 5 podeu veure el diagrama complet de Visuino.

També s’adjunta el projecte Visuino, que he creat per a aquest instructable. Podeu descarregar-lo i obrir-lo a Visuino:

Recomanat: