Cuprins:

Accelerometru 3 axe Modul LIS2HH12: 10 pași (cu imagini)
Accelerometru 3 axe Modul LIS2HH12: 10 pași (cu imagini)

Video: Accelerometru 3 axe Modul LIS2HH12: 10 pași (cu imagini)

Video: Accelerometru 3 axe Modul LIS2HH12: 10 pași (cu imagini)
Video: TechTalkCodeBot 2024, Iulie
Anonim
Modul LIS2HH12 cu accelerometru pe 3 axe
Modul LIS2HH12 cu accelerometru pe 3 axe

Acest Instructable este considerat la nivel de începător, cu o anumită experiență în software-ul arduino și lipire.

Modulul LIS2HH12 este realizat de Tiny9. Tiny9 este o companie nouă care începe să vândă module de senzori pentru jucători de bricolaj, companii sau inventatori.

Există cel puțin două scopuri ale unui accelerometru: Determinarea unui unghi în anumite axe. (X, Y sau Z sau toate), sau pentru a determina schimbarea de accelerație a axelor.

Accelerometrele sunt folosite peste tot. Acestea sunt utilizate în:

Telefoane, benzi de fitness, drone, robotică, rachete și elicoptere doar pentru a numi câteva. Cum doriți să utilizați un accelerometru depinde de imaginația unei persoane.

Pasul 1: Materiale

Materiale
Materiale

Materialele de care aveți nevoie sunt:

Articolele se află în această locație - cu excepția firelor și a dispozitivelor de decojire a firelor

Arduino Nano sau dispozitiv arduino preferat

Cablu USB la Arduino

Modulul LIS2HH12

Decapanti de sârmă Sârmă

2x rezistențe de 10 Kohm

1x rezistență de 100 ohmi

Pasul 2: Sesnor

Sesnor
Sesnor
Sesnor
Sesnor

Modulul LIS2HH12 se bazează pe accerlerometrul ST cu 3 axe. Modulul este un pachet mic și permite lipirea a 2 anteturi cu 5 pini. Acest lucru atenuează zgomotul vibrațiilor care este introdus în accelerometru. din surse externe cu frecvențe variate.

Puteți cumpăra acest cip din următoarele locații:

Amazon

Principalele caracteristici ale acestui cip sunt:

Mod de consum redus 5uA draw

Rezoluție pe 16 biți

Efectuează +/- 2 g, 4 g, 8 g

0,2% zgomot

Protocol I2C sau SPI

Tensiune tipică

3,3V

Rating maxim 4.8V (Nu depășiți 4.8 volți sau veți rupe cipul accelerometrului)

Pasul 3: Platforma proiectului

Platforma proiectului
Platforma proiectului

Platforma proiectului pentru accelerometru este Arduino.

Placa de dezvoltare pe care o folosesc este un Arduino Nano.

În prezent, accelerometrul Tiny9 LIS2HH12 are doar cod de bază pentru Arduino, dar sperăm că va extinde codul pentru proiecte mai tehnice și pentru Raspberry Pi sau orice platformă care are suficientă bază de ventilatoare recomandată de DUMNEAVOASTRĂ.:-)

Pasul 4: Breadboard

Pană de pâine
Pană de pâine

Dacă aveți anteturi atât pe modulul Arduino nano, cât și pe modulul LIS2HH12, puteți așeza Arduino Nano și accelerometrul pe Breadboard astfel, încadrându-vă pe linia divizată permițând accesul la pinii de rupere.

Asigurați-vă că pinii de 3,3 V de pe modul sunt orientați spre Arduino.

Dacă nu aveți antet pe ele, obțineți câteva și lipiți-le pe plăci.

Pasul 5: Plasarea rezistențelor pe tablă

Plasarea rezistențelor pe tablă
Plasarea rezistențelor pe tablă

Protocolul I2C pe care îl vom folosi în acest proiect are nevoie de 2 rezistențe de tracțiune de 10 Kohm pe șina de alimentare de pe cip (+3,3 pini); unul pe linia Clock (CL) și unul pe linia de date (DA)

Deoarece tensiunea maximă a accelerometrului LIS2HH12 este de 4,8V și în acest proiect folosim 5V oprit de la Nano, am plasat un rezistor de 100 ohmi de la pinul de 5V de pe Nano la șina de alimentare roșie de pe panoul de control pentru a reduce alimentarea feroviește puțin.

Pasul 6: Conectarea restului plăcii

Conectarea restului plăcii
Conectarea restului plăcii

Acum vom conecta restul modulului la arduino.

Pinul Gnd de pe modul și arduino ar trebui să aibă un cablu jumper care să treacă de la acesta la Blue Rail de pe Breadboard.

Conectați pinul +3.3 de pe modul la șina de alimentare roșie de pe panou.

Ultimii doi pași ne-au permis să pornim modulul atunci când alimentăm arduino prin baterie sau USB

Jumper Wire de la pinul +3.3 de pe modul la pinul CS de pe modul (Acest lucru permite magistrala I2C de pe modul)

Sârmă jumper de la pinul Gnd de pe modul la pinul A0 de pe modul (Acest lucru spune accelerometrului la care adresă va răspunde atunci când vorbești pe magistrala I2C)

Sârmă jumper de la A5 pe arduino la CL pe modul (Aceasta permite ceasului de pe arduino să se sincronizeze cu accelerometrul.

Sârmă jumper de la A4 pe arduino la DA pe modul (Acest lucru permite transferul de date între arduino și modul.)

Pasul 7: Descărcați fișiere

Descărcați fișiere
Descărcați fișiere

Accesați adresa Github https://github.com/Tinee9/LIS2HH12TR și descărcați fișierele.

Accesați această locație de pe computer

C: / Program Files (x86) Arduino / libraries

Creați un folder numit Tiny9

Plasați fișierele.h și.cpp în acel folder Tiny9

Pasul 8: Deschideți.ino

Deschideți.ino
Deschideți.ino

Deschideți fișierul.ino pe care l-ați descărcat în Arduino IDE (program / software)

Pasul 9: Încărcați schița

Încărcați schița
Încărcați schița

După ce v-ați conectat arduino prin cablu USB la computer, ar trebui să existe un număr de port evidențiat sub fila instrumente din ID-ul arduino.

Portul meu se întâmplă să fie COM 4, dar al tău ar putea fi 1 sau 9 sau altceva.

Dacă aveți mai multe opțiuni COM, alegeți-o pe cea care reprezintă Arduino pe care îl utilizați. (Cum să determinați ce port COM pentru mai multe opțiuni poate fi pe un alt instructable dacă este solicitat.)

După ce ați ales portul Arduino, faceți clic pe butonul de încărcare.

Pasul 10: Bucurați-vă

Bucurați-vă
Bucurați-vă

După ce a terminat încărcarea, ar trebui să puteți deschide monitorul serial în fila Instrument și ar trebui să vedeți ceva de genul acesta pe monitor.

Graficul afișează axele x, y și z în această ordine.

Axa Z ar trebui să spună aproape de 1,0 +/- unele conturi, deoarece Z este îndreptat în sus.

Acum puteți să vă rotiți panoul și să vă bucurați de vizionarea numerelor care se schimbă, arătându-vă modul în care axele modulului sunt afectate de gravitație și accelerație.

Recomandat: