Модуль ртутного датчика наклона ky-017 состоит из колбы, в которой расположены 2 контакта разной длины и ртутного шарика. При наклоне модуля ртутный шарик перемещается внутри колбы и замыкает или размыкает контакты. Так как данный датчик имеет всего 2 положения, его применение ограничено. Его не получится использовать в качестве датчика наклона фар, да и вибрации в машине будут приводить к непроизвольному перемещению ртути, что приведет к ложным срабатываниям ртутного датчика.
Модуль ky-017 – ртутный датчик определения наклона для Arduino. Он имеет колбу, в которой перемещается небольшой ртутный шарик, замыкающий цепь, когда происходит наклонение модуля.
Внимание! В модуле используется Ртуть. Не разбивайте колбу и не давайте модуль детям!
Модуль наклона для Arduino состоит из ртутного переключателя, резистора 680 Ом и светодиода, который загорается при обнаружении наклона. Ртутный шарик размыкает / замыкает цепь при наклоне модуля.
Рабочее напряжение: от 3,3 до 5,5 В.
Подключите линию питания (посередине) и землю (-) к +5 и GND соответственно. Сигнальный контакт (S) необходимо подключить к 3 цифровому контакту на Arduino.
KY-017 |
Arduino |
S |
Пин 3 |
Средний контакт |
+ 5В |
- |
GND |
Самый простой способ проверить работоспособность датчика наклона –это написать скетч включения встроенного светодиода на плату 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-011. Данный пример сигнализирует красным цветом при наклоне модуля и зеленым, если модуль находится в горизонтальном положении.
Для подключения модуля KY-011 нужно дополнительно установить 2 резистора на 220 Ом.
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 | 408 | Скачать |
![]() |
Пример кода для Arduino, изменяем цвет по событию (наклон модуля KY-017).ino | 1 Kb | 426 | Скачать |
37 модулей для Arduino
27 мая , 2021
Комментариев:0
Файлов для скачивания:2
Фото:7
Понравилась статья? Нажми
Скины DWIN box
Cлучайные товары
Мотор-редуктор с колесами
Датчик жестов, освещенности, цвета и приближения APDS-9960
DWIN Box
Создание проектов с сенсорным экраном без кода!
Поддержите равитие конструктора интерфйсов DWIN Box
Читайте также
Мы в соц сетях
Комментарии