Датчики с цифровым протоколом для ESP32 и Arduino

Полное руководство по датчикам, использующим цифровой интерфейс (Digital) для ESP32 и Arduino: характеристики, схемы подключения и примеры кода.

GPIO Digital ESP32 Arduino

Обзор

Цифровые сигналы принимают значения ВЫСОКИЙ (1) или НИЗКИЙ (0) и являются основой большинства интерфейсов микроконтроллеров. ESP32 и Arduino поддерживают несколько цифровых контактов ввода-вывода (GPIO) для считывания нажатий кнопок, переключения реле, мигания светодиодов и многого другого.

Используйте функции digitalRead() и digitalWrite() для управления цифровыми устройствами. Они идеально подходят для работы с концевыми выключателями, датчиками движения и простыми устройствами управления в задачах автоматизации.

Список датчиков

KY-002 Vibration Switch Module

KY-002

Digital

Модуль датчика вибрации, который обнаруживает удары и вибрацию с помощью механизма с проводящей пружиной.

Подробнее
KY-003 Hall Magnetic Sensor Module

KY-003

Digital

Датчик Холла, который обнаруживает магнитные поля с использованием чувствительного элемента A3144.

Подробнее
KY-004 Key Switch Module

KY-004

Digital

Модуль тактовой кнопки, выдающий цифровой сигнал при нажатии.

Подробнее
KY-008 Laser Transmitter Module

KY-008

Digital

Лазерный модуль, излучающий красный луч с длиной волны 650 нм.

Подробнее
KY-010 Photo Interrupter Module

KY-010

Digital

Модуль прерывания оптического луча, обнаруживающий объекты при пересечении ИК-луча.

Подробнее
KY-011 Two-Color LED Module

KY-011

Digital

Двухцветный светодиодный модуль (красный и зеленый) с общим катодом.

Подробнее
KY-012 Active Buzzer Module

KY-012

Digital

Активный пьезоэлектрический зуммер, издающий звук частотой 2.5 кГц при подаче питания.

Подробнее
KY-017 Mercury Tilt Switch Module

KY-017

Digital

Ртутный датчик наклона, определяющий изменение положения в пространстве.

Подробнее
KY-019 5V Relay Module

KY-019

Digital

Релейный модуль 5В, позволяющий микроконтроллеру управлять высоковольтными устройствами.

Подробнее
KY-020 Tilt Switch Module

KY-020

Digital

Датчик наклона (шариковый), выдающий цифровой сигнал при изменении ориентации.

Подробнее
KY-021 Mini Magnetic Reed Switch Module

KY-021

Digital

Миниатюрный геркон, срабатывающий при наличии магнитного поля.

Подробнее
KY-024 Linear Magnetic Hall Sensor Module

KY-024

Analog / Digital

Линейный датчик Холла с цифровым и аналоговым выходами.

Подробнее
KY-025 Reed Switch Module

KY-025

Analog / Digital

Модуль геркона с потенциометром для настройки порога срабатывания (цифровой и аналоговый выходы).

Подробнее
KY-026 Flame Sensor Module

KY-026

Analog / Digital

Датчик пламени, реагирующий на ИК-излучение в диапазоне от 760 до 1100 нм.

Подробнее
KY-027 Magic Light Cup Module

KY-027

Digital

Модуль "Магическая чаша" с датчиком наклона и светодиодом.

Подробнее
KY-028 Digital Temperature Sensor Module

KY-028

Analog / Digital

Цифровой датчик температуры на базе NTC-термистора с настраиваемым порогом.

Подробнее
KY-029 Dual Color LED Module

KY-029

Digital

Двухцветный светодиодный модуль (красный и зеленый).

Подробнее
KY-031 Knock Sensor Module

KY-031

Digital

Датчик удара, срабатывающий при физическом воздействии.

Подробнее
KY-032 Infrared Obstacle Avoidance Sensor Module

KY-032

Digital

Инфракрасный датчик обхода препятствий с регулируемой дистанцией.

Подробнее
KY-033 Line Tracking Sensor Module

KY-033

Digital

Датчик линии на основе ИК-отражения для робототехники.

Подробнее
KY-034 Automatic Flashing Color LED Module

KY-034

Digital

Модуль с автоматически мигающим семицветным светодиодом.

Подробнее
KY-036 Metal Touch Sensor Module

KY-036

Analog / Digital

Сенсорный датчик касания металла с цифровым и аналоговым выходами.

Подробнее
KY-037 High Sensitivity Sound Detection Module

KY-037

Analog / Digital

Высокочувствительный датчик звука с микрофоном и компаратором.

Подробнее
KY-038 Microphone Sound Sensor Module

KY-038

Analog / Digital

Модуль датчика звука (микрофон) для обнаружения шума.

Подробнее
KY-040 Rotary Encoder Module

KY-040

Digital

Инкрементальный энкодер для определения угла поворота и направления.

Подробнее
KY-050 Ultrasonic Distance Sensor Module

KY-050

Digital

Ультразвуковой датчик расстояния (от 2 до 300 см).

Подробнее
KY-051 Voltage Translator / Level Shifter

KY-051

Digital

Модуль преобразователя логических уровней для безопасной связи между 3.3В и 5В устройствами.

Подробнее

Характеристики

Логические уровни
Logic Levels

ESP32 работает с уровнями 3.3В, в то время как многие датчики KY рассчитаны на 5В. Используйте KY-051 для согласования уровней.

Типы сигналов
Signal Types

Цифровые датчики возвращают дискретные значения (0 или 1), что идеально подходит для триггеров и прерываний.

Устранение неполадок

Датчик всегда выдает одно и то же значение
Проверьте правильность подключения питания (VCC) и земли (GND). Для датчиков с потенциометром (например, KY-028) попробуйте отрегулировать порог срабатывания. Также убедитесь, что вы используете правильный пин GPIO в коде.
Дребезг контактов (Debounce)
При работе с кнопками (KY-004) или датчиками наклона может возникать "дребезг" — серия быстрых ложных срабатываний. Используйте программную задержку (delay) или специальные библиотеки для устранения этого эффекта.

Примеры программирования

Базовый пример чтения цифрового датчика на Arduino/ESP32:

const int SENSOR_PIN = 4; // GPIO пин, к которому подключен датчик

void setup() {
  Serial.begin(115200);
  pinMode(SENSOR_PIN, INPUT); // Настройка пина на вход
}

void loop() {
  int sensorValue = digitalRead(SENSOR_PIN); // Чтение состояния
  if (sensorValue == HIGH) {
    Serial.println("Датчик сработал!");
  } else {
    Serial.println("Состояние: покоя");
  }
  delay(100);
}

Назад к списку датчиков