Акселерометр своими руками

Акселерометр своими руками

Наверное, у всех так бывает, когда найденная с большим трудом и купленная за деньги микросхема вдруг перестает быть так необходима, как казалось до этого. И потом, она долго и бережно, хранится в течении нескольких лет и кажется, до нее вот-вот дойдет дело и она обязательно пригодится. В моем случае, одной из таких «крайне необходимых» покупок стал аналоговый трехосевой акселерометр ADXL335 от Analog Devices. Акселерометр имеет три аналоговых выхода, которые соответствуют осям X, Y и Z ортогональной системы координат и может использоваться для определения угла наклона, относительно вектора земной силы тяготения. Причем, это его «побочный» эффект, основное же назначение акселерометра – измерение ускорения, но об этом в другой сказке.

Сама микросхема акселерометра представляет собой маленький (очень маленький) квадратик размером с спичечную головку. Поэтому покупать его лучше в сборе с монтажной платой иначе придется как следует напрячь зрение и заточить паяльник. Что и пришлось сделать мне потому, что я купил эту микросхему сразу после ее поступления в продажу (даже быстрее Китайцев) и о вариантах, напаенных на монтажную плату, не было и речи. Монтажную плату я тогда развел еще в Sprint-Layot-е, на ней имеется место под стабилизатор напряжения и шунтирующие конденсаторы, выводы всех трех осей выведены на одну сторону. Микросхема приклеивается «лапками кверху» на плату и от нее к соответствующим пятачкам на плате тянутся проводки-волоски. Иначе рядовому радиолюбителю припаять такое чудо не под силу.

Применение платы-переходника упростило настройку уровня и поэтому он настраивается как обычный маслянно-пузырьковый — переворачивая уровень и корректируя положение платы-переходника добиваемся одинаковых показаний «в обе стороны». Программное переключение измерения отклонения от вертикальной или горизонтальной оси не реализовано. Вместо этого на плату выведена перемычка «джампер» при помощи которой можно выбрать нужную ось относительно которой будут производиться измерения.

Акселерометр питается напряжением 3.3В, поэтому при стыковке с микроконтроллером это нужно учесть. Я решил просто питать все вместе с МК одним напряжением, тем самым избежав необходимости согласования уровней. Микроконтроллер ATmega48PA используется только потому, что был. Его можно вполне заменить на любой из «мега-серии». «Тини» в данном случае не совсем подходят из-за меньшей разрядности АЦП. Дело в том, что я не использую дополнительный усилитель напряжения положенный в таких случаях, а т.к. выходное напряжение микросхемы акселерометра меняется совсем в небольшом диапазоне (примерно 500мВ) то чем разрядность АЦП выше, тем лучше.

Для индикации уровня наклона используется яркий светодиодный индикатор с общим анодом в режиме динамической индикации. LED-индикатор это принципиальное решение потому, что в реальных условиях на стройке, показания ЖК индикатора совершенно не читабельны. Да и стройка часто бывает в зимнее время года (при минусовой температуре) тогда ЖК индикатор совершенно бесполезен. Трехсегментный LED-индикатор подключен к порту C микроконтроллера, динамическая индикация организована программно путем простого сравнения заранее подготовленных данных.

Принципиальная электрическая схема (как говорят в ж. Радио) нарисована в DipTrace, чтобы в последствии можно было без труда состряпать печатную плату. Реально спаянное на «монтажке» устройство, от симуляции в Proteus-е практически не отличается потому, что при разработке данного устройства его практическое применение не планировалось — т.с. конструкция выходного дня. Однако, устройство получилось интересное и возможно в будущем будет доведено до товарного состояния.

