Ардуино инклинометр (угломер) своими руками

Arduino.ru

Угломер на Arduino на потенциометре

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

Возникла необходимость измерения угла наклона,но акселерометр достать не удалось.Решил сделать на потенциометре.R-10кОм. Скетч прилагаю,изменял методом подбора,но удалось достигнуть только измерения 1-2 углом точно 60 и 45,а другие углы идут не точно,например 30 градусов-40 градусов на экране. Что можете подсказать? Использование готовых модулей невозможно из-за срочности и нахождения в глуши лесов с GPRS.

P.S. Данила,15 лет.Первый шаг в мир Ардуино.

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

мошт ты потанцометр логарифмический взял?

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

Похоже на то,я сделал map 1023 в 270 и на 90 градусов норм,а на 180 уже 320.Надо где-то на свалке искать А советский.

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

составь табличку и нарисуй график “угол – Value”

да, и схему покажи, как потенциометр подключен. “случаи всякие бывают. “

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

Похоже на то,я сделал map 1023 в 270 и на 90 градусов норм,а на 180 уже 320.Надо где-то на свалке искать А советский.

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

SLKH,Подскажите,что использовать для перевода В в градусы.Не вручную же таблицу составлять?

Подключен на А0-движок.5в-земля-края.

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

Не вручную же таблицу составлять?

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

SLKH,Подскажите,что использовать для перевода В в градусы.Не вручную же таблицу составлять?

а дальше в программе:

вариант 1: таблица (массив) из 1024 значений. думать не надо, греби себе, да греби.

вариант 2: таблица из 10-20-50-100 (сколько нравится) значений, с интерполяцией (линейной или логарифмической) для промежуточных напряжений.

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

в реале для подобных задач в основном применяется вариант 2.

да, ещё: потенциомер – штука шумная. простой rc-фильтр между движком и аналоговым входом не помешает, + желательно несколько раз считывать напряжение и для дальнейших вычислений использовать средние значания. конкретные примеры программ многократно обсуждались на форуме.

Делаем простой инклинометр (угломер) с помощью Ардуино

Этот проект представляет собой создание простого инклинометра (угломера) на Ардуино с автоматическим измерением углов наклона в разных плоскостях.

Этот инклинометр можно поворачивать в любом положении, сохраняя читаемость цифр даже перевернув плату вверх ногами. Устройство контролируется Arduino 101 с помощью акселерометров для считывания угла наклона осей X-Y.

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

Шаг 1: Список комплектующих

Arduino 101: эта версия Arduino больше не производится, несмотря на наличие интересных функций, таких как датчик температуры, 6-осевой акселерометр, гироскоп, датчик температуры и bluetooth на борту.

Для этого проекта очень полезно избегать внешнего MPU.

Многофункциональный щит (MFD): MFD может упростить и ускорить разработку прототипа. Основные возможности:

  • 4-значный 7-сегментный светодиодный дисплейный модуль, управляемый двумя серийными 74HC595
  • 4 светодиода для поверхностного монтажа в параллельной конфигурации
  • 10K регулируемый прецизионный потенциометр
  • 3 независимых кнопки
  • Пьезо-зуммер
  • Интерфейс датчика DS18B20
  • Интерфейс датчика температуры LM35
  • Интерфейс инфракрасного приемника
  • Контакты последовательного интерфейса для удобного подключения к последовательным модулям, таким как Bluetooth (беспроводной интерфейс), голосовый модуль, модуль распознавания голоса и т.д.

Шаг 2: Сборка

Сборка очень проста и нет необходимости в каких-либо схемах.

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

Шаг 3: Настройка

Для настройки инклинометра Ардуино есть 3 кнопки:

Левая кнопка: выберите рабочий режим.

a) Автоматическая ось. В этом режиме ось (X или Y) для измерения степени наклона автоматически выбирается внутренним гироскопом.
б) Х-ось. Показать только углы оси X.
c) Y-ось. Показать только углы оси Y.
d) Температура – показать температуру окружающей среды в градусах Цельсия или Фаренгейта.

Центральная кнопка: задайте нулевой градус по оси X и Y. Когда выбран температурный режим, эта кнопка устанавливает температурный масштаб (ºC или ºF).

Правая кнопка: Сбросьте оси до исходных углов.

Шаг 4: Функция передачи

Основными функциями кода являются:

  • Чтение углов наклона акселерометров.
  • Расчет передаточной функции эффекта перевернутой стороны для 7-сегментного светодиодного дисплея.

С углами можно определить пространственное положение устройства, чтобы решить, что показывать (картинка сверху):

  • Вид спереди – Инклинометр в первоначальном положении
  • Вид спереди – Инклинометр вверх дном

Функция передачи для отображения 7-сегмент (от А до F) работает следующим образом:

От A до D, от B до E, от C до F, от D до A, от E до B, от F до C, от G до G

Для завершения эффекта перевернутости необходимо инвертировать последовательность символов на дисплее:

От: 1, 2, 3, 4

До: 4, 3, 2, 1

Шаг 5: Код

Приложенный ниже код должен применяться только к Arduino 101.

Для другой версии Arduino требуется некоторое обновление кода, а также использование внешнего MPU-6050 для акселерометров.

Как это работает можно посмотреть в итоговом видео.

Цифровой угломер своими руками

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

Опции темы

Цифровой угломер своими руками

Цифровой угломер штука удобная, но дорогая. А у меня как раз валялась Ардуина без дела. Недавно я купил к ней модуль акселерометра и сделал из всего этого добра цифровой угломер. Очень не плохо получилось. Подробное описание тут.

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

Дело хорошее, НО возник вопрос: во сколько обходится это творчество?

офигенно поддерживаю 🙂
сам давно уже хочу опять заняться микроконтроллерами. Раньше очень много программировал на avr studio, iar c на 128ю атмегу.

Там же по ссылке есть другая ссылка на эти компоненты.
Собственно говоря – если покупать все – те же деньги что и заказать цифовой угломер с Хоббикинга (там они 1100-1300 рублей).

Если какие то компоненты уже “лежат без дела” – то тогда конечно.

А вообще – чисто “академический интерес” – в реальной практике удобнее конечно “все по отдельности”.

Ну с точки зрения инженерной мысли, я за!

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

Угу. Благодаря таким парням (неленивым и с пытливым умом) – я, например, пользую самодельный шнурок для гиры Spartan – сделан из ненужного “шнурка” от старинного мобильника, и сейчас часто пользую самодельный БлюТуз для FBL-ок Vbar и Кbar 🙂
Все прекрасно работает и деньги целы 🙂

Ну, по честноку-то да, если все покупать заново, оно то на то и выйдет. Кроме того, чтобы мое изделие совсем как заводское было, надо еще программу калибровки написать. Займусь этим в следующий раз, как попрет.

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

Arduino:Примеры/Гайд по использованию уклономера с Arduino

Черновик

Содержание

Гайд по использованию уклономера с Arduino [1]

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

Описание

То, как выглядит уклономер, можно посмотреть на картинке ниже:

Этот датчик умеет определять свое положение в пространстве. То есть, если он расположен прямо, то сообщит одно значение, а если будет в наклоненном состоянии, то другое. Благодаря этому он часто используется в игрушках, роботах и других продуктах, где функциональность зависит от измерения наклона.

Как это работает

Уклономер имеет цилиндрическую форму. Внутри у него находится шарик из проводникового материала, а снизу подсоединено два провода, тоже из проводникового материала.

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

Таким образом, датчик работает как переключатель, который включается/выключается в зависимости от того, наклонен он или нет. Следовательно, на Arduino будет передаваться либо сигнал HIGH, либо сигнал LOW.

Где купить

Уклономер – это очень простой и дешевый датчик. Его можно купить на eBay по цене менее 2 долларов.

Подключение контактов

В подключении уклономера к Arduino нет ничего сложного. Вам всего лишь нужно подключить один контакт датчика к цифровому контакту Arduino, а второй (GND) – к GND.

Кроме того, вам нужно будет активировать встроенный подтягивающий резистор на цифровом контакте Arduino, к которому подключен датчик. В противном случае к цепи нужно будет подключить подтягивающий резистор на 10 кОм.

Скетч: Светодиод, реагирующий на наклон датчика

В этом скетче-примере используется светодиод, который будет индикатором того, наклонен датчик или нет. То есть, если датчик будет стоять прямо, светодиод будет в выключенном состоянии, но если датчик наклонить, то светодиод загорится.

Необходимое оборудование

Для этого проекта понадобятся следующие компоненты:

  • Одна плата Arduino Uno (см. на eBay)
  • Одна макетная плата (см. на eBay)
  • Один датчик наклона (см. на eBay)
  • Один светодиод
  • Один резистор на 220 Ом
  • Провода-перемычки

Схема

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

Чтобы завершить проект, загрузите код, показанный ниже, на плату Arduino.

Источники:

http://arduinoplus.ru/arduino-inklinometr-uglomer/

http://forum.rcdesign.ru/f65/thread434564.html

http://wikihandbk.com/wiki/Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/%D0%93%D0%B0%D0%B9%D0%B4_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%83%D0%BA%D0%BB%D0%BE%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0_%D1%81_Arduino

http://cxem.net/arduino/arduino158.php

Ссылка на основную публикацию