Kazalo:
- 1. korak: Komponente
- Korak: Povežite merilnik pospeška in žiroskop MPU6050 z Arduinom
- Korak: Zaženite Visuino in izberite vrsto plošče Arduino
- 4. korak: V Visuinu: Dodajte in povežite MPU9650 in pospešek s kotnimi komponentami
- 5. korak: V Visuinu: Dodajte komponento paketa in nastavite oznako glave
- Korak 6: V Visuinu: dodajte 3 binarne analogne elemente v komponento paketa in jih povežite
- Korak 7: Ustvarite, prevedite in naložite kodo Arduino
- 8. korak: In igrajte se …
Video: Arduino Nano in Visuino: Pretvorba pospeška v kot iz merilnika pospeška in žiroskopa Senzor MPU6050 I2C: 8 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Pred časom sem objavil vadnico o tem, kako lahko povežete merilnik pospeška, žiroskop in kompas senzorja MPU9250 z Arduino Nano ter ga programirate z Visuinom za pošiljanje paketnih podatkov in njihovo prikazovanje na obsegu in vizualnih instrumentih.
Merilnik pospeška pošilja sile pospeška X, Y in Z. Pogosto pa moramo sile pretvoriti v 3D kot X, Y, Z, da določimo 3D orientacijo senzorja. Kar nekaj ljudi je zahtevalo takšno vadnico in končno sem našel čas za to.
Nekateri so spraševali tudi, kako lahko povežete in uporabite merilnik pospeška in žiroskop MPU6050, zato sem se odločil, da namesto bolj zapletenega in dražjega MPU9250 ta modul uporabim za vadnico.
V tem vodiču vam bom pokazal, kako enostavno je povezati merilnik pospeška MPU6050 in senzor žiroskopa z Arduino Nano ter ga programirati z Visuinom za pretvorbo pospeška v kot 3D X, Y, Z.
1. korak: Komponente
- Ena združljiva plošča Arduino (uporabljam Arduino Nano, ker jo imam, katera koli druga pa bo v redu)
- En senzorski modul senzorja pospeševanja MPU6050
- 4 žice moški-ženski
Korak: Povežite merilnik pospeška in žiroskop MPU6050 z Arduinom
- Priključite napajanje 5 V VCC (rdeča žica), ozemljitev (črna žica), SCL (rumena žica) in SDA (zelena žica) na modul MPU6050 (slika 1)
- Drugi konec ozemljitvene žice (črna žica) priključite na ozemljitveni zatič plošče Arduino Nano (slika 2)
- Drugi konec 5V VCC napajalne žice (rdeča žica) priključite na 5V napajalni zatič plošče Arduino Nano (slika 2)
- Drugi konec žice SDA (zelena žica) priključite na SDA/analogni pin 4 plošče Arduino Nano (slika 3)
- Drugi konec žice SCL (rumena žica) priključite na SCL/analogni pin 5 plošče Arduino Nano (slika 3)
- Slika 4 prikazuje, kje so ozemljitev, 5V napajanje, SDA/analogni pin 4 in SCL/analogni pin 5, zatiči Arduino Nano
Korak: Zaženite Visuino in izberite vrsto plošče Arduino
Če želite začeti programirati Arduino, morate imeti nameščen Arduino IDE tukaj:
Namestite 1.6.7 ali novejšo različico, sicer ta navodila ne bodo delovala!
Namestiti je treba tudi Visuino:
- Zaženite Visuino, kot je prikazano na prvi sliki
- Kliknite gumb "Orodja" na komponenti Arduino (slika 1) v Visuinu
- Ko se prikaže pogovorno okno, izberite Arduino Nano, kot je prikazano na sliki 2
4. korak: V Visuinu: Dodajte in povežite MPU9650 in pospešek s kotnimi komponentami
Najprej moramo dodati komponente za nadzor senzorja MPU6050 in pretvoriti pospešek X, Y, Z v kot 3D X, Y, Z:
- V polje »Filter« v orodjarni za komponente vnesite »6050«, nato izberite komponento »Žiroskop pospeška MPU6000/MPU6050 I2C« (slika 1) in jo spustite v oblikovalsko območje (slika 2)
- V polje Filter v orodjarni za komponente vnesite "kot", nato izberite komponento "Pospešek do kota" (slika 2) in jo spustite v območje oblikovanja (slika 3)
- Kliknite na polje "Out" v polju "Accelerometer", ki vsebuje X, Y, X pospeševalne zatiče komponente AccelerometerGyroscope1, da začnete povezovati vse izhode naenkrat (slika 3)
- Premaknite miško nad vhodni zatič "X" polja "In" komponente AccelerationToAngle1. Visuino bo samodejno razširil žice, tako da se bodo pravilno priključile na ostale zatiče (slika 3)
- Priključite "Out" zatič komponente AccelerometerGyroscope1 na "In" zatič kanala I2C komponente Arduino (slika 4)
5. korak: V Visuinu: Dodajte komponento paketa in nastavite oznako glave
Za pošiljanje vseh podatkov o kanalih prek serijskih vrat iz Arduina lahko uporabimo komponento Packet za pakiranje kanalov skupaj in jih prikažemo v Scope in Gauges v Visuinu:
- V polje »Filter« orodjarne za komponente vnesite »paket«, nato izberite komponento »Analogni generator sinusov« (slika 1) in jo spustite v območje oblikovanja
- V lastnostih razširite lastnost "Oznaka glave" (slika 2)
- V lastnostih kliknite gumb "…" (slika 2)
- V urejevalnik bajtov vnesite nekaj številk, na primer 55 55 (slika 3)
- Kliknite gumb V redu, da potrdite in zaprete urejevalnik
Korak 6: V Visuinu: dodajte 3 binarne analogne elemente v komponento paketa in jih povežite
- Kliknite gumb "Orodja" komponente Packet1 (slika 1)
- V urejevalniku "Elementi" izberite element "Binary Analog" in nato trikrat kliknite gumb "+" (slika 2), da dodate 3 analogne elemente (slika 3)
- Kliknite na polje "Out" v polju "Accelerometer", ki vsebuje zatiče komponente AccelerationToAngle1, da začnete povezovati vse izhode naenkrat (slika 4)
- Premaknite miško nad zatič "In" elementa "Elements. Analog (Binary) 1" komponente Packet1. Visuino bo samodejno razširil žice, tako da se bodo pravilno priključile na ostale zatiče (slika 4)
- Priključite "Out" izhodni pin komponente Packet1 na vhodni pin "In" kanala "Serial [0]" komponente "Arduino" (Slika 5)
Korak 7: Ustvarite, prevedite in naložite kodo Arduino
- V Visuinu pritisnite F9 ali kliknite gumb, prikazan na sliki 1, da ustvarite kodo Arduino, in odprite Arduino IDE
- V Arduino IDE kliknite gumb za nalaganje, da sestavite in naložite kodo (slika 2)
8. korak: In igrajte se …
Povezani in delujoči merilnik pospeška MPU6050 in senzor žiroskopa si lahko ogledate na sliki 1.
- V Visuinu izberite serijska vrata, nato kliknite spustno polje "Oblika:" in izberite Paket1 (slika 2)
- Kliknite gumb "Poveži" (slika 2)
- Če izberete zavihek "Področje uporabe", boste videli območje, ki prikazuje kote X, Y, Z skozi čas (slika 3)
- Če izberete zavihek "Instrumenti", boste videli merilnike, ki prikazujejo iste podatke (slika 4)
Na videoposnetku lahko vidite delovanje senzorja.
Čestitamo! Ustvarili ste projekt Visuino, ki pretvori pospešek v kot iz merilnika pospeška MPU6050 in senzorja žiroskopa.
Na sliki 5 si lahko ogledate celoten diagram Visuino.
Priložen je tudi projekt Visuino, ki sem ga ustvaril za ta Instructable. Lahko ga prenesete in odprete v Visuinu:
Priporočena:
Sistem opozarjanja na nesrečo z uporabo GSM, GPS in merilnika pospeška: 5 korakov (s slikami)
Sistem za opozarjanje ob nesrečah z uporabo GSM -ja, GPS -ja in merilnika pospeška: Prosim, glasujte me za tekmovanjeProsimo, glasujte me za tekmovanje.Danes je na cesti zaradi nesreče umrlo veliko ljudi, glavni vzrok pa je "zamuda pri reševanju". Ta problem je v državah v razvoju zelo velik, zato sem ta projekt zasnoval za reševanje
Senzor merilnika pospeška z Arduinom: 5 korakov
Senzor merilnika pospeška z Arduinom: Imel sem idejo za elektronsko čelado, ki bi bila odličen kostum za noč čarovnic. ne da bi se preveč spuščal v podrobnosti, bi vključeval osvetljevanje v različnih vzorcih, odvisno od tega, v katero smer se je maska obrnila, tako da, ko pogledam navzgor, on
Osnove merilnika pospeška MPU6050+žiroskopa: 3 koraki
MPU6050-merilnik pospeška+žiroskop Osnove senzorja: MPU6050 je zelo uporaben senzor. Mpu 6050 je IMU: inercialna merilna enota (IMU) je elektronska naprava, ki meri in poroča o specifični sili telesa, kotni hitrosti in včasih o orientaciji. telesa s kombinacijo
Pretvorba merilnika nožnih sveč za fotografiranje: 5 korakov (s slikami)
Pretvarjanje merilnika nožnih sveč za fotografiranje: Če vam je moje delo všeč, prosim, da do 4. junija 2012. glasujete za to navodilo v Make It Real Challenge Hvala! Za tiste ljubiteljske fotografe, ki radi snemate film, včasih stari fotoaparati nimajo pravega merilnika svetlobe
SmartPhone Simulator iger- igrajte igre Windows z uporabo IMU za upravljanje kretenj, merilnika pospeška, žiroskopa, magnetometra: 5 korakov
SmartPhone Game Simulator- igrajte igre Windows z uporabo gibov IMU, merilnika pospeška, žiroskopa, magnetometra: podprite ta projekt: https://www.paypal.me/vslcreations z donacijami za odprtokodne kode & podpora za nadaljnji razvoj