Когда я был ребёнком, меня всегда тянуло к разборке различных устройств. Электроника, механика, электрика — всё это казалось мне удивительным миром, который требовал исследования. Всё, что попадалось под руку, будь то сломанные устройства или даже исправные ?, подвергалось изучению. Именно тогда и началась моя страсть к разборке всего и вся. С годами интерес к устройствам не угас. Сегодня я решил вернуть это чувство и взяться за разборку угломеров — инклинометров, при этом постаравшись сделать это аккуратно, чтобы после сборки не оставалось лишних деталей ?

Этот процесс увлекателен, ведь наш мир буквально соткан из углов.

Мы окружены углами. Дома, крыши, двери, окна, различные сооружения и даже изображения в компьютерных играх — всё это основано на углах. Существует огромное количество специализированных инструментов для измерения углов, начиная с простых строительных угломеров и заканчивая сложными военными приборами. Среди них можно выделить угломеры для плотников, столяров, слесарей, топографов, а также ортопедические, горные, инженерные и учебные угломеры. В мире навигации и астрономии также не обойтись без угломеров, и, конечно же, они находят своё применение в военных целях, например, в артиллерии.
Существует множество приборов, которые помогают измерять углы с высокой точностью. Инклинометры, о которых пойдёт речь в этой статье, позволяют измерять угол наклона относительно гравитационного поля Земли. Для меня всегда было интересно понять, как они работают изнутри, насколько удобны и универсальны в использовании, а также как можно улучшить их точность.

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

image

Пока угломеры были в пути, я провёл время за чтением статей и материалов, посвящённых самостоятельному изготовлению угломеров, калибровке и улучшению точности измерений. Эти исследования послужили основой для моего будущего проекта по созданию угломера с повышенной точностью. В частности, мне очень помогли статьи на сайте bitaks.com и gyroplacecl.com. На сайте habra тоже есть несколько хороших статей и одна из них.

Прошло немного времени, и наконец-то все шесть угломеров-инклинометров прибыли ко мне. В этой статье я начну обзор с первого устройства — жёлтого угломера модели HW300.

image

▍ HW300: Первый взгляд


HW300 привлёк моё внимание своим ярким жёлтым корпусом. Он отличается от других моделей не только цветом, но и наличием двух встроенных ватерпасов — вертикального и горизонтального трубчатых уровней. Это добавляет ему функциональности, хотя я отметил, что поверхность корпуса не идеально притёрта, и поэтому прибор сложно поставить на поверхность без наклона.

image

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

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

image


image


image


▍ Калибровка и внутреннее устройство


Одной из полезных функций HW300 является возможность проведения калибровки, что позволяет выставить «ноль» на приборе. Это особенно важно для точных измерений.

С обратной стороны устройства под крышкой расположен батарейный отсек для двух мизинчиковых батареек типа AAA. Открыть крышку не так просто — мне пришлось воспользоваться скальпелем, чтобы поддеть её, поскольку мой ноготь оказался недостаточно тонким.

image

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

image

▍ Контроллер и датчики


Контроллер, установленный в HW300, — это CMS79F5139. Он представляет собой 8-битный микроконтроллер с ядром RISC и флэш-памятью, SRAM и внутренней EEPROM. Этот контроллер поддерживает UART, ШИМ, АЦП и ЖК-дисплеи, а также сенсорное управление. К сожалению, на сайте производителя нет прямой ссылки на этот контроллер, что говорит о том, что он может быть предназначен для промышленного использования, а не для домашних проектов.

image

В продаже он есть по гуманному ценнику: 5 шт. примерно 500 рублей.

Тем не менее, программировать этот контроллер возможно с помощью программатора CMS-WRITER V8, который доступен на рынке.

Выглядит он вот так:

image

Разъёмы для программирования для всех типов контроллеров этой компании.

image

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

image

CMS IDE от самой компании есть и даже плагин под Keil имеется.

С контроллером разобрались, переходим к датчику акселерометру, установленному в HW300. Это Xtrinsic MMA8452Q — 3-осевой акселерометр с разрешением 12/8 бит, которое можно задать программно в зависимости от скорости чтения и диапазона. Этот датчик имеет множество полезных функций, включая детектирование движений и свободного падения, определение ориентации (портрет/альбом) и встроенный фильтр высоких частот.

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

image

Более детальное описание работы этого акселерометра можно найти в мануале, что делает его отличным выбором для различных задач. Акселерометр хорош, ток потребления от 6 мкA от 165 мкA.

▍ Экран и интерфейс


Экран HW300 также заслуживает внимания.

image

Он полностью прозрачный и имеет отдельную белую подсветку, которая обеспечивает удобство использования в условиях недостаточной освещённости. Контакты экрана надёжно приклеены, что приятно удивило меня, так как я ожидал, что они могут отвалиться при разборке, ан нет.

image

Микросхема экрана не имеет видимой маркировки, но, судя по аналогам, это, скорее всего, HT1621 — LCD-драйвер, способный управлять 128 элементами (32x4) индикатора. Потребление энергии экрана от батареек составляет около 5 мА, что вполне приемлемо с учётом подсветки.

▍ Заключение


HW300 оказался довольно интересным устройством для разборки и изучения. Хотя у него есть некоторые недостатки, такие как неидеальная притирка корпуса и слабые магниты, его функциональность и внутреннее устройство заслуживают внимания. Особенно порадовала возможность калибровки и наличие встроенного акселерометра с широкими возможностями.
Это только начало моего исследования угломеров, и в следующих статьях я продолжу разбирать и анализировать другие модели. Я надеюсь, что это исследование поможет не только лучше понять устройство этих приборов, но и вдохновит на создание собственного угломера с повышенной точностью.

На этом позвольте закончить рассмотрение первого из 6 угломеров.

P.S. Буду благодарен за уточнения и комментарии, которые помогут сделать статью более точной.

© 2024 ООО «МТ ФИНАНС»

Telegram-канал со скидками, розыгрышами призов и новостями IT ?

Комментарии (21)


  1. Javian
    05.09.2024 19:48
    +3

    Похоже на консоль

    У меня есть LC-метер, в такую консоль дублирует результаты измерения.


    1. alansbor Автор
      05.09.2024 19:48

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


      1. alansbor Автор
        05.09.2024 19:48

        Выводы 5 и 6 используются для программирования контроллера.

        Жаль


  1. aabzel
    05.09.2024 19:48
    +1

    Существуют ли модули считыватель QR или DataMatrix кодов, которые бы в UART выдавали не только данные на QR/DataMatrix коде, но и угол наклона QR кода?
    Очевидно же, что где-то внутри DSP алгоритма фигурирует эта переменная.

    А то можно было бы сделать датчик угла на основе считывателя QR кода.


    1. denticulus
      05.09.2024 19:48

      Но для этого надо сначала ровно налепить QR-код. А для этого нужен угломер...


      1. aabzel
        05.09.2024 19:48

        Зачем? Измерять угол наклона считываемого кода относительно самого считывателя.


        1. denticulus
          05.09.2024 19:48

          QR код для этого не очень переназначен. Для чтения QR погрешность в 1 градус значения не имеет.

          Но системы такие существуют. Например, в стоматологии. Точность - единицы, максимум пара десятков микрон.

          https://www.picdental.com/news/study-tohme-comparison


    1. fivlabor
      05.09.2024 19:48
      +1

      Оптикой (т.е. много мегапиксельный сенсор+линзы) геометрические размеры довольно сложно определить. Там надо много условий соблюдать - точность производства самого сенсора, искажение линз (у них даже есть условный параметрт"разрешающая способность), сам сенсор имеет не бесконечно малые размеры пикселей. Сенсор явно надо держать вертикально (и вот уже нужен угломер), свет должен быть хорошим (в тусклом свете пиксели qr-кода будут казаться больше и не такие резкие грани). Но это не значит, что невозможно, но решение будет гораздо дороже.


    1. alansbor Автор
      05.09.2024 19:48

      А зачем? Если код идёт по ленте, то подобные системы есть в аэропортах на сортировке, там вне зависимости от угла расположения чемодана считавают код с бирки


      1. aabzel
        05.09.2024 19:48
        +1

        Я бы хотел использовать QR считыватель не по назначению. Не данные считывать, а угол.


        1. alansbor Автор
          05.09.2024 19:48

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


          1. aabzel
            05.09.2024 19:48

            Есть ли в продаже готовые модули, которые выдают в UART угол наклона QR кода?


            1. alansbor Автор
              05.09.2024 19:48

              Нет, я таких не встречал.


      1. aabzel
        05.09.2024 19:48

        del


    1. alansbor Автор
      05.09.2024 19:48

      Думаю вот этот вариант можно использовать и для этих целей


  1. GuessWho
    05.09.2024 19:48
    +3

    Это будет 6 статей на 6 угломеров?


    1. alansbor Автор
      05.09.2024 19:48
      +1

      Очень хотелось сделать по каждому отдельную. Как ни странно, но электроника оказалась почти одинаковой в некоторых инклинометрам, постараюсь их объединить. Интересно только новое и оригинальное.


  1. MaFrance351
    05.09.2024 19:48

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


  1. engine9
    05.09.2024 19:48

    Захотелось эту начинку засунуть в корпус из хорошей стали или дюраля :)


    1. alansbor Автор
      05.09.2024 19:48
      +1

      Скорее дюраля :) Это возможно. Разработка корпуса или взять за основу профиль уже готовый. Проработать обратную сторону корпуса с батарейным отсеком. Или целиком засунуть его в профиль. Вариантов много. Если очень хочется этим заняться я могу подарить вам именно этот инклинометр. Одно условие - результат покажете на Хабре:)


      1. engine9
        05.09.2024 19:48

        Ох... Я, боюсь, что пока мне металл не по силам. Будет зря валяться.