KY-020 — это модуль датчика наклона с шариком, который определяет изменение наклона устройства с помощью замыкания переключателя, активируемого металлическим катящимся шариком.
Он включает в себя небольшой металлический роликовый шарик в корпусе. Когда модуль наклоняется, шарик катится и соприкасается с контактными дорожками. Если модуль опустить гребенкой контактов вниз, то резистор 10 КОм подтягивает выход датчика к высокому логическому уровню напряжения (5 В). Если расположить датчик контактами наверх, то шарик перемещается к другому концу корпуса, где выходной контакт заземляется и приобретает значение низкого логического уровня (0 В).
Совместим с любыми программируемыми контроллерами с логикой 3.3 или 5 вольт. Имеется 3 контакта для подключения, два из которых отвечают за питание (GND, VCC), а третий — сигнальный (S). Печатная плата модуля небольших размеров (19 x 16) мм. Данный модуль будет полезен в задачах, где требуется выполнять ответное действие на наклон (поворот сервопривода или включение отрезка адресной светодиодной ленты). В этих проектах KY-020 будет использоваться, как простой механический переключатель.
Технические характеристики:
Напряжение питания: 3.3…5 В
Размеры печатной платы: 19 x 16 мм.
Распиновка модуля:
Схема подключения:
Программный код:
int tiltPin = 2; // pin number for tilt switch signal
int ledPin = 13; // pin number of LED
int tiltState = 0; // variable for reading the tilt switch status
void setup() {
pinMode(ledPin, OUTPUT); // set the LED pin as output
pinMode(tiltPin, INPUT); // set the tilt switch pin as input
}
void loop(){
// get the tilt switch state
tiltState = digitalRead(tiltPin);
// check if tilt switch is tilted.
if (tiltState == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}