Агуулгын хүснэгт:

3 Axis Accelerometer LIS2HH12 модуль: 10 алхам (зурагтай)
3 Axis Accelerometer LIS2HH12 модуль: 10 алхам (зурагтай)

Видео: 3 Axis Accelerometer LIS2HH12 модуль: 10 алхам (зурагтай)

Видео: 3 Axis Accelerometer LIS2HH12 модуль: 10 алхам (зурагтай)
Видео: New at Mouser Electronics: STMicro LIS2HH12 MEMS 2024, Долдугаар сарын
Anonim
3 Axis Accelerometer LIS2HH12 модуль
3 Axis Accelerometer LIS2HH12 модуль

Энэхүү зааварчилгаа нь arduino програм хангамж, гагнуурын талаар бага зэрэг туршлагатай анхан шатны түвшинд тооцогддог.

LIS2HH12 модулийг Tiny9 хийсэн. Tiny9 бол DIY ханцуйвч, компаниуд эсвэл зохион бүтээгчдэд зориулсан мэдрэгч модулийг борлуулах шинэ компани юм.

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

Акселерометрийг хаа сайгүй ашигладаг. Тэдгээрийг дараахь байдлаар ашигладаг.

Утас, фитнесс хамтлаг, дрон, робот техник, пуужин, нисдэг тэрэг гэх мэт цөөн хэдэн зүйлийг нэрлэе. Хурд хэмжигчийг хэрхэн ашиглах нь тухайн хүний төсөөллөөс хамаарна.

Алхам 1: Материал

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

Танд хэрэгтэй материалууд нь:

Зүйлс нь утас, утас хуулагчийг эс тооцвол энэ байршилд байна

Arduino Nano эсвэл илүүд үздэг arduino төхөөрөмж

USB -ээс Arduino кабель

LIS2HH12 модуль

Утас хуулагч утас

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

1х 100 Ом эсэргүүцэл

Алхам 2: Сеснор

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

LIS2HH12 модуль нь ST 3-Axis аксерлерометр дээр суурилдаг. Модуль нь жижигхэн багц бөгөөд 5 зүү бүхий 2 толгойг гагнах боломжийг олгодог. Энэ нь акселерометрт оруулсан чичиргээний дуу чимээг бууруулдаг. янз бүрийн давтамжийн гадаад эх үүсвэрээс.

Та энэ чипийг дараах байршлуудаас худалдаж авах боломжтой.

Амазон

Энэхүү чипийн гол онцлогууд нь:

Бага хүчдэлийн горим 5uA зурах

16 битийн нарийвчлал

+/- 2 g, 4 g, 8 g гүйцэтгэдэг

0.2% дуу чимээ

I2C эсвэл SPI протокол

Ердийн хүчдэл

3.3V

Хамгийн их үнэлгээ 4.8V (4.8 вольтоос хэтрэхгүй бол акселерометрийн чипийг эвдэх болно)

Алхам 3: Төслийн платформ

Төслийн платформ
Төслийн платформ

Акселерометрийн төслийн платформ бол Arduino юм.

Миний ашиглаж буй Хөгжлийн самбар бол Arduino Nano юм.

Одоогийн байдлаар Tiny9 LIS2HH12 хурдатгал хэмжигч нь зөвхөн Arduino -д зориулсан үндсэн кодтой боловч илүү техникийн төслүүд болон Raspberry Pi эсвэл таны санал болгосон хангалттай фен баазтай платформын кодыг өргөжүүлэх болно гэж найдаж байна.:-)

Алхам 4: Breadboard

Талхны самбар
Талхны самбар

Хэрэв танд Arduino нано болон LIS2HH12 модулийн хоёуланд нь толгой байгаа бол та Arduino Nano болон акселерометрийг Breadboard дээр ингэж байрлуулж, таслах зүү рүү нэвтрэх боломжийг олгодог хуваасан шугамыг байрлуулж болно.

Модуль дээрх 3.3V зүү нь Arduino -тэй тулгарч байгаа эсэхийг шалгаарай.

Хэрэв танд толгой байхгүй бол хэсэг аваад самбар дээр гагнана уу.

Алхам 5: Резисторыг самбар дээр байрлуулах

Самбар дээр резистор байрлуулах
Самбар дээр резистор байрлуулах

Энэхүү төсөлд ашиглах I2C протокол нь чип дээрх хангамжийн төмөр замд 2 10 Kohm татах эсэргүүцэлтэй байх шаардлагатай (+3.3 зүү); нэг нь Clock line (CL) дээр, нөгөө нь Data Line (DA) дээр

LIS2HH12 хурдатгал хэмжигчийн хамгийн их хүчдэл нь 4.8V бөгөөд энэ төсөлд бид нано 5V унтраалгыг ашиглаж байгаа тул би нано дээрх 5V зүүгээс 100 ом эсэргүүцлийг талхны самбар дээрх улаан тэжээлийн төмөр замд байрлуулсан. жаахан төмөр зам.

Алхам 6: ТУЗ -ийн үлдсэн хэсгийг холбох

Удирдах зөвлөлийн үлдсэн хэсгийг холбож байна
Удирдах зөвлөлийн үлдсэн хэсгийг холбож байна

Одоо бид үлдсэн модулийг arduino руу холбох гэж байна.

Модуль ба arduino дээрх Gnd Pin нь Breadboard дээрх Цэнхэр төмөр зам руу холбосон холбогчтой байх ёстой.

Модуль дээрх +3.3 зүүг талхны самбар дээрх улаан тэжээлийн төмөр замд холбоно уу.

Эдгээр сүүлийн хоёр алхам нь arduino -г батерей эсвэл USB -ээр асаахад модулийг асаах боломжийг бидэнд олгосон юм

Модуль дээрх +3.3 зүүгээс модуль дээрх CS зүү хүртэлх холбогч утас (Энэ нь модуль дээрх I2C автобусыг идэвхжүүлдэг)

Модуль дээрх Gnd Pin -ээс A0 pin хүртэлх холбогч утас

Arduino дээрх A5 -аас модуль дээрх CL хүртэлх холбогч утас (Энэ нь arduino дээрх цагийг хурдасгууртай синхрончлох боломжийг олгодог.

Arduino дээрх A4 утаснаас модулийн DA хүртэлх холбогч утас (Энэ нь arduino болон модулийн хооронд өгөгдөл дамжуулах боломжийг олгодог.)

Алхам 7: Файл татаж авах

Файлуудыг татаж авах
Файлуудыг татаж авах

Https://github.com/Tinee9/LIS2HH12TR Github хаяг руу ороод файлуудыг татаж аваарай.

Компьютер дээрээ энэ байршил руу очно уу

C: / Program Files (x86) Arduino / library

Tiny9 нэртэй хавтас үүсгэнэ үү

. H ба.cpp файлуудыг тэр Tiny9 фолдерт байрлуул

Алхам 8:.ino -г нээнэ үү

. Ino -г нээнэ үү
. Ino -г нээнэ үү

Arduino IDE (програм/програм хангамж) дээр татаж авсан.ino файлыг нээнэ үү.

Алхам 9: Ноорог байршуулах

Ноорог байршуулах
Ноорог байршуулах

Arduino -г USB кабелиар компьютерт холбосны дараа arduino IDE -ийн хэрэгслийн табын доор портын дугаарыг тодруулсан байх ёстой.

Миний порт COM 4 байх болно, гэхдээ таных 1 эсвэл 9 эсвэл өөр байж магадгүй.

Хэрэв танд олон COM сонголт байгаа бол та ашиглаж буй Arduino -г төлөөлж буй хувилбарыг сонгоно уу. (Шаардлагатай бол олон сонголттой COM портыг өөр зааварчилгаа өгч болохыг хэрхэн тодорхойлох вэ.)

Arduino порт сонгогдсоны дараа байршуулах товчийг дарна уу.

Алхам 10: Таашаал аваарай

Зугаацаарай
Зугаацаарай

Байршуулж дууссаны дараа та хэрэгслийн таб дээрээс цуваа мониторыг нээж, дэлгэцэн дээр ийм зүйл гарч ирэхийг харах ёстой.

График нь x, y, z тэнхлэгийг дарааллаар харуулдаг.

Z тэнхлэг нь ойролцоогоор 1.0 +/- гэж хэлэх ёстой, учир нь Z дээш харуулж байна.

Одоо та талхны хавтангаа эргүүлж, модулийн тэнхлэгт таталцал болон хурдатгал хэрхэн нөлөөлж байгааг харуулсан тоонуудын өөрчлөлтийг үзэх боломжтой.

Зөвлөмж болгож буй: