Любая автоматизация начинается с подбора датчиков — именно на основе их показаний строится вся логика управления. Сенсоры помогают решить различные инженерные задачи, чтобы сделать ваш проект ещё точнее и «умнее». Сегодня мы расскажем, какие виды датчиков наиболее часто используются в связке с Arduino-совместимыми контроллерами и одноплатными компьютерами наподобие Raspberry Pi.
Датчики положения
Если вы строите робота, способного самостоятельно перемещаться в пространстве, ему понадобится некая система ориентации, иначе он будет неуклюже упираться в препятствия и требовать вашей помощи. Конечно, на лавры Boston Dynamics мы не претендуем, но дадим пару советов.
Основные параметры, которые можно измерить датчиками положения, — это линейная и угловая скорость перемещения. По ним уже можно составить представление, каково положение нашего детища в пространстве, и что с ним происходит. Для этого используются несколько видов сенсоров.
Датчики пространства
Машинное зрение с распознаванием объектов — это, конечно, хорошо, но мы привыкли искать решения попроще. Задачу ориентирования можно элегантно решить, если свести «зрение» робота к простейшей функции обнаружения препятствий. Для этого ему понадобится сенсор пространства, который определяет дистанцию до объектов, или хотя бы их наличие поблизости. Тогда он перестанет врезаться и научится строить маршрут в обход препятствий — не без вашей программной помощи.
Тактильные сенсоры
Кнопки, потенциометры и тому подобные штучки — это тактильные сенсоры, которые превращают наши манипуляции в электрический сигнал. Хотите сделать собственный геймпад или микшерный пульт? Вам понадобится целая куча кнопок и других органов управления.
Климатические сенсоры
Климатические сенсоры температуры, влажности и других параметров нужны, например, чтобы построить систему управления климатом умного дома, автоматизированную теплицу или любительский метеозонд. В конце концов, кто не любит наблюдать за красивыми графиками?
Сенсоры света и цвета
Некоторые роботы рождены, чтобы участвовать в гонках, а не ползать. Им главное — мчать по трассе, не сбавляя скорости. Чтобы не сбиваться с намеченного пути, робот обычно считывает трассу, проложенную линией. Для подобных целей тоже существуют особые датчики света и цвета.
Датчики звука
Звуковые волны — полезный источник информации, если знать, что с ними делать. Чуть выше мы уже рассказывали про ультразвуковой дальномер, который использует эхолокацию. С датчиками звука вы можете придумать не менее интересные применения своему проекту.
Датчики механического воздействия
В некоторых электронных системах нужно иметь чёткое представление о физических силах, которые действуют на объект. Неудивительно, что для этого придуманы специальные датчики механического воздействия.
Датчики газа
Собрать газоанализатор на Arduino — вполне реально, если подобрать подходящий датчик газа. Полученная система сможет измерять концентрацию газов и летучих веществ, кроме того, она поможет обнаруживать утечки газа в помещении и создать сигнализацию с детектором дыма. Среди измеряемых субстанций есть как природный газ, угарный / углекислый газ, пропан, бутан, метан, так и более специфичные: водород, аммиак и пары спирта.
Датчики воды
Спасти жилище от затопления, создать систему автоматического полива в теплице или автопоилку для животных невозможно без датчиков воды. Они помогут оценить уровень и расход воды, чтобы вовремя подать управляющие сигналы насосу и другим модулям. А ещё с ними вы точно не забудете закрыть кран дома!
В заключение
Теперь вы познакомились с основными видами датчиков, их возможностями и предназначением. Как видите, с помощью сенсоров контроллер можно научить управлять практически любым процессом, если грамотно учесть специфику проекта и подключить немного фантазии!
- Выбирайте подходящие модули в разделе датчиков.
- Найти более глубокую справочную информацию с примерами использования сенсоров вы сможете на нашей Вики.