При разработке Arduino проектов часто возникает необходимость определить положение объекта, его наклон или вибрацию. Реализовать контроль можно различными средствами от сложных, таких как акселерометр, до простых датчиков наклона и вибрации. В прошлом уроке мы рассмотрели ртутный датчик наклона ky-017. Сегодня в Arduino уроке поговорим о модуле KY-020 который оснащён шариковым датчиком наклона.
Описание модуля наклона KY-020.
Принцип работы модуля наклона KY-020 достаточно простой и основан на замыкании цепи двумя металлическими шариками. При наклоне датчика шарики перемешаются и при попадании на контакты замыкают цепь.
Характеристики KY-020.
KY-020 состоит из резистора 10 кОм и шарового переключателя с двунаправленной проводимостью, который размыкает / замыкает цепь в зависимости от степени ее наклона. Угол наклона не измеряется.
Схема датчика наклона KY-020 исключительно простая. Здесь присутствует сопротивление, которое подтягивает сигнальный выход к питанию, а сам датчик при срабатывании замыкается на землю.
- Рабочее напряжение: От 3,3 В до 5 В
- Тип выхода: Цифровой
Схема подключения KY-020.
Подключите линию питания (посередине) и землю (-) модуля к +5 и GND соответственно. Сигнальный контакт (S) подключите к 3 пину на Arduino.
Схема подключения модуля наклона KY-020 к Arduino UNO.
Схема подключения модуля наклона 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.
Чтобы сделать живой пример, необходимо дополнительно подключить RGB светодиод в виде модуля KY-016. Данный пример сигнализирует красным цветом при наклоне модуля и зеленым, если модуль находится в горизонтальном положении.
Схема подключения модулей KY-020, KY-016 к Arduino UNO.
Схема подключения модулей KY-020, KY-016 к Arduino NANO.
Так как на модуле распаяна вся необходимая обвязка, дополнительные резисторы подключать не нужно. Как мы делали в уроке: KY-017 – модуль ртутного датчика наклона.
Вывод по использованию модуля наклона KY-020.
При работе с модулем наклона нужно помнить, что при соединении контактов возникает дребезг контактов, который мы уже рассмотрели в уроке: Arduino: Дребезг — программное устранение. Нажатие кнопки без ложных срабатываний.
Также можно отметить, что ртутный датчик работает гораздо быстрее и более точно. В связи с чем, можно сделать вывод, что модуль KY-020 можно использовать при обнаружения наклонов в не очень ответственных проектах. Если нужно измерять наклон боле точно стоит задуматься об использовании других средств измерения наклона, например акселерометр.
Понравился Урок KY-020 - датчики наклона. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
Код для Arduino включения светодиода при наклоне модуля KY-020.ino | 1 Kb | 741 |
Скачать
Вы можете скачать файл.
|
|
При изменении наклона KY-020 меняем цвет светодиода на модуле KY-016.ino | 1 Kb | 713 |
Скачать
Вы можете скачать файл.
|
Комментарии