Модуль ртутного датчика наклона ky-017 состоит из колбы, в которой расположены 2 контакта разной длины и ртутного шарика. При наклоне модуля ртутный шарик перемещается внутри колбы и замыкает или размыкает контакты. Так как данный датчик имеет всего 2 положения, его применение ограничено. Его не получится использовать в качестве датчика наклона фар, да и вибрации в машине будут приводить к непроизвольному перемещению ртути, что приведет к ложным срабатываниям ртутного датчика.
Описание модуля ky-017.
Модуль ky-017 – ртутный датчик определения наклона для Arduino. Он имеет колбу, в которой перемещается небольшой ртутный шарик, замыкающий цепь, когда происходит наклонение модуля.
Внимание! В модуле используется Ртуть. Не разбивайте колбу и не давайте модуль детям!
Технические характеристики модуля наклона для Arduino.
Модуль наклона для Arduino состоит из ртутного переключателя, резистора 680 Ом и светодиода, который загорается при обнаружении наклона. Ртутный шарик размыкает / замыкает цепь при наклоне модуля.
Рабочее напряжение: от 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 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 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-017 – модуль ртутного датчика наклона. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
Arduino скетч – включение светодиода при определении наклона.ino | 1 Kb | 681 |
Скачать
Вы можете скачать файл.
|
|
Пример кода для Arduino, изменяем цвет по событию (наклон модуля KY-017).ino | 1 Kb | 718 |
Скачать
Вы можете скачать файл.
|
Комментарии