Датчики для Arduino: 12 самых популярных
Самые популярные датчики для Arduino: DHT11, DHT22, HC-SR04, фоторезистор, PIR, MQ-2, NTC, датчик пламени, влажности почвы, RFID и другие. Что измеряют, как подключать и на что обратить внимание.
Датчики — это детали, благодаря которым Arduino чувствует внешний мир. Датчик превращает измеряемую физическую величину (температуру, расстояние, свет, газ) в сигнал, который Arduino может прочитать. В этом руководстве ты найдёшь самые популярные датчики, узнаешь, для чего они нужны и на что обратить внимание при подключении.



Типы выходов датчиков: аналоговые, цифровые и с интерфейсом
- Аналоговые датчики (фоторезистор, потенциометр, NTC, газовые MQ) выдают значение в виде напряжения, его читают через analogRead как 0–1023.
- Цифровые датчики (PIR, датчик пламени, геркон) сообщают только «да/нет», их читают через digitalRead как HIGH/LOW.
- Датчики с интерфейсом (DHT22, BMP280, RC522) передают данные по I2C, SPI или собственному протоколу; обычно им нужна библиотека.
Датчики температуры и влажности





| Датчик | Что измеряет | Точность | Примечание |
|---|---|---|---|
| DHT11 | Температура + влажность | ±2 °C, ±5% | Дешёвый, 1 измерение в секунду |
| DHT22 | Температура + влажность | ±0,5 °C, ±2–5% | Точнее, шире диапазон |
| NTC-термистор | Температура | Зависит от калибровки | Аналоговый, очень дешёвый |
| DS18B20 | Температура | ±0,5 °C | Есть водонепроницаемая версия, один провод данных |
| BME280 | Температура + влажность + давление | ±1 °C, ±3% | I2C, идеален для метеостанции |
Датчик расстояния: HC-SR04
HC-SR04 посылает звуковую волну и измеряет, через сколько вернётся эхо; диапазон измерения примерно 2–400 см. На нём строятся парктроники, роботы, объезжающие препятствия, и уровнемеры. Датчик работает от 5 V; с ESP32 или Pico поставь делитель напряжения на пин ECHO.
Датчик освещённости: фоторезистор (LDR)
Фоторезистор (LDR) — деталь, сопротивление которой падает на свету. Его читают аналоговым пином, собрав делитель напряжения с резистором 10 kΩ. Фоторезисторы используют в ночниках, автоматических шторах и лазерной сигнализации. Для точного измерения освещённости (в люксах) лучше подходят I2C-датчики вроде BH1750.
Датчик движения: PIR (HC-SR501)
PIR-датчик замечает изменение теплового излучения человеческого тела и, увидев движение, ставит на выходе HIGH. Двумя потенциометрами настраиваются чувствительность (3–7 м) и время, на которое включается выход. После подачи питания датчику нужна примерно минута на прогрев.

Датчики газа и пламени



| Датчик | Что обнаруживает |
|---|---|
| MQ-2 | Дым, пропан-бутан (LPG), метан, водород |
| MQ-4 | Метан (природный газ) |
| MQ-7 | Угарный газ |
| MQ-135 | Качество воздуха (аммиак, газы вроде CO2) |
| Датчик пламени | Инфракрасное излучение пламени |
Другие популярные датчики