Вывод AVcc микроконтроллера напрямую соединен с Vcc потому, что именно при таком соединении удалось значительно снизить «прыганье» последней цифры на индикаторе, т.е. стабилизировать работу АЦП. Вполне вероятно, что это не лучший метод, но в данном случае он оказался эффективнее дросселя и конденсатора. Также, при желании, можно добавить в исходный код программы алгоритм усреднения считанных значений АЦП или метод цифровой фильтрации (например Калмана), что позволит совершенно исключить неприятный эффект «прыганья» последней цифры. Однако в этом случае возможно понижение скорости обсчета данных АЦП и соответственно увеличение времени реакции уровня на изменение угла наклона.

Схема питается от 9В аккумулятора типа «Крона», но это только мое решение и питать можно чем угодно. Потребляемый ток в основном зависит от типа применяемых LED-индикаторов и частоты динамической индикации. Можно вообще убрать микросхему стабилизатор напряжения и питать схему батарейкой-таблеткой CR2032. Но для этого придется программно компенсировать понижение напряжения батареи, чтобы не «уплывал» ноль. Неплохо было бы еще добавить пищалку, когда уровень стоит ровно, т.е. когда на дисплее «-00».

Исходник программы для МК нарисован в Bascom о чем можно более подробно почитать здесь: p90590qa.bget.ru/level-1-adxl335.

Многие смартфоны могут порадовать своих владельцев набором функций, реализованных за счет встроенного акселерометра. Который представляет собой электромеханическое устройство, фиксирующее любые изменения рабочего органа в пространстве. Принцип действия основан на измерении ускорения перемещения инертной массы внутри акселерометра. На его основе работает автоматический переворот экрана, подстраивающий картинку в соответствии с положением телефона, счетчик шагов, приложение для обнаружения препятствия, ряд фитнесс приложений и т.д.

Благодаря использованию микроконтроллера Arduino вы можете самостоятельно сконструировать датчик наклона в домашних условиях.

Для этого вам понадобится:

  • Акселерометр ADXL335;
  • Плата Arduino Uno;
  • Дисплей для отображения направления наклона (в данном случае мы используем светодиодный вариант).

Практическая реализация датчика наклона на базе Arduino приведена на рисунке ниже:

Рисунок 1: общий вид датчика

В данном примере рассматривается установка акселерометра ADXL335 выпускаемого компанией Analog Devices который подключается к соответствующим выводам на микроконтроллере Arduino Uno, а от микроконтроллера сигналы переводятся на дисплей. Для сборки такой схемы удобно использовать заводскую макетную плату, хотя датчик наклона отлично сможет функционировать и на любой другой ровной поверхности, которую вы будете использовать в роли базы. Главная задача реализовать основной принцип датчика, который приведен на блок-схеме ниже.

Рис. 2: блок-схема датчика

Преимуществом такой модели является установка Arduino Uno, так как этот микроконтроллер лучший вариант для электронных устройств, управляемых сигналам с платы. Ее программирование и использование в схеме доступно широким массам за счет простой адаптации под стандартное программное обеспечение компьютера и возможности самостоятельной настройки с последующим внесением корректив в их работу. Поэтому данный вариант отлично подходит как профессиональным конструкторам, так и любителям в сфере робототехники и электронного моделирования.

Для реализации датчика наклона Arduino Uno выбран неспроста, он собран на базе микросхемы ATmega328 и включает в себя 14 цифровых выходов, 6 аналоговых, USB разъем для подключения к устройствам программирования, ICSP разъем, вход питания, и оснащается функцией сброса или обнуления данных. Также в данной плате установлен кварцевый генератор на 16МГц, предназначенный для поддержания стабильной работы всего микроконтроллера.

Читайте также:  Анализ впч что это такое

Несмотря на внушительный объем его элементов, Arduino Uno имеет оносительно небольшие размеры и его достаточно легко эксплуатировать. Для этого вам понадобиться подключить плату к ПК через USB вход для установки рабочих параметров и запитать посредством батареи или через адаптер. Программирование и дальнейшая эксплуатация производится в операционной среде Arduino.

Как собрать датчик наклона?

