Подключение деталей к ESP32 и Arduino

Датчики, дисплеи и модули: что это, какие выводы куда, рабочий код и частые ошибки. Схема и скетч на каждой странице — из примера галереи, его можно запустить в симуляторе прямо здесь.

Датчики

HC-SR04

Ультразвуковой датчик расстояния

Меряет расстояние до препятствия от 2 см до 4 м по времени, за которое ультразвук долетает до цели и возвращается. Два сигнальных провода, никаких библиотек.

примеров: 6

DHT22 (AM2302)

Датчик температуры и влажности

Температура от −40 до 80 °C и влажность 0–100 % по одному проводу. Медленный, но простой: библиотека делает всю работу, от вас — один вывод и пауза между чтениями.

примеров: 8

BME280

Датчик температуры, влажности и давления

Три величины в одном крошечном датчике по шине I2C: температура, влажность и атмосферное давление, а по давлению — ещё и высота. Лучше и быстрее DHT22.

примеров: 13

MPU6050 (GY-521)

Акселерометр и гироскоп

Шесть осей движения: ускорение и угловая скорость по X, Y, Z. Для балансирующих роботов, измерения наклона и шагомеров.

примеров: 9

HX711

АЦП для тензодатчика (весы)

24-битный АЦП для тензодатчиков — из него и балки получаются весы. Два провода к контроллеру, калибровка грузом известной массы.

примеров: 6

Фоторезистор

Датчик освещённости

Сопротивление падает на свету и растёт в темноте. В делителе напряжения это превращается в число на аналоговом входе — день или ночь.

примеров: 6

ИК-приёмник (VS1838B)

Приёмник инфракрасного пульта

Принимает команды обычного пульта от телевизора. Каждая кнопка — свой код, и им можно управлять чем угодно.

примеров: 2

Модули

Дисплеи

SSD1306 OLED 0,96″

OLED-дисплей 128×64

Контрастный монохромный экран 128×64 точки на четырёх проводах: текст, графики, иконки. Не нужна подсветка — светятся сами пиксели.

примеров: 15

LCD 1602 с I2C

Символьный дисплей 16×2

Две строки по шестнадцать символов с подсветкой — классика. С переходником I2C (PCF8574) вместо шестнадцати проводов нужно четыре.

примеров: 14

MAX7219

Драйвер светодиодной матрицы 8×8

Матрица 8×8 светодиодов (или восемь цифр семисегментника) на трёх проводах. Модули соединяются цепочкой — из четырёх получается бегущая строка.

примеров: 11

TM1637

Четырёхразрядный индикатор

Четыре цифры с двоеточием — для часов, таймеров и счётчиков. Два провода, яркие сегменты, библиотека в одну строку.

примеров: 11

TFT ST7735 1,8″

Цветной дисплей 128×160

Маленький цветной экран: графики, картинки, интерфейсы. SPI на пять проводов, библиотеки Adafruit.

примеров: 2

Исполнительные устройства

Модуль реле

Реле для управления нагрузкой

Слабый сигнал контроллера включает мощную нагрузку: лампу, насос, обогреватель. Контакты реле гальванически отделены от схемы.

примеров: 11

WS2812B (NeoPixel)

Адресная светодиодная лента

Каждый светодиод — свой цвет и яркость, а провод данных один. Ленты, кольца, матрицы — управление одинаковое.

примеров: 7

RGB-светодиод

Трёхцветный светодиод

Три кристалла в одном корпусе: смешивая красный, зелёный и синий по ШИМ, получаете любой цвет.

примеров: 3

Сервопривод SG90

Сервопривод

Мотор с редуктором и обратной связью: поворачивается на заданный угол от 0 до 180° и держит его. Для заслонок, рулей и манипуляторов.

примеров: 3

Шаговый двигатель

Биполярный шаговый двигатель

Поворачивается точными шагами — 200 на оборот у типичного NEMA17. Для 3D-принтеров, ЧПУ и поворотных механизмов.

примеров: 1

Пьезопищалка

Зуммер (активный и пассивный)

Звук для сигнализаций, будильников и простых мелодий. Главное — понять, активный у вас зуммер или пассивный.

примеров: 11

Светодиод

Светодиод

Первая деталь почти любого проекта. Два правила: правильная полярность и резистор, который ограничивает ток.

примеров: 60

Органы управления