Обзор
Цифровые сигналы принимают значения ВЫСОКИЙ (1) или НИЗКИЙ (0) и являются основой большинства интерфейсов микроконтроллеров. ESP32 и Arduino поддерживают несколько цифровых контактов ввода-вывода (GPIO) для считывания нажатий кнопок, переключения реле, мигания светодиодов и многого другого.
Используйте функции digitalRead() и digitalWrite() для управления цифровыми устройствами. Они идеально подходят для работы с концевыми выключателями, датчиками движения и простыми устройствами управления в задачах автоматизации.
Навигация
Список датчиков
KY-002
Модуль датчика вибрации, который обнаруживает удары и вибрацию с помощью механизма с проводящей пружиной.
KY-003
Датчик Холла, который обнаруживает магнитные поля с использованием чувствительного элемента A3144.
KY-004
Модуль тактовой кнопки, выдающий цифровой сигнал при нажатии.
KY-008
Лазерный модуль, излучающий красный луч с длиной волны 650 нм.
KY-010
Модуль прерывания оптического луча, обнаруживающий объекты при пересечении ИК-луча.
KY-011
Двухцветный светодиодный модуль (красный и зеленый) с общим катодом.
KY-012
Активный пьезоэлектрический зуммер, издающий звук частотой 2.5 кГц при подаче питания.
KY-017
Ртутный датчик наклона, определяющий изменение положения в пространстве.
KY-019
Релейный модуль 5В, позволяющий микроконтроллеру управлять высоковольтными устройствами.
KY-020
Датчик наклона (шариковый), выдающий цифровой сигнал при изменении ориентации.
KY-021
Миниатюрный геркон, срабатывающий при наличии магнитного поля.
KY-024
Линейный датчик Холла с цифровым и аналоговым выходами.
KY-025
Модуль геркона с потенциометром для настройки порога срабатывания (цифровой и аналоговый выходы).
KY-026
Датчик пламени, реагирующий на ИК-излучение в диапазоне от 760 до 1100 нм.
KY-027
Модуль "Магическая чаша" с датчиком наклона и светодиодом.
KY-028
Цифровой датчик температуры на базе NTC-термистора с настраиваемым порогом.
KY-029
Двухцветный светодиодный модуль (красный и зеленый).
KY-031
Датчик удара, срабатывающий при физическом воздействии.
KY-032
Инфракрасный датчик обхода препятствий с регулируемой дистанцией.
KY-033
Датчик линии на основе ИК-отражения для робототехники.
KY-034
Модуль с автоматически мигающим семицветным светодиодом.
KY-036
Сенсорный датчик касания металла с цифровым и аналоговым выходами.
KY-037
Высокочувствительный датчик звука с микрофоном и компаратором.
KY-038
Модуль датчика звука (микрофон) для обнаружения шума.
KY-040
Инкрементальный энкодер для определения угла поворота и направления.
KY-050
Ультразвуковой датчик расстояния (от 2 до 300 см).
KY-051
Модуль преобразователя логических уровней для безопасной связи между 3.3В и 5В устройствами.
Характеристики
ESP32 работает с уровнями 3.3В, в то время как многие датчики KY рассчитаны на 5В. Используйте KY-051 для согласования уровней.
Цифровые датчики возвращают дискретные значения (0 или 1), что идеально подходит для триггеров и прерываний.
Устранение неполадок
Датчик всегда выдает одно и то же значение
Дребезг контактов (Debounce)
Примеры программирования
Базовый пример чтения цифрового датчика на 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);
}