
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Бұл нұсқаулық 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 ашыңыз

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

Ардуиноны USB кабелі арқылы компьютерге қосқаннан кейін, arduino IDE құралдар қойындысының астында порт нөмірі болуы керек.
Менің порт COM 4 болады, бірақ сіздікі 1 немесе 9 немесе басқа болуы мүмкін.
Егер сізде бірнеше COM опциялары болса, онда сіз қолданатын Arduino ұсынатын біреуін таңдаңыз. (Бірнеше таңдау үшін қандай COM порты қажет болса, басқа нұсқаулықта болатынын қалай анықтауға болады.)
Arduino портын таңдағаннан кейін жүктеу түймесін басыңыз.
10 -қадам: ләззат алыңыз

Жүктеу аяқталғаннан кейін сіз құралдар қойындысында сериялық мониторды ашуыңыз керек және сіз мониторда осындай нәрсені көресіз.
График x, y және z осін сол ретпен көрсетеді.
Z осі шамамен 1.0 +/- деп айтуы керек, себебі Z жоғары көрсетеді.
Енді сіз тақтаны айналдыра аласыз және модуль осьтеріне гравитация мен үдеудің қалай әсер ететінін көрсететін сандардың өзгеруін тамашалай аласыз.
Ұсынылған:
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр оқулығы: 4 қадам

Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр оқулығы: MMA8452Q-бұл ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр Python оқулығы: 4 қадам

Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік цифрлық акселерометр Python оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы, микромашиналы акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
DIY робототехникасы - Тәрбиелік 6 осьтік робот қолы: 6 қадам (суреттермен)

DIY робототехникасы | Тәрбиелік 6 осьтік робот қолы: DIY-Robotics білім ұяшығы-бұл 6 осьті роботты қол, электронды басқару схемасы мен бағдарламалық қамтамасыз етуді қамтитын платформа. Бұл платформа өнеркәсіптік робототехника әлеміне кіріспе болып табылады. Осы жоба арқылы DIY-Robotics қалайды
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр Java оқулығы: 4 қадам

Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік сандық акселерометр Java оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, ажыратымдылығы 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
3D басылған осьтік флюс генераторы мен динамометр: 4 қадам (суреттермен)

3D басып шығарылған осьтік флюстің генераторы мен динамометрі: ТОҚТА !! ОНЫ БІРІНШІ ОҚЫҢЫЗ !!! Бұл әзірге дамып келе жатқан жобаның рекорды, қолдау көрсетуден тартынбаңыз. Менің түпкі мақсатым - қозғалтқыштың/генератордың бұл түрі параметрленген ашық бастапқы конструкцияға айналуы мүмкін. Пайдаланушы білуі керек