Датчик наклона модуль KY-017 и модуль KY-020
Характеристики датчик наклона KY-020 (tilt switsh) и KY-017 (switsh sensor module)
Напряжение питания 3.3-5В;
Выходной сигнал — цифровой;
Подтягивающий резистор 10 кОм.
Датчик наклона KY-020

Датчик наклона KY-020 используется для определения больших углов наклона (состояние 1 или 0).
Датчик наклона KY-017
Датчик наклона KY-017 представляет собой стеклянную колбу с ртутью в виде формы шарика. При наклоне модуля, ртутный шарик начинает движение, и тем самым замыкая и размыкая электрическую цепь в зависимости от угла наклона (состояние 1 или 0). На модуле имеется светодиод.
Распиновка датчика наклона модуль KY-020 и модуль KY-017
G — земля;
+5V — напряжение;
S — сигнал.
Принципиальная схема модуля датчика наклона

Схема подключения датчика наклона KY-020 и светодиода к Arduino

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

Скетч датчика наклона KY-020 Arduino
const int pin_tiltswitch_digital = 9;
const int pin_led_digital = 8;
int tiltswitch_bool;
void setup ()
{
Serial.begin(9600);
pinMode(pin_led_digital, OUTPUT);
pinMode(pin_tiltswitch_digital, INPUT);
}
void loop ()
{
tiltswitch_bool= digitalRead(pin_tiltswitch_digital);
// при наклоне датчика загорается светодиод
if (tiltswitch_bool == HIGH)
{
digitalWrite(pin_led_digital, LOW);
}
else
{
digitalWrite(pin_led_digital, HIGH);
}
// на ровной поверхости показания датчика 1, под наклоном - 0
Serial.print("Показания датчика наклона: ");
Serial.print(tiltswitch_bool);
Serial.print("\n");
delay(300);
}
Результат работы кода:

Скетч датчика наклона KY-017 Arduino
const int pin_tilt_digital = 9;
int tilt_bool;
void setup ()
{
Serial.begin(9600);
pinMode(pin_tilt_digital, INPUT);
}
void loop ()
{
// на ровной поверхности показания датчика наклона ноль,
// под наклоном - единица
tilt_bool= digitalRead(pin_tilt_digital);
Serial.println("Показание датчика наклона: ");
Serial.println(tilt_bool);
delay(200);
}
Результат работы кода:

См. также похожий датчик — датчик световая чашка KY-027.
