Мазмуну:

3 октук акселерометр LIS2HH12 модулу: 10 кадам (сүрөттөр менен)
3 октук акселерометр LIS2HH12 модулу: 10 кадам (сүрөттөр менен)

Video: 3 октук акселерометр LIS2HH12 модулу: 10 кадам (сүрөттөр менен)

Video: 3 октук акселерометр LIS2HH12 модулу: 10 кадам (сүрөттөр менен)
Video: Акселерометр MEMS: 3-осевой акселерометр и масштабирование 2024, Ноябрь
Anonim
3 Axis акселерометр LIS2HH12 модулу
3 Axis акселерометр LIS2HH12 модулу

Бул Instructable arduino программалык камсыздоо жана ширетүү боюнча бир аз тажрыйбасы бар баштапкы деңгээл деп эсептелет.

LIS2HH12 модулу Tiny9 тарабынан жасалган. Tiny9 - бул DIY таккерлер, компаниялар же ойлоп табуучулар үчүн сенсор модулдарын сатууга киришкен жаңы компания.

Акселерометрдин жок дегенде эки максаты бар: өзгөчө октордогу бурчту аныктоо. (X, Y, же Z же бардыгы), же огунун ылдамдануусун өзгөртүү үчүн.

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

Телефондор, фитнесс топтору, дрондор, робототехника, ракеталар жана тик учактар. Акселерометрди кантип колдонууну каалашыңыз адамдын фантазиясына жараша болот.

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

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

Сизге керектүү материалдар:

Буюмдар бул жерде- зым менен зым сыйруучудан башка

Arduino Nano же артыкчылыктуу arduino түзмөгү

USB Arduino кабелине

LIS2HH12 модулу

Wire stripers Wire

2x 10 Kohm резисторлору

1х 100 Ом каршылыгы

2 -кадам: Sesnor

Sesnor
Sesnor
Sesnor
Sesnor

LIS2HH12 модулу ST 3-Axis аксерлерометрине негизделген. Модуль кичинекей пакет болуп саналат жана 2 5-пин башын ага ширетүүгө мүмкүндүк берет. Бул акселерометрге киргизилген титирөө ызы -чуусун басаңдатат. ар кандай жыштыктагы тышкы булактардан.

Бул чипти бул жерлерден сатып алсаңыз болот:

Amazon

Бул чиптин негизги өзгөчөлүктөрү:

Аз кубат режими 5уА тарт

16-биттик чечим

+/- 2 г, 4 г, 8 г аткарат

0,2% ызы -чуу

I2C же SPI протоколу

Типтүү чыңалуу

3.3V

Max Rating 4.8V (4.8 вольттон ашпаңыз, болбосо акселерометр чипин сындырасыз)

3 -кадам: Долбоор платформасы

Долбоор платформасы
Долбоор платформасы

Акселерометрдин долбоордук платформасы - Arduino.

Мен колдонгон Өнүгүү тактасы - Arduino Nano.

Учурда Tiny9 LIS2HH12 акселерометринде Arduino үчүн бир гана негизги код бар, бирок ал техникалык долбоорлор үчүн жана Raspberry Pi же СИЗ сунуштаган күйөрмандар базасына ээ болгон платформа үчүн кодду кеңейтет деп үмүттөнөбүз.:-)

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

Breadboard
Breadboard

Эгерде сизде Arduino нано жана LIS2HH12 модулдарынын экөөндө тең баш бар болсо, анда Arduino Nano менен акселерометрди Breadboardго минтип коюп, үзүлүү казыктарына кирүүгө мүмкүндүк берүүчү линияны басып өтүңүз.

Модулдагы 3.3V казыктары Arduinoго караганын текшериңиз.

Эгерде сизде алардын башы жок болсо, кээ бирлерин алып, тактайларга ээрчиңиз.

5 -кадам: Резисторлорду тактага коюу

Тактага резисторлорду коюу
Тактага резисторлорду коюу

Бул долбоордо колдонула турган I2C протоколуна чиптин темир жолуна 2 10 Kohm тартма каршылыгы керек (+3.3 Pins); бири Саат линиясында (CL) жана бири Маалымат линиясында (DA)

LIS2HH12 акселерометринин максималдуу чыңалуусу 4.8V болгондуктан жана бул долбоордо биз нанонун 5V өчүрүүчүсүн колдонуп жаткандыктан, нанону 5В пинден 100 омдук резисторду нанга кызыл түстөгү темир жолго коюп койдум. бир аз темир.

6 -кадам: Башкарманын калган бөлүгүн туташтыруу

Калган Башкарманы туташтыруу
Калган Башкарманы туташтыруу

Эми биз модулдун калган бөлүгүн arduino менен байланыштырабыз.

Модулдагы жана arduinoдогу Gnd Pin, Breadboardдогу Көк темир жолго өтүүчү секиргич зымдары болушу керек.

Модулдагы +3.3 пинти нандын үстүндөгү кызыл берүү темирине туташтырыңыз.

Бул акыркы эки кадам ардуинону батарея же USB аркылуу иштеткенде, модулду иштетүүгө мүмкүнчүлүк берди

Jumper Wire модулдагы +3.3 пинден модулдагы CS пинине чейин (бул модулда I2C автобусун иштетет)

Gnd пинден модулдагы A0 пинге чейин секирүүчү зым (Бул акселерометрге I2C автобусунда сүйлөшүүдө кайсы дарекке жооп берерин айтат)

Ардуинодогу A5тен модулдагы CLге секирүүчү зым (Бул ардуинодогу саат акселеромер менен синхрондошууга мүмкүндүк берет.

Ардуинодогу A4төн секирүүчү зым модулдагы DAга (Бул маалыматтарды arduino менен модулдун ортосунда өткөрүүгө мүмкүндүк берет.)

7 -кадам: Files жүктөп алуу

Файлдарды түшүрүү
Файлдарды түшүрүү

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

Бул жерге компьютериңизден өтүңүз

C: / Program Files (x86) Arduino / librarys

Tiny9 деп аталган папканы түзүңүз

. H жана.cpp Файлдарын ошол Tiny9 Папкасына салыңыз

8 -кадам:.ino ачыңыз

. Ino ачыңыз
. Ino ачыңыз

Arduino IDEде жүктөлгөн.ino файлын ачыңыз (Программа/программалык камсыздоо)

9 -кадам: Эскизди жүктөө

Эскизди жүктөө
Эскизди жүктөө

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

Менин портум COM 4 болуп калат, бирок сиздики 1 же 9 же башка болушу мүмкүн.

Эгерде сизде бир нече COM варианты бар болсо, анда сиз колдонуп жаткан Arduino өкүлүн тандаңыз. (Бир нече тандоо үчүн кайсы COM порту керек болсо, башкача көрсөтмө берүүнү кантип аныктаса болот.)

Ардуино порту тандалгандан кийин, жүктөө баскычын чыкылдатыңыз.

10 -кадам: ырахат алыңыз

Ырахат
Ырахат

Жүктөө аяктагандан кийин, сиз Сериялар Мониторун Куралдар өтмөгүнөн ачып, Мониторуңузда ушундай нерсени көрүшүңүз керек.

График x, y жана z огун ошол тартипте көрсөтөт.

Z огу 1,0 +/- га жакын деп айтышы керек, анткени Z өйдө көрсөтүп турат.

Эми сиз нан тактаңызды буруп, модулдун огуна тартылуу жана ылдамдык кандай таасир этерин көрсөтүп, сандардын өзгөрүшүн көрүп ырахаттансаңыз болот.

Сунушталууда: