Оглавление:

3-осевой акселерометр LIS2HH12 Модуль: 10 шагов (с изображениями)
3-осевой акселерометр LIS2HH12 Модуль: 10 шагов (с изображениями)

Видео: 3-осевой акселерометр LIS2HH12 Модуль: 10 шагов (с изображениями)

Видео: 3-осевой акселерометр LIS2HH12 Модуль: 10 шагов (с изображениями)
Видео: Акселерометр MEMS: 3-осевой акселерометр и масштабирование 2024, Июль
Anonim
Модуль 3-х осевого акселерометра LIS2HH12
Модуль 3-х осевого акселерометра LIS2HH12

Эта инструкция предназначена для начинающих, имеющих некоторый опыт работы с программным обеспечением Arduino и пайкой.

Модуль LIS2HH12 сделан Tiny9. Tiny9 - это новая компания, которая занимается продажей сенсорных модулей для мастеров, компаний или изобретателей.

Акселерометр предназначен как минимум для двух целей: для определения угла в определенных осях. (X, Y, Z или все), или для определения изменения ускорения по осям.

Акселерометры используются везде. Они используются в:

Телефоны, фитнес-браслеты, дроны, робототехника, ракеты и вертолеты - это лишь некоторые из них. То, как вы хотите использовать акселерометр, зависит от воображения человека.

Шаг 1: материалы

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

Вам понадобятся следующие материалы:

Предметы находятся в этом месте - кроме проводов и приспособлений для зачистки проводов.

Arduino Nano или предпочтительное устройство Arduino

Кабель USB-Arduino

Модуль LIS2HH12

Устройства для зачистки проводов Проволока

2 резистора по 10 кОм

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

Шаг 2: Сеснор

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

Модуль LIS2HH12 основан на 3-осевом акселерометре ST. Модуль представляет собой крошечный корпус и позволяет припаять к нему 2 5-контактных разъема. Это снижает вибрационный шум, создаваемый акселерометром. от внешних источников различной частоты.

Вы можете купить этот чип в следующих местах:

Амазонка

Основные характеристики этого чипа:

Режим пониженного энергопотребления 5 мкА

16-битное разрешение

Выполняет +/- 2 г, 4 г, 8 г

0,2% шума

Протокол I2C или SPI

Типичное напряжение

3,3 В

Максимальный рейтинг 4,8 В (не превышайте 4,8 вольт, иначе вы сломаете микросхему акселерометра)

Шаг 3. Платформа проекта

Платформа проекта
Платформа проекта

Платформа проекта для акселерометра - Arduino.

Плата для разработки, которую я использую, - это Arduino Nano.

В настоящее время акселерометр Tiny9 LIS2HH12 имеет только базовый код для Arduino, но мы надеемся, что он будет расширять код для большего количества технических проектов и для Raspberry Pi или любой платформы, у которой есть достаточное количество поклонников, рекомендованных ВАМИ.:-)

Шаг 4: Макетная плата

Макетная плата
Макетная плата

Если у вас есть заголовки на обоих модулях Arduino nano и LIS2HH12, вы можете поместить Arduino Nano и акселерометр на макетную плату, как это, охватывая линию разделения, обеспечивая доступ к контактам.

Убедитесь, что контакты 3,3 В на модуле обращены к Arduino.

Если у вас нет переходника на них, возьмите их и припаяйте к платам.

Шаг 5: Размещение резисторов на плате

Размещение резисторов на плате
Размещение резисторов на плате

Протокол I2C, который мы будем использовать в этом проекте, требует 2 подтягивающих резистора 10 кОм к шине питания на микросхеме (+3,3 контакта); один на линии часов (CL) и один на линии данных (DA)

Поскольку максимальное напряжение акселерометра LIS2HH12 составляет 4,8 В, а в этом проекте мы используем 5 В от Nano, я поместил резистор 100 Ом между выводом 5V на Nano и красной шиной питания на макетной плате, чтобы отключить питание. немного порулить.

Шаг 6: Подключение остальной части платы

Подключение остальной части платы
Подключение остальной части платы

Теперь мы собираемся подключить оставшуюся часть модуля к ардуино.

Вывод Gnd на модуле и Arduino должен иметь перемычку, идущую от него к синей шине на макетной плате.

Подключите контакт +3.3 на модуле к красной шине питания на макетной плате.

Эти последние два шага позволили нам включить модуль, когда мы запитываем Arduino от батареи или USB.

Перемычка между контактом +3.3 на модуле и контактом CS на модуле (это включает шину I2C на модуле)

Перемычка от контакта Gnd на модуле к контакту A0 на модуле (это сообщает акселерометру, на какой адрес он будет реагировать при разговоре по шине I2C)

Перемычка от A5 на Arduino к CL на модуле (это позволяет часам на Arduino синхронизироваться с акселерометром.

Перемычка от A4 на Arduino к DA на модуле (это позволяет передавать данные между Arduino и модулем).

Шаг 7: Загрузите файлы

Скачать файлы
Скачать файлы

Перейдите по адресу Github https://github.com/Tinee9/LIS2HH12TR и загрузите файлы.

Перейдите в это место на вашем компьютере

C: / Program Files (x86) Arduino / библиотеки

Создайте папку под названием Tiny9

Поместите файлы.h и.cpp в эту папку Tiny9.

Шаг 8: Откройте.ino

Откройте.ino
Откройте.ino

Откройте файл.ino, который вы загрузили в Arduino IDE (программу / программное обеспечение).

Шаг 9. Загрузите эскиз

Загрузить эскиз
Загрузить эскиз

После того, как вы подключили свой arduino через USB-кабель к компьютеру, на вкладке инструментов в среде разработки arduino должен быть выделен номер порта.

Мой порт - COM 4, а у вас - 1, 9 или что-то еще.

Если у вас есть несколько вариантов COM, выберите тот, который представляет используемый вами Arduino. (Как определить, какой COM-порт для нескольких вариантов может быть на другом, если требуется.)

После того, как вы выбрали порт Arduino, нажмите кнопку загрузки.

Шаг 10: наслаждайтесь

Наслаждаться
Наслаждаться

После завершения загрузки вы сможете открыть последовательный монитор на вкладке инструментов, и вы должны увидеть что-то вроде этого, появляющееся на вашем мониторе.

На графике оси x, y и z отображаются в указанном порядке.

По оси Z должно быть указано значение, близкое к 1,0 +/-, потому что Z направлена вверх.

Теперь вы можете вращать макет и наслаждаться просмотром изменения чисел, показывающих, как оси модуля зависят от силы тяжести и ускорения.

Рекомендуемые: