Sommario:
- Passaggio 1: componenti
- Passaggio 2: collegare l'accelerometro e il giroscopio MPU6050 ad Arduino
- Passaggio 3: avviare Visuino e selezionare il tipo di scheda Arduino
- Passaggio 4: in Visuino: aggiungere e collegare MPU9650 e accelerazione ai componenti angolari
- Passaggio 5: in Visuino: aggiungi componente pacchetto e imposta marcatore intestazione
- Passaggio 6: in Visuino: aggiungere 3 elementi analogici binari al componente del pacchetto e collegarli
- Passaggio 7: genera, compila e carica il codice Arduino
- Passaggio 8: e gioca…
Video: Arduino Nano e Visuino: convertire l'accelerazione in angolo da accelerometro e giroscopio MPU6050 Sensore I2C: 8 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Tempo fa ho pubblicato un tutorial su come connettere accelerometro, giroscopio e sensore bussola MPU9250 ad Arduino Nano e programmarlo con Visuino per inviare dati a pacchetto e visualizzarli su un oscilloscopio e strumenti visivi.
L'accelerometro invia le forze di accelerazione X, Y e Z. Spesso però abbiamo bisogno di convertire le forze in X, Y, Z angoli 3D per determinare l'Orientamento 3D del sensore. Pochissime persone hanno richiesto questo tutorial e finalmente ho trovato il tempo per realizzarlo.
Alcune persone hanno anche chiesto come è possibile collegare e utilizzare l'accelerometro MPU6050 e il sensore giroscopico, quindi ho deciso di utilizzare questo modulo per il tutorial invece del più complesso e costoso MPU9250.
In questo tutorial, ti mostrerò quanto è facile collegare l'accelerometro MPU6050 e il sensore giroscopico ad Arduino Nano e programmarlo con Visuino per convertire l'accelerazione in un angolo 3D X, Y, Z.
Passaggio 1: componenti
- Una scheda compatibile con Arduino (uso Arduino Nano, perché ne ho una, ma qualsiasi altra andrà bene)
- Un modulo sensore giroscopio di accelerazione MPU6050
- 4 ponticelli femmina-femmina
Passaggio 2: collegare l'accelerometro e il giroscopio MPU6050 ad Arduino
- Collegare alimentazione VCC 5V (cavo rosso), terra (cavo nero), SCL (cavo giallo) e SDA (cavo verde) al modulo MPU6050 (immagine 1)
- Collegare l'altra estremità del filo di terra (filo nero) a un pin di terra della scheda Arduino Nano (immagine 2)
- Collegare l'altra estremità del cavo di alimentazione VCC 5V (filo rosso) al pin di alimentazione 5V della scheda Arduino Nano (Immagine 2)
- Collegare l'altra estremità del cavo SDA (filo verde) al pin SDA/analogico 4 della scheda Arduino Nano (immagine 3)
- Collegare l'altra estremità del cavo SCL (filo giallo) al pin SCL/Analogico 5 della scheda Arduino Nano (Immagine 3)
- L'immagine 4 mostra dove sono i pin Ground, 5V Power, SDA/Analog pin 4 e SCL/Analog pin 5, pin dell'Arduino Nano
Passaggio 3: avviare Visuino e selezionare il tipo di scheda Arduino
Per iniziare a programmare Arduino, dovrai installare l'IDE Arduino da qui:
Assicurati di installare 1.6.7 o versioni successive, altrimenti questo Instructable non funzionerà!
Anche il Visuino: https://www.visuino.com deve essere installato.
- Avvia Visuino come mostrato nella prima immagine
- Fare clic sul pulsante "Strumenti" sul componente Arduino (Immagine 1) in Visuino
- Quando viene visualizzata la finestra di dialogo, seleziona Arduino Nano come mostrato in Figura 2
Passaggio 4: in Visuino: aggiungere e collegare MPU9650 e accelerazione ai componenti angolari
Per prima cosa dobbiamo aggiungere componenti per controllare il sensore MPU6050 e convertire l'accelerazione X, Y, Z in angolo 3D X, Y, Z:
- Digitare "6050" nella casella Filtro della casella degli strumenti dei componenti, quindi selezionare il componente "Accelerometro Giroscopio MPU6000/MPU6050 I2C" (Immagine 1) e rilasciarlo nell'area di progettazione (Immagine 2)
- Digita "angolo" nella casella Filtro della casella degli strumenti del componente, quindi seleziona il componente "Accelerazione ad angolo" (Immagine 2) e rilascialo nell'area di disegno (Immagine 3)
- Fare clic sulla casella "Out" della casella "Accelerometer" contenente i pin di accelerazione X, Y, X del componente AccelerometerGyroscope1 per iniziare a collegare tutti i pin Out contemporaneamente (Immagine 3)
- Sposta il mouse sul pin di input "X" della casella "In" del componente AccelerationToAngle1. Il Visuino distribuirà automaticamente i fili in modo che si colleghino correttamente al resto dei pin (Immagine 3)
- Collegare il pin "Out" del componente AccelerometerGyroscope1 al pin "In" del canale I2C del componente Arduino (Immagine 4)
Passaggio 5: in Visuino: aggiungi componente pacchetto e imposta marcatore intestazione
Per inviare tutti i dati dei canali tramite la porta seriale da Arduino, possiamo utilizzare il componente Packet per impacchettare i canali insieme e visualizzarli in Scope e Gauges in Visuino:
- Digitare "pacchetto" nella casella Filtro della casella degli strumenti dei componenti, quindi selezionare il componente "Sine Analog Generator" (Immagine 1) e rilasciarlo nell'area di progettazione
- Nelle Proprietà espandere la proprietà "Marcatore di testa" (Immagine 2)
- Nelle Proprietà cliccare sul pulsante "…" (Immagine 2)
- Nell'editor Bytes digita alcuni numeri, ad esempio 55 55 (Immagine 3)
- Fare clic sul pulsante OK per confermare e chiudere l'editor
Passaggio 6: in Visuino: aggiungere 3 elementi analogici binari al componente del pacchetto e collegarli
- Fare clic sul pulsante "Strumenti" del componente Packet1 (Immagine 1)
- Nell'editor "Elementi" seleziona l'elemento "Binary Analog", quindi fai clic sul pulsante "+" 3 volte (Immagine 2) per aggiungere 3 elementi analogici (Immagine 3)
- Fare clic nella casella "Out" della casella "Accelerometer" contenente i pin del componente AccelerationToAngle1 per iniziare a collegare tutti i pin Out contemporaneamente (Immagine 4)
- Sposta il mouse sul pin "In" dell'elemento "Elements. Analog(Binary)1" del componente Packet1. Il Visuino distribuirà automaticamente i fili in modo che si colleghino correttamente al resto dei pin (Immagine 4)
- Collegare il pin di uscita "Out" del componente Packet1 al pin di ingresso "In" del canale "Serial[0]" del componente "Arduino" (Figura 5)
Passaggio 7: genera, compila e carica il codice Arduino
- In Visuino, premere F9 o fare clic sul pulsante mostrato in Figura 1 per generare il codice Arduino e aprire l'IDE Arduino
- Nell'IDE di Arduino, fare clic sul pulsante Carica, per compilare e caricare il codice (Immagine 2)
Passaggio 8: e gioca…
È possibile vedere l'accelerometro MPU6050 collegato e in esecuzione e il sensore giroscopico nell'immagine 1.
- In Visuino selezionare la porta seriale, quindi fare clic sulla casella a discesa "Formato:" e selezionare Packet1 (Immagine 2)
- Fare clic sul pulsante "Connetti" (Immagine 2)
- Se selezioni la scheda "Scope", vedrai lo Scope che traccia gli angoli X, Y, Z nel tempo (Immagine 3)
- Se selezioni la scheda "Strumenti", vedrai gli indicatori che mostrano le stesse informazioni (Immagine 4)
Puoi vedere il sensore in azione sul video.
Congratulazioni! Hai creato un progetto Visuino che converte l'accelerazione in angolo dall'accelerometro MPU6050 e dal sensore giroscopico.
Nella Figura 5 potete vedere il diagramma completo di Visuino.
In allegato c'è anche il progetto Visuino, che ho creato per questo Instructable. Puoi scaricarlo e aprirlo in Visuino:
Consigliato:
Stone Lcd + sensore giroscopio di accelerazione: 5 passaggi
Stone Lcd + sensore giroscopio di accelerazione: questo documento ti insegnerà come utilizzare un MCU STM32 + sensore giroscopio accelerometro MPU6050 + display porta seriale STONE STVC070WT per un DEMO.STVC070WT è il display seriale della nostra azienda, il suo sviluppo è semplice, facile da usare , puoi andare al we
MPU6050-Accelerometro + Nozioni di base sul sensore giroscopico: 3 passaggi
MPU6050-Accelerometro+Sensore giroscopio Nozioni di base: MPU6050 è un sensore molto utile. L'mpu 6050 è un'IMU: un'unità di misura inerziale (IMU) è un dispositivo elettronico che misura e riporta la forza specifica di un corpo, la velocità angolare e talvolta l'orientamento del corpo, utilizzando una combinazione
GY-521 MPU6050 Modulo giroscopio con accelerazione a 3 assi 6DOF Tutorial: 4 passaggi
GY-521 MPU6050 Modulo giroscopio con accelerazione a 3 assi 6DOF Tutorial: DescrizioneQuesto semplice modulo contiene tutto il necessario per interfacciarsi con Arduino e altri controller tramite I2C (usare la libreria Wire Arduino) e fornire informazioni di rilevamento del movimento per 3 assi - X, Y e Z .SpecificheGamma accelerometro: ±2, ±
Arduino Nano: Accelerometro Giroscopio Bussola MPU9250 Sensore I2C con Visuino: 11 passaggi
Arduino Nano: Accelerometro Giroscopio Bussola Sensore MPU9250 I2C con Visuino: MPU9250 è uno dei più avanzati sensori combinati accelerometro, giroscopio e bussola di piccole dimensioni attualmente disponibili. Hanno molte funzionalità avanzate, tra cui il filtro passa basso, il rilevamento del movimento e persino un processore specializzato programmabile
Misurazione dell'angolo con giroscopio, accelerometro e Arduino: 5 passaggi
Misurazione dell'angolo con giroscopio, accelerometro e Arduino: il dispositivo è un prototipo approssimativo di quello che alla fine diventerà un robot di autobilanciamento, questa è la seconda parte del foro (leggere l'accelerometro e controllare un motore per l'autobilanciamento). La prima parte con solo il giroscopio può essere trovata qui. Su questo is