3 осьтік акселерометр LIS2HH12 модулі: 10 қадам (суреттермен)
3 осьтік акселерометр LIS2HH12 модулі: 10 қадам (суреттермен)
Anonim
3 осьтік акселерометр LIS2HH12 модулі
3 осьтік акселерометр LIS2HH12 модулі

Бұл нұсқаулық arduino бағдарламалық қамтамасыз ету мен дәнекерлеу тәжірибесі бар бастапқы деңгей болып саналады.

LIS2HH12 модулін Tiny9 жасаған. Tiny9 - бұл DIY қаптауыштарға, компанияларға немесе өнертапқыштарға арналған сенсорлық модульдерді сатумен айналысатын жаңа компания.

Акселерометрдің кем дегенде екі мақсаты бар: белгілі бір осьтердегі бұрышты анықтау. (X, Y немесе Z немесе барлығы) немесе осьтердегі үдеудің өзгеруін анықтау.

Акселерометрлер барлық жерде қолданылады. Олар мыналарда қолданылады:

Телефондар, фитнес топтары, дрондар, робототехника, ракеталар мен тікұшақтар. Акселерометрді қалай қолданғыңыз келетіні адамның қиялына байланысты.

1 -қадам: материалдар

Материалдар
Материалдар

Сізге қажет материалдар:

Элементтер осы жерде- сым мен сымнан басқа

Arduino Nano немесе таңдаулы arduino құрылғысы

USB - Arduino кабеліне

LIS2HH12 модулі

Сым тартқыштар Сым

2х10 Кох резисторы

1х 100 Ом резистор

2 -қадам: Сеснор

Сеснор
Сеснор
Сеснор
Сеснор

LIS2HH12 модулі ST 3 осьті аксерлерометрге негізделген. Модуль кішкентай пакет және оған 5 істікшелі 2 тақырыпты дәнекерлеуге мүмкіндік береді. Бұл акселерометрге енгізілген діріл шуын азайтады. әр түрлі жиіліктегі сыртқы көздерден.

Сіз бұл чипті мына жерлерден сатып ала аласыз:

Амазонка

Бұл чиптің негізгі ерекшеліктері:

Төмен қуатты режим 5uA тарту

16 биттік ажыратымдылық

+/- 2 г, 4 г, 8 г орындайды

0,2% шу

I2C немесе SPI протоколы

Типтік кернеу

3.3В

Максималды рейтингі 4.8V (4.8 вольттан жоғары көтерілмеңіз немесе акселерометр чипін сындырасыз)

3 -қадам: Жобалық платформа

Жобалық платформа
Жобалық платформа

Акселерометрге арналған жоба платформасы - Arduino.

Мен қолданатын даму тақтасы - Arduino Nano.

Қазіргі уақытта Tiny9 LIS2HH12 акселерометрінде Arduino үшін тек негізгі код бар, бірақ ол техникалық жобалар мен Raspberry Pi немесе сіз ұсынған желдеткіш базасы бар кез келген платформа үшін кодты кеңейтеді деп үміттенеміз.:-)

4 -қадам: Нан тақтасы

Нан тақтасы
Нан тақтасы

Егер сізде Arduino нано мен LIS2HH12 модулінің екеуінде де тақырыптар болса, сіз Arduino Nano мен акселерометрді Breadboard тақтасына осылай қоюға болады, бұл үзіліс түйреуіштеріне қол жеткізуге мүмкіндік беретін бөлінген сызықты созады.

Модульдегі 3.3В түйреуіштердің Arduino -ға қарайтынына көз жеткізіңіз.

Егер сізде тақырып болмаса, оларды алыңыз да, тақтаға дәнекерлеңіз.

5 -қадам: резисторларды тақтаға орналастыру

Тақтаға резисторларды орналастыру
Тақтаға резисторларды орналастыру

