KY-017 – модуль ртутного датчика наклона. Подключение к Arduino

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

Модуль ртутного датчика наклона ky-017 состоит из колбы, в которой расположены 2 контакта разной длины и ртутного шарика. При наклоне модуля ртутный шарик перемещается внутри колбы и замыкает или размыкает контакты. Так как данный датчик имеет всего 2 положения, его применение ограничено. Его не получится использовать в качестве датчика наклона фар, да и вибрации в машине будут приводить к непроизвольному перемещению ртути, что приведет к ложным срабатываниям ртутного датчика.

Описание модуля ky-017.

Модуль ky-017 – ртутный датчик определения наклона для Arduino.

Модуль ky-017ртутный датчик определения наклона для Arduino. Он имеет колбу, в которой перемещается небольшой ртутный шарик, замыкающий цепь, когда происходит наклонение модуля.

Внимание! В модуле используется Ртуть. Не разбивайте колбу и не давайте модуль детям!

Технические характеристики модуля наклона для Arduino.

Модуль наклона для Arduino состоит из ртутного переключателя, резистора 680 Ом и светодиода, который загорается при обнаружении наклона. Ртутный шарик размыкает / замыкает цепь при наклоне модуля.

Технические характеристики модуля наклона для Arduino.

Рабочее напряжение: от 3,3 до 5,5 В.

Схема подключения ртутного датчик наклона KY-017 к Arduino.

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

KY-017

Arduino

S

Пин 3

Средний контакт

+ 5В

-

GND

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

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

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

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

Arduino скетч – включение встроенного светодиода при определении наклона.

Самый простой способ проверить работоспособность датчика наклона –это написать скетч включения встроенного светодиода на плату Arduino. Так как встроенный светодиод подтянут к +5 с помощью резистора при подаче положительного сигнала (наклоне датчика), светодиод выключится, а при горизонтальном положении включится. При подключении внешнего светодиода работать будет наоборот.

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

Второй пример. При изменении наклона KY-017 меняем цвет модуля KY-011.

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

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

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

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

Схема подключения модулей KY-017, KY-011 к Arduino NANO.Для подключения модуля KY-011 нужно дополнительно установить 2 резистора на 220 Ом.

Пример кода для Arduino, изменяем цвет по событию (наклон модуля KY-017).

int interrupterPin = 3; // назначение пина для датчика
int redpin = 4; //pin red LED
int greenpin = 5;//pin green LED
void setup ()
{
  pinMode(redpin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  pinMode (interrupterPin, INPUT) ; // пин датчика работает как вход
}
void loop ()
{
  if (digitalRead (interrupterPin)) // когда с датчика появляется высокий уровень, красный светодиод загорается
  {
    digitalWrite(redpin, HIGH);
    digitalWrite(greenpin, LOW);
  }
  else                            // Иначе зеленый светодиод загорается
  {
    digitalWrite(greenpin, HIGH);
    digitalWrite(redpin, LOW);
  }
}

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

При изменении наклона KY-017 меняем цвет модуля KY-011.

Вывод по ртутному датчику наклона.

Датчик достаточно прост в подключении и применении. Но в связи с тем, что он определяет только события наклона и при этом мы не знаем на сколько произведён наклон, спектр применения KY-017 резко снижается. Например, использовать его как датчик регулировки угла наклона фар не получится. Возможно, у вас есть идеи, где можно применить данный модуль наклона. Пишите ваши предложения в комментариях.

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

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

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

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

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

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

Arduino скетч – включение светодиода при определении наклона Arduino скетч – включение светодиода при определении наклона.ino1 Kb 12 Скачать
Пример кода для Arduino, изменяем цвет по событию (наклон модуля KY-017) Пример кода для Arduino, изменяем цвет по событию (наклон модуля KY-017).ino1 Kb 12 Скачать

Комментарии

Ваше Имя*