Подключение акселерометра к микроконтроллеру осуществляется по такому принципу:

  • Вывод ST подключается к пину платы Arduino A0;
  • Вывод перемещений по оси Z подключается к пину платы Arduino A1;
  • Вывод перемещений по оси Y подключается к пину платы Arduino A2;
  • Вывод перемещений по оси X подключается к пину платы Arduino A3;
  • Вывод GND подключается к пину платы Arduino A4;
  • Вывод VCC подключается к пину платы Arduino A5.

Затем от микроконтроллера Ардуино производится подключение к дисплею, в данной ситуации состоящего из группы светодиодов. Для подключения от платы берутся выходы с 8 по 12 и пин питания на 5В, которые распределяются по логике схемы следующим образом:

  • Пин 5В является общей точкой подключения;
  • Восьмой подключается к светодиоду, сигнализирующему о наклоне в правую сторону;
  • Девятый подключается к светодиоду, сигнализирующему о стабильном положении датчика по центру (его, для отличия, мы делаем красного цвета, но это не принципиально);
  • Десятый подключается к светодиоду, сигнализирующему о перемещении датчика назад;
  • Одиннадцатый подключается к светодиоду, сигнализирующему о наклоне в левую сторону;
  • Двенадцатый подключается к светодиоду, сигнализирующему о наклоне датчика вперед.

При изменении положения акселерометра в пространстве произойдет движение инертной массы. В результате такого движения инертная масса приведет к замыканию контактов и подаст соответствующий сигнал с одного из выводов. Далее этот сигнал обработается микроконтроллером Arduino и преобразуется в подачу напряжения на определенный светодиод или группу светодиодов. Вот по такому принципу и осуществляется работа датчика наклона на базе Arduino.

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

Рисунок 4: схема для печатной платы

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

Таблица: уровни напряжения в контрольных точках

Точка на рисунке Напряжение в точке, В
Т0
Т1 5
Т2 Ниже, чем в Т3
Т3 Выше, чем в Т2

Тестирование работоспособности и корректировка параметров

После электрического соединения элементов датчика наклона производится загрузка программы, на устройство через ПК, для чего вам необходимо:

  • Подключить микроконтроллер к компьютеру через USB переходник;
  • Загрузить программу (test.ino) с компьютера на Ардуино УНО;
  • Затем на компьютере откройте программную среду Arduino, в которой отображается исходный код от соответствующих выводов акселерометра;
  • Сбросьте данные и отметьте числовые изменения по всем трем осям (X, Y, Z), которые происходят при наклоне датчика влево, вправо.

Если вас не устраивает положение, в котором светодиод начинает загораться, его можно откорректировать. Для изменения угла наклона, при котором датчик будет сигнализировать об изменении положения, вам понадобится:

  • Оставаясь в программной среде Arduino, начните наклонять датчик влево, когда угол наклона достигнет той отметки, в которой светодиод должен загораться, отметьте для себя – это будет значение кода «A_max», граница отключения светодиода при возвратном движении датчика будет такой же;
  • Для регулирования угла наклона вправо повторите ту же операцию, наклонив до нужного угла, отметьте для себя цифровое значение – это будет значение кода «A_min», та же величина прекратит горение при возвратном движении к нейтральной позиции датчика;
  • Эти значения нужно изменить в теле программы tiltdetection.ino, для чего запускается Arduino IDE, в строки «A_max» и «A_min» вносятся записанные вами ранее данные (рисунок 5); Рис. 5. Снимок экрана программирования Arduino Uno
  • После этого сохраните внесенные изменения и заново загрузите откорректированную программу на микроконтроллер.

Теперь устройство будет работать с более приемлемым для вас углом наклона. Здесь разобран пример корректировки угла перемещения датчика влево и вправо. Но при желании вы можете проделать те же манипуляции и для изменения угла наклона вперед и назад, при переходе через который будут загораться и гаснуть светодиоды.

Что нужно для работы программы?

