KY-020 - датчики наклона. Подключение к Arduino.

Разработка проектов под заказ

При разработке Arduino проектов часто возникает необходимость определить положение объекта, его наклон или вибрацию. Реализовать контроль можно различными средствами от сложных, таких как акселерометр, до простых датчиков наклона и вибрации. В прошлом уроке мы рассмотрели ртутный датчик наклона ky-017. Сегодня в Arduino уроке поговорим о модуле KY-020 который оснащён шариковым датчиком наклона.

Описание модуля наклона KY-020.

Описание модуля наклона KY-020

Принцип работы модуля наклона KY-020 достаточно простой и основан на замыкании цепи двумя металлическими шариками. При наклоне датчика шарики перемешаются и при попадании на контакты замыкают цепь.

Принцип работы модуля наклона KY-020

Характеристики KY-020.

Характеристики KY-020

KY-020 состоит из резистора 10 кОм и шарового переключателя с двунаправленной проводимостью, который размыкает / замыкает цепь в зависимости от степени ее наклона. Угол наклона не измеряется.

Схема датчика наклона KY-020

Схема датчика наклона KY-020 исключительно простая. Здесь присутствует сопротивление, которое подтягивает сигнальный выход к питанию, а сам датчик при срабатывании замыкается на землю.

  • Рабочее напряжение: От 3,3 В до 5 В
  • Тип выхода: Цифровой

Схема подключения KY-020.

Подключите линию питания (посередине) и землю (-) модуля к +5 и GND соответственно. Сигнальный контакт (S) подключите к 3 пину на Arduino.

Схема подключения модуля наклона KY-020 к Arduino UNO.

Схема подключения модуля наклона KY-020 к Arduino UNO.

Схема подключения модуля наклона KY-020 к Arduino NANO.

Схема подключения модуля наклона KY-020 к Arduino NANO.

Код для Arduino включения светодиода при наклоне модуля KY-020.

int led = 13 ;// назначение пина для светодиода
int tiltSensorPin = 3; // назначение пина для датчика наклона
int value ;// переменная для хранения значения датчика
void setup ()
{
  pinMode (led, OUTPUT) ;// пин светодиода работает как выход
    pinMode (tiltSensorPin, INPUT) ; //пин дачика наклона работает как вход
}
void loop ()
{
  value = digitalRead (tiltSensorPin) ;// чтение значения с датчика
    if (value == HIGH) // когда с датчика появляется высокий уровень то светодиод горит
  {
    digitalWrite (led, HIGH);
  }
  else
  {
    digitalWrite (led, LOW);
  }
}

Следующий скетч включает встроенный светодиод, который подключен к 13-му контакту Arduino, когда модуль обнаруживает изменение степени наклона. Модуль наклона KY-020 включает и выключает светодиод.

Пример 2. При изменении наклона KY-020 меняем цвет светодиода на модуле KY-016.

Пример 2. При изменении наклона KY-020 меняем цвет светодиода на модуле KY-016.

Чтобы сделать живой пример, необходимо дополнительно подключить RGB светодиод в виде модуля KY-016. Данный пример сигнализирует красным цветом при наклоне модуля и зеленым, если модуль находится в горизонтальном положении.

Схема подключения модулей KY-020, KY-016 к Arduino UNO.

Схема подключения модулей KY-020, KY-016 к Arduino UNO.

Схема подключения модулей KY-020, KY-016 к Arduino NANO.

Схема подключения модулей KY-020, KY-016 к Arduino NANO.

Так как на модуле распаяна вся необходимая обвязка, дополнительные резисторы подключать не нужно. Как мы делали в уроке: KY-017 – модуль ртутного датчика наклона.

Вывод по использованию модуля наклона KY-020.

Вывод по использованию модуля наклона KY-020.

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

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

Понравился Урок KY-020 - датчики наклона. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Код для Arduino включения светодиода при наклоне модуля KY-020 Код для Arduino включения светодиода при наклоне модуля KY-020.ino1 Kb 9 Скачать
При изменении наклона KY-020 меняем цвет светодиода на модуле KY-016 При изменении наклона KY-020 меняем цвет светодиода на модуле KY-016.ino1 Kb 10 Скачать

Комментарии

Ваше Имя*