Акселерометр на MMA7361 и Arduino
Акселерометр (на англ. accelerometer), с технической точки зрения, представляет из себя устройство, способное измерять ускорение предмета, которое оно приобретает при смещении относительно своего нулевого положения. Акселерометр применяется как для измерения ускорения в сторону, в которую произошло смещение, так и для измерения ускорения, вызванного силой тяжести Земли. Данные свойства и простая конструкция акселерометров позволяет их использовать в мобильных устройствах. Основная функции, которую может выполнять акселерометр - реакция устройства на изменения его ориентации в пространстве (поворот дисплея, встряхивание, удар), что позволят в нужный момент повернуть экран, так как было бы удобно пользователю; обеспечить работу устройства в качестве шагомера; отобразить текущее положение устройства в пространстве.
Датчик обеспечивает 0G выход, который определяет линейное свободное падение. Технически, MMA7361LC имеет низкое энергопотребление, 1-полюсный фильтр низких частот, температурную компенсацию, самотестирование, обнаруживает линейное свободное падение, и .т.д. MMA7361LC включает в себя спящий режим, что делает его идеальным для портативных устройств. Модуль питается от 3.3V до 5V DC.
Акселерометр функциональная блок-схема
Взаимодействие MMA7361 акселерометра с Arduino
К счастью, не слишком много времени понадобиться, для этого эксперимента начального уровня. Нам понадобиться:
- Arduino Uno R3
- MMA7361 Акселерометр
- Перемычки
С помощью этой программы вы можете прочитать выход из X, Y и Z оси при вибрации, через Serial Monitor!
Прграммный код
Тестирование процесса
Примечание: Тестирование проводилось с одним модулем MMA7361 , если вы используете другой модуль, следить за назначении контактов.