Так как микроконтроллер программируется на специально разработанной под него платформе Arduino IDE, никаких дополнительных языков программирования и специальных навыков по работе с ними вам иметь не нужно, достаточно просто подключить Arduino к компьютеру. Также стоит отметить, что микросхема ATmega328 в Arduino Uno изначально содержит предварительно установленный механизм загрузки. Именно он позволяет программировать устройство без каких-либо аппаратных программаторов, а взаимодействие программной среды на компьютере и микросхеме происходит по протоколу STK500.

Для работы с программным обеспечением микроконтроллера вам понадобиться войти в меню «Инструменты», затем выбрать «Платы» и установить Arduino Uno (если вы применяете другую модель, установите ее). После этого через Arduino IDE запрограммируйте плату на логику датчика наклона и можете приступать к эксплуатации готового устройства. Также можно программировать Ардуино через протокол ICSP, но этот метод больше подходит искушенным программистам, а не начинающим конструкторам, поэтому куда проще пользоваться стандартным способом.

Исходный код программы: Датчик наклона на базе Arduino

Инклинометр или угломер на базе акселерометра

Автор: icsn
Опубликовано 08.09.2014
Создано при помощи КотоРед.

Здравствуйте, уважаемое общество!

ПОЗДРАВЛЯЮ Кота с Днем рождения! Вкусной сметаны, свежей рыбки, теплого удобного места и послушных хозяев.

В связи с замечательным днем и хорошим конкурсом хочу поделиться с Вами историей создания устройства измерения углов — инклинометра. Данное устройство понадобилось для измерения углов наклона лопастей модели вертолета для безфлайбарной системы. Данное устройство возможно использовать и для замены строительного уровня (при размещении его на ровном бруске, который используется в качестве основы), контроля отклонения от вертикали или горизонтали и т.д. Для настройки флайбарной системы использовался простейший механический угломер

который мало подходил для настройки безфлайбарой системы вследствии конструктивных особеносте модели и сложности его применения.

При начальных изысканиях по просторам Интернета, аналогичного самодельного устройства найдено не было. Промышленные устройства в продаже есть, но зеленое земноводное не давало его пробрести (цена нормального устройства для моделирования – от 20 вечнозеленых). При более детальном поиске найдено устройство схожее по функционалу но реализованное на компонентах которых или не найти в нормальные сроки (хитрый акселерометр), или опять земноводное давит ставить (PIC18 – который надо идти покупать) (источник – журнал Everyday Practical Electronics 2013-03). Но кто сказал что мы боимся трудностей! Порывшись в закромах Родины было найдено кучка микроконтроллеров попроще, индикатор, который очень понравился по выводимой инфомации и дешевая платка с акселерометром. Все фото кликабельны.

Читайте также:  Arnold schwarzenegger bodybuilding

Данное фото не мое (источник — dx.com), не успел сфотографировать новый модуль до его установки.

Инклинометр должен уметь :

— измерять углы параллельно уровня рамы модели от -15º до +15º с точностью не меньше 0,1º;

— иметь возможность относительных измерений;

— возможность калибровки относительно горизонта Земли;

— автоматическое выключение (для меня самая главная сервисная функция).

— измерение углов от 0º до 360º.

С заданием определились и .

Немного теории измерения углов или наклона.

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

Это фото тоже не мое — нашел в интернете не помню где(да прости меня автор данного фото), но свой шлем уже в таком виде . что стыдно фотографировать.

Выцарапав этот датчик из старого шлема, посмотрел на его размеры и … отложил до лучших времен. Дальше с ним не разбирался.

Думал использовать гироскоп, выцарапанный из мобильного телефона обкусанной марки, но посмотрев на сложность монтажа (BGA), тоже отложил в сторону. Покупать гироскоп не давало зеленое земноводное (да и вообще – покупать – самый мой последний вариант).

Акселерометр. Это именно то что нужно. При современном развитии технологий, 3-ох осевой акселерометр за 2,5 убитых енотов – это то что нужно. Особенно если он есть в наличии (когда-то давно брал на «поиграться»). Основную теорию брал с сайта [1] и [2].

Краткое изложение теоретического материала.

Чаще всего наклон определяют с помощью силы гравитации Земли, геомагнитного поля, гироскопического эффекта или применяют косвенные измерения. Если единственной силой, действующей на объект является сила гравитации, то в этом случае для определения статичного угла наклона может быть использован MEMS-акселерометр , прибор, который измеряет проекцию ускорения (суперпозицию собственного ускорения акселерометра и вектора гравитации) на его чувствительную ось. По величине измеренной проекции определяется угол наклона. Сила гравитации имеет постоянную величину любые дополнительные силы, действующие на объект, изменят выходные данные акселерометра, а следовательно в расчете угла наклона появится ошибка. Применив предварительную обработку выходного сигнала акселерометра, можно свести влияние других сил к минимуму, но это приведет к задержке выдачи актуального значения угла.

Для начала рассмотрим идеальный случай, в котором ось X объекта всегда находится в плоскости действия силы гравитации. Воспользовавшись школьным курсом элементарной тригонометрии, получим выражение для вычисления проекции силы гравитации на ось Х:

где alfa — угол между осью акселерометра и горизонтом. Обычно за горизонт принимают плоскость, ортогональную силе гравитации.

Из-за того что выходное значение акселерометра пропорционально синусу угла наклона в поле гравитации, для определения угла наклона получим формулу:

Если угол наклона близок к значению 90º, большое изменение угла приводит к маленькому изменению измеряемого ускорения. Таким образом, чувствительность измерения угла наклона будет стремиться к нулю с приближением значения угла к 90º.

Достижение высокой разрешающей способности на широком диапазоне измерений, в одноосевом случае, возможно лишь с применением акселерометра обладающего высокой разрешающей способностью. Кроме того, такая схема не может работать в полном диапазоне углов 0º-360º так как значения синуса совпадают для углов Nº и 180º-Nº.

Избавиться от перечисленных недостатков поможет введение в систему измерения дополнительной оси чувствительности y, ортогональной оси x и также находящейся в плоскости действия силы гравитации .

Подобно ситуации с одним сенсором, значение ускорения измеренное акселерометром по оси X будет пропорционально синусу угла наклона, а значение ускорения измеренное акселерометром по оси Y– косинусу угла наклона. Из свойств функций синуса и косинуса следует, что в то время как чувствительность по одной оси будет уменьшаться, она же по другой будет увеличиваться. Расчет угла наклона можно провести воспользовавшись следующей формулой:

Дополнительная ось дает нам возможность измерять углы в диапазоне 0-360 градусов. Достигается это благодаря смене знака в зависимости от принадлежности угла к тому или иному квадранту.

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

Введение третьей чувствительной оси позволит измерять все углы наклона сенсора в пространстве. В начальной позиции положение устройства такое, при котором оси x и y находятся в плоскости горизонта, а ось z ортогональна осям x и y .

В начальной позиции, когда сила гравитации действует только на ось z, получим, что все значения углов равны 0. При этом, значения углов могут быть вычислены по следующим формулам:

Выбор аппаратной части

Посмотрев формулы, понял, что без математических библиотек не обойтись. Математические библиотеки требуют достаточно много места в памяти, так что надо микроконтроллер с относительно большим объемом памяти. Из имеющихся в наличии контроллеров хватало по памяти ATMEGA8 и PIC16F1829 [3]. ATMEGA8 была отклонена из-за отсутствия у меня внутрисхемного отладчика (в программных отладчиках все работало, но, «то акула глухая, то свисток сломан», в железе постоянно находил ошибки и устал перепрограммировать контроллер). Для PIC у меня было все, и я остановился на нем (хотя контроллер и предназначался для другого проекта – но был успешно заменен на более простой контроллер).

Как было сказано выше, в качестве акселерометра использовался готовый модуль на базе ADXL345 [4]. И с моей удачей (помните про акулу?) на нем не работал стабилизатор из 5В в 3.3В (маленькая пятиножка), который был заменен на TL431 [5] в корпусе SOT23 и резистор 680 Ом размера 0805. TL431 включен по схеме обыкновенного стабилитрона с напряжением стабилизации 2,5 В по стандартной схеме включения из Datasheet. Такая замена оказалась более чем удачным решением – по Datasheet на ADXL345 рекомендуемое напряжение питания именно 2,5В.

Читайте также:  Антипсихотическое действие что это

Индикатор TIC15D или его аналог RDX0003 [6], драйвер — ML1001 [7]. Выбор индикатора определился из «понравился» (небольшие размеры, малый ток потребления, статичная структура и красивые цифры).

Кнопки и корпус – какие нашел по размерам индикатора и красоты установки.

Источник питания – элемент CR2032.

В устройстве отсутствует выключатель питания – контролер построен по XLP Technology и в спящем режиме «кушает» 20мкА при 3В. Включение устройства производится нажатием любой кнопки и, примерно, через 7 минут, устройство «засыпает». При средней емкости элемента CR2032 в 200мА*ч и потреблении 20мкА элемента хватит на 200мА*ч/20мкА=10000ч или примерно на 1 год работы. В режиме измерений устройство потребляет максимум 1,2 мА.

Итак – схема.

Схема (в формате PDF) — проще не придумаешь. Все резисторы подтяжки для функционирования i2с шины находятся на плате модуля акселерометра, для кнопок и индикатора – в контролере. Схема нормально работает при напряжении от 2 до 5 В. Если напряжение ниже 2В – некорректные значения выдает акселерометр, хотя контролер и индикатор продолжают работать.

Калибровка – настройка «нуля» относительно горизонта Земли

Режим – переключение между измерениями -90º — +90º и 0º—360º

REL – режим относительных измерений

Проект был «выходного дня» и минимальных соединений поэтому был выбран «макетный» монтаж. В качестве основы использована плата-переходник SSOP28-DIP28 на которую термоклеем из пистолета приклеен модуль акселерометра, запаян микроконтроллер и проводками припаяно все к площадкам контроллера. В корпусе прорезано окно под индикатор, просверлены отверстия для кнопок и приклеено это все термоклеем. Кнопку Калибровка желательно спрятать от случайного нажатия (например: спрятать кнопку внутрь корпуса с доступом к ней через специальное отверстие). Для батарейки использовано крепление с материнской платы, которое также приклеено термоклеем. Вспоминая известный журнал — «собранная схема в наладке не нуждается и начинает работать после (прошивки контролера и) включения питания». Немножко фотографий сборки устройства с небольшими описаниями:

Подготовка корпуса для вырезания окна под индикатор. Вырезание (точнее "вышкрябывание") производилось резаком из ножовочного полотна. Для сохранения корпуса от повреждений, в углах окна высверливаются маленьким сверлом отверстия в которых тормозиться резак при порезке. Рез получается достаточно ровным и почти без заусениц.

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

Примерка индикатора для определения места под кнопки.

Вид спереди при проверке установки. Индикатор еще не ровно стоит.

Индикатор просто помещается в корпус и заливается термоклеем.

Вот так выглядит плата, собранная и налаженная, но еще не подпаяны кнопки

А вот так выглядит полностью собранное устройство внутри, осталось только закрыть крышку. Вся фиксация выполнена термоклеем.

Все, устройство собрано. УРА-А-А! Нормальный цвет индикатора на нижнем фото (ну не умею я нормально фотографировать).

Программа написана на языке С (версия Microchip XC8 ver3.10) в среде Microchip MPLABX. Все программные продукты можно абсолютно бесплатно скачать с сайта Microchip. Проект лежит во вложениях. Так как программа разрабатывалась «для себя» — сильно не пинать за исходники и комментарии. Память программ занята на 70%, так что есть место для дополнительных функций. Старался писАть понятно, но ….

— main.c — основной модуль с настройками инициализации контроллера и всей математикой;

— adxl345.c – модуль работы с акселерометром (настройка, чтение из акселерометра);

— i2c.c – модуль работы с «квадратной» шиной;

— ti15lib.c – модуль работы с индикатором (вывод подготовленных символов на индикатор).

Общее описание работы программы

1.После включения питания инициализируются внутренние модули контролера, модуль индикатора и акселерометр.

2.Производится 16 измерений акселерометром и вычисляется среднее арифметическое из измерений по всем осям акселерометра для устранения случайных скачков.

3.В зависимости от режима вычисляются углы из измерений.

4.Значения выводятся на индикатор.

5.Опрос кнопок и переключение режима.

6.Увеличение и проверка таймера отключения

6.а. Если таймер не закончился – переход на пункт 2

6.б. Если таймер закончился – переход на пункт 7.

7. Выключение всех модулей и переход в режим сна.

8. На аппаратном уровне контроль состояния кнопок – по изменению – переход на пункт 1

Настройка и работа с прибором

Проверяем монтаж на правильность сборки и отсутствие замыканий

«Залить» в контроллер прошивку любым программатором.

Установить прибор на ровную, относительно Земли, поверхность и, при установке показаний, нажать на 3 секунды кнопку калибровки. На индикаторе отобразятся нули и значение калибровки запишется в энергонезависимую память. Данная процедура выполняется только 1 раз.

После калибровки прибора

Для сравнения измерений использовал телефон обгрызеной марки 5 модели (не реклама). Других электронных приборов под рукой не было, с транспортиром (школьным, обыкновенным) совпадало.

После включения прибор находится в режиме измерения углов от -90º до +90º. Данный режим отображается двумя направленными вверх стрелочками. Эти-же стрелочки показывают на верх прибора. Большими цифрами отображается угол в целых значениях, маленькими — в дробных.

При необходимости можно сменить «ноль» измерений нажатием на кнопку REL (калибровка прибора не сбивается а вводится для измерений «виртуальный» ноль), Данный режим отображается спец значком под стрелочками.

Включение относительных измерений

При необходимости кнопкой Режим переключаем режим измерений на измерение в диапазоне от 0º до 360º. Режим отображается двойными стрелочками в обе стороны. При перевороте прибора больше 120º, изображение цифр переворачивается на 180º. В данном режиме отображаются только целые значения.

Корпус прибора переверну на 180º вокруг горизонтальной оси (не совсем ровно закреплена плата модуля акселерометра и показывает с учетом ошибки — корректировать не стал т.к. для меня это только дополнительная функция. В первом режиме меряет точно.)

При наклоне корпуса прибора вперед или назад относительно индикатора на угол больше 45º появляются очень большие ошибки в вычислениях (из-за свойств акселерометра), поэтому на индикаторе отображаются прочерки — ошибка.

Полностью собранный прибор лежит горизонтально на столе и отображает ошибку.

По завершению измерений просто положить прибор. Примерно через 7 минут прибор выключится сам.

Для новых измерений просто нажать любую кнопку (желательно кроме кнопки Калибровка)

Вот и все. Все вопросы, замечания пожелания и предложения писать в почту или на форум.

Ссылка на основную публикацию
Академия т tetramin
TetrAmin от ACADEMY-T TetrAmin — уникальный аминокислотный комплекс, содержащий гидролизат концентрата белка молочной сыворотки и аминокислоты для восстановления организма после...
Steel power пермь
Телефон: Адрес: г. Пермь, ул. Героев Хасана, 105, корп. 17/3 График работы: Бабин Валерий Анатольевич Начальник отдела продаж Серегин Евгений...
Street workout pro
Движение Street Workout широко известно во всем мире - это бренд, несущий социальную миссию. Наша цель - Здоровое и Успешное...
Аквааэробика в ванной
Сколько времени занимает противостояние лишним килограммам-сантиметрам? В идеале этому важному делу нужно посвящать все свободные минуты. Их очень мало? Тогда...
Adblock detector