Біз осы жобада қолданатын I2C протоколына микросхемадағы жеткізу рельсіне 2 10 Kohm тартылатын резистор қажет (+3,3 түйреуіш); біреуі сағат сызығында (CL), екіншісі деректер жолында (DA)

LIS2HH12 акселерометрінің максималды кернеуі 4,8 В болғандықтан және біз бұл жобада нано 5 В ажыратқышын қолданамыз, мен нанодағы 5В істікшеден нанға қызыл жеткізу рельсіне дейін 100 Ом резисторды орналастырдым. сәл рельс.

6 -қадам: тақтаның қалған бөлігін қосу

Басқарудың қалған бөлігін қосу
Басқарудың қалған бөлігін қосу

Енді біз модульдің қалған бөлігін arduino -ға қосамыз.

Модуль мен arduino -дағы Gnd түйреуіші одан Breadboard -дағы көк рельске өтетін секіргіш сымдары болуы керек.

Модульдегі +3,3 түйреуішті тақтаның қызыл беріліс рельсіне жалғаңыз.

Бұл соңғы екі қадам бізге arduino -ны батарея немесе USB арқылы қосқанда модульді қосуға мүмкіндік берді

Модульдегі +3.3 түйреуіштен модульдегі CS түйреуішіне дейінгі секіргіш сым (бұл модульдегі I2C шинасын қосады)

Модульдегі Gnd түйреуішінен модульдегі A0 түйреуішіне дейінгі сым (бұл акселерометрге I2C шинасында сөйлескенде оның қай адреске жауап беретінін айтады)

Ардуинодағы A5 -тен модульдегі CL -ге өтетін сым (бұл ардуинодағы сағатты үдеткішпен синхрондауға мүмкіндік береді.

А4 -тен arduino -ға модульдегі DA -ға өтетін сым (бұл деректерді arduino мен модуль арасында тасымалдауға мүмкіндік береді.)

7 -қадам: файлдарды жүктеңіз

Файлдарды жүктеу
Файлдарды жүктеу

Github мекенжайына өтіңіз https://github.com/Tinee9/LIS2HH12TR және файлдарды жүктеңіз.

Бұл орынға компьютерден өтіңіз

C: / Program Files (x86) Arduino / library

Tiny9 деп аталатын қалта жасаңыз

. H және.cpp файлдарын сол Tiny9 қалтасына орналастырыңыз

8 -қадам.ino ашыңыз

. Ino ашыңыз
. Ino ашыңыз

Arduino IDE -де жүктелген.ino файлын ашыңыз (Бағдарлама/бағдарламалық қамтамасыз ету)

9 -қадам: эскизді жүктеу

Эскизді жүктеу
Эскизді жүктеу

Ардуиноны USB кабелі арқылы компьютерге қосқаннан кейін, arduino IDE құралдар қойындысының астында порт нөмірі болуы керек.

Менің порт COM 4 болады, бірақ сіздікі 1 немесе 9 немесе басқа болуы мүмкін.

Егер сізде бірнеше COM опциялары болса, онда сіз қолданатын Arduino ұсынатын біреуін таңдаңыз. (Бірнеше таңдау үшін қандай COM порты қажет болса, басқа нұсқаулықта болатынын қалай анықтауға болады.)

Arduino портын таңдағаннан кейін жүктеу түймесін басыңыз.

10 -қадам: ләззат алыңыз

Ләззат алыңыз
Ләззат алыңыз

Жүктеу аяқталғаннан кейін сіз құралдар қойындысында сериялық мониторды ашуыңыз керек және сіз мониторда осындай нәрсені көресіз.

График x, y және z осін сол ретпен көрсетеді.

Z осі шамамен 1.0 +/- деп айтуы керек, себебі Z жоғары көрсетеді.

Енді сіз тақтаны айналдыра аласыз және модуль осьтеріне гравитация мен үдеудің қалай әсер ететінін көрсететін сандардың өзгеруін тамашалай аласыз.

Ұсынылған: