Датчик наклона модуль 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.