- Датчик влажности почвы: для проектов автополива. Ёмкостные модели не ржавеют, поэтому служат дольше.
- Геркон: замыкается, когда рядом магнит; используется в датчиках открытия дверей и окон.
- RC522 RFID: считывает идентификаторы карт и брелоков; используется в дверных замках и системах учёта посещаемости. Питать его нужно только от 3,3 V.
- ИК-приёмник (VS1838B/TSOP): принимает сигналы пультов от телевизора.
- Джойстик: двухосевой аналоговый манипулятор для проектов с роботами и играми.
- Датчик звука: определяет уровень звука, например чтобы включать лампу хлопком.
На что смотреть при выборе датчика
- Рабочее напряжение: датчику нужно 5 V или 3,3 V? Совпадает ли оно с логическим уровнем твоей платы?
- Тип выхода: аналоговый, цифровой или I2C/SPI? Хватит ли на плате подходящих пинов?
- Точность и диапазон: попадает ли нужное значение в диапазон датчика?
- Библиотеки: есть ли для Arduino IDE актуальная и популярная библиотека?
- Условия работы: нужна ли модель, устойчивая к влаге, воде, пыли или высокой температуре?
Как сделать показания датчиков стабильными
Небольшие колебания у аналоговых датчиков — это нормально. Если брать среднее или медиану нескольких измерений, использовать гистерезис для порогов (два отдельных порога на включение и выключение) и обновлять дисплей всего несколько раз в секунду, показания будут выглядеть гораздо стабильнее. В проектах с питанием от батарей увеличение интервала между измерениями заметно продлевает работу батареи; оценить срок поможет калькулятор времени работы от батареи.
Частые вопросы
Какой датчик температуры лучше всего подходит для Arduino?
Для начала хватит DHT11. Для более точных измерений выбирай DHT22 или DS18B20, а если нужно измерять ещё и давление — BME280.
Сколько датчиков можно подключить к одной Arduino?
Зависит от количества пинов и типа датчиков. I2C-датчики могут делить одни и те же два провода, поэтому их можно подключить десятки; для аналоговых датчиков у Uno 6 аналоговых входов, у Mega — 16.
Почему показания датчика постоянно меняются?
Причина — помехи, длинные провода и колебания питания. Усредняй несколько измерений, делай провода короче и поставь конденсатор 100 nF на питание датчика.
Можно ли подключить 5-вольтовый датчик к ESP32?
Питать датчик можно от 5 V, но его выходной сигнал нужно понизить до 3,3 V, прежде чем он попадёт на ESP32. Используй делитель напряжения или преобразователь уровней; у некоторых датчиков есть и версии, совместимые с 3,3 V.
Как перевести показание аналогового датчика в реальные единицы?
Сначала переведи показание в напряжение (значение × 5 / 1023), а затем по формуле из даташита датчика получи реальную величину: температуру, освещённость или концентрацию газа. Некоторым датчикам нужна калибровка.
Что собрать после прочтения
Все проекты
Температура и влажность с DHT11
Насколько тепло в твоей комнате и влажный ли воздух или сухой? Датчик DHT11 измеряет температуру и влажность, а Arduino выводит значения на двухстрочный LCD-экран и обновляет их каждые пару секунд. Ес

Парктроник на HC-SR04
Мини-версия автомобильного парктроника: чем ближе предмет, тем чаще сигнал. Датчик расстояния измеряет предмет перед собой; если он дальше 20 сантиметров, горит зелёный светодиод, а если ближе — мигае

Ночник на LDR
Маленький ночник, который сам включается, когда темнеет, и гаснет, когда наступает утро. Датчик освещённости измеряет, насколько светло в комнате, и Arduino включает светодиод, когда достаточно темно,

Детектор движения на датчике движения
Простой охранник, который сообщает, что кто-то вошёл в комнату. Датчик движения улавливает тепло человеческого тела, а Arduino держит светодиод включённым, пока есть движение, и гасит его, когда движе

Работа с датчиком газа
Маленький страж, который замечает утечку газа на кухне раньше тебя. Датчик газа всё время «принюхивается» к воздуху; пока всё в порядке, горит зелёный светодиод, а когда газа в воздухе становится боль

Работа с датчиком пламени
Маленький страж, который замечает огонь на кухне или в мастерской раньше тебя. Датчик пламени улавливает невидимый свет, который испускает огонь; пока всё в порядке, горит зелёный светодиод, а когда о

Умная станция полива
Садовник, который сам поливает растения, чтобы они не засохли, пока ты в отпуске. Датчик влажности почвы измеряет, насколько влажная земля; когда она сохнет, Arduino на несколько секунд включает водян

Чтение значения RFID
В брелоке от подъезда или карте доступа спрятан секретный идентификационный номер, и этот проект его читает. Поднеси карту к считывателю RFID, и Arduino выведет номер карты на экран компьютера. Первый
Другие статьи
Приложение BlueGrays
Собери эту схему шаг за шагом в телефоне
Схема подключения, код и список деталей на одном экране. 200+ проектов на Arduino, ESP32 и Pico готовы к сборке.
Наведи камеру телефона
Наведи камеру на код — откроется магазин приложений на телефоне.
или открыть магазин

