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 214 Скачать
При изменении наклона KY-020 меняем цвет светодиода на модуле KY-016 При изменении наклона KY-020 меняем цвет светодиода на модуле KY-016.ino1 Kb 203 Скачать

Комментарии

Ваше Имя*


Бесплатный образец