Датчик наклона Arduino

Датчик наклона модуль KY-017 и модуль KY-020

Характеристики датчик наклона KY-020 (tilt switsh) и KY-017 (switsh sensor module)

Напряжение питания 3.3-5В;
Выходной сигнал — цифровой;
Подтягивающий резистор 10 кОм.

Датчик наклона KY-020

датчик наклона KY-020

Датчик наклона KY-020 используется для определения больших углов наклона (состояние 1 или 0).

Датчик наклона KY-017датчик наклона KY-017

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

Распиновка датчика наклона модуль KY-020 и модуль KY-017

G — земля;
+5V — напряжение;
S — сигнал.

Принципиальная схема модуля датчика наклона

Datchik-naklona-shema

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

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

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

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

Скетч датчика наклона 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-020 результат программы

Скетч датчика наклона 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-017 результат программы

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

1569

Leave a Reply

Ваш адрес email не будет опубликован.