Для більш зручного його вивчення я спаяв невелику хустці з 8-ю штирями на які виведені харчування і все висновки акселерометра необхідні для роботи з ним. Крім акселерометра, на платі ще є конденсатори які рекомендує даташит. Ставити їх обов'язково треба. Бо датчик дуже сприйнятливий до перешкод з харчування. Від імпульсного перетворювача на 3.3 вольта датчик працював але прибріхував, довелося поставити лінійний стабілізатор. Запаювати датчик треба так: Спочатку лудимо плату. Потім на контактні площадки наносимо невеликі кульки припою. Після цього змащуємо все це справа флюсом. Я використовував ЛТИ-120 як самий липкий з усіх що у мене є. Тепер ставимо наш датчик на плату і прогріваємо феном. Фен я ставив на 380 градусів. Якщо навіть датчик був поставлений трохи криво то він сам встане як треба після того як кульки припою розплавляться. В результаті вийшла хустки яку без проблем можна припаяти куди треба:
Основні регістри MMA7455L
Mode Control Register (0x16) - Основне призначення цього регістра управління живленням і межею вимірювань. Після включення живлення в цьому регістрі 0. Це означає що акселерометр вимкнений і прочитувати свідчення безглуздо. Для того щоб запустити акселерометр треба записати в нульовий біт цього регістра одиницю. Що б вибрати межа вимірювань потрібно змінити другий і третій біти (див даташит стор. 25). Є три межі: 2G, 4G, 8G. У разі вибору 2G то чутливість максимальна.
Регістри значення прискорення (0x00 - 0x08) - З цих регістрів зчитується саме прискорення. Перші шість регістрів зберігають прискорення по всіх трьох осях в 10 бітному вигляді (по два регістра на вісь). Решта три в 8-ми бітному. Мені велика точність була не потрібна, читав тільки восьмібітних, та й підозрюю що в молодших розрядах десятібітних регістрів буде багато шуму.
От і все! Цихрегістрів цілком достатньо щоб почати роботу з акселерометром.
Практичне застосування акселерометра
Щоб подивитися як акселерометр працює в дії я вирішив створити електронний будівельний рівень. Якщо хто не в курсі, будівельний рівень показує відхилення елементів різних конструкцій від горизонтального або вертикального положення. Моя конструкція швидше іграшка ніж справжній рівень, і застосовувати її в будівництві не рекомендується :-) Якщо дуже хочеться, то потрібно збільшити число світлодіодів і трохи переписати код.