Домашние датчики на Arduino: Как измерять температуру, свет и влажность
Домашние датчики на Arduino: Как измерять температуру, свет и влажность

Полная версия

Домашние датчики на Arduino: Как измерять температуру, свет и влажность

Язык: Русский
Год издания: 2026
Добавлена:
Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
1 из 3

Дмитрий Соколов

Домашние датчики на Arduino: Как измерять температуру, свет и влажность


Домашние датчики на Arduino: Как измерять температуру, свет и влажность

Дмитрий Соколов

От бытовой задачи к измерению: что можно узнать с помощью домашних датчиков

В девять вечера Ирина снова подошла к окну.

— Душно, — сказала она и приоткрыла форточку.

— Да не душно, просто лампа греет, — отозвался муж из-за ноутбука. — И вообще, ты только что проветривала.

В комнате горел торшер, на батарее сушилась футболка, а за окном медленно темнело. Через несколько минут стало прохладнее. Ирина закрыла окно, включила верхний свет и пересела на диван. Теперь ей казалось, что в комнате слишком ярко. Муж пожаловался, что тянет холодом. Никто не спорил из вредности: каждый описывал собственное ощущение. Но окно открывали и закрывали, лампы включали и выключали, а ответ на главный вопрос — что именно не так с комнатой? — оставался неизвестным.

Такие домашние загадки не требуют особой любви к технике. Они требуют сначала остановиться и понять, что именно мы хотим выяснить. Датчик полезен не потому, что умеет показывать цифры. Он полезен, когда эти цифры помогают ответить на конкретный вопрос.

Ощущение — это начало, а не приговор

Тело замечает изменения раньше, чем мы успеваем их объяснить. Нам жарко, зябко, темно, влажно, душно. Эти сигналы важны: именно из них рождается бытовая задача. Но ощущение не подсказывает единственную причину.

Человеку может быть некомфортно из-за температуры воздуха, сквозняка, нагретой солнцем стены, яркого экрана или сочетания этих факторов. На ощущение тепла влияют одежда, активность и даже то, сколько времени мы провели в комнате. А слово «душно» может означать, что жарко, влажно, мало движения воздуха, накопились запахи или просто давно не открывали окно.

Представим три ступени.

Наблюдение: «К вечеру в комнате становится тяжело находиться».

Измеряемая величина: температура воздуха, относительная влажность или освещённость.

Вывод: «Комната нагревается к вечеру» или «уровень света на рабочем столе снижается».

Первые две ступени помогают сделать третью обоснованнее. Но сам вывод не всегда раскрывает причину. Например, температура 23 °C показывает, насколько прогрет воздух в точке измерения, но не объясняет, почему одному человеку при этом комфортно, а другому жарко. Датчик — не судья в семейном споре и не волшебный переводчик ощущений. Это инструмент, который добавляет к ощущениям наблюдаемые данные.

Три величины, с которых удобно начать

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

Температура показывает, насколько тёплый или холодный воздух в конкретном месте. Она помогает выяснить, меняется ли температура в комнате в течение дня, отличается ли угол у окна от места возле батареи, становится ли прохладнее после проветривания. Важно помнить: один датчик показывает условия именно там, где он находится. Под потолком, на подоконнике и у пола значения могут различаться. Прямые солнечные лучи, батарея, открытая форточка и тепло от работающего компьютера тоже способны повлиять на показания.

Освещённость описывает, сколько света падает на выбранную поверхность. Её измеряют в люксах. Это не то же самое, что «насколько светлой кажется комната»: стены, цвет мебели, направление взгляда и контраст между экраном и окружением меняют зрительное впечатление. Если вопрос звучит «достаточно ли света для чтения?», датчик имеет смысл расположить у книги или на рабочей поверхности, а не где-то на полке в противоположном углу. Важны также время суток, положение штор и включённые лампы.

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

Есть и принципиальный предел: если человеку кажется, что в комнате «нечем дышать», температура и влажность не дают полного ответа о качестве вентиляции. Для оценки некоторых аспектов воздухообмена нужны другие измерения, например концентрации углекислого газа. Если температура и влажность почти не меняются, а ощущение духоты остаётся, это не значит, что показания ошибочны. Возможно, выбранные величины просто не отвечают на весь вопрос.

Как превратить жалобу в проверяемый вопрос

Фраза «у нас дома постоянно что-то не так» звучит весомо, но для измерения она слишком велика. Её нужно уменьшить до вопроса, который можно проверить в одной комнате и за понятное время.

Начните с самого простого: что именно я наблюдаю? Например: «К вечеру за рабочим столом хочется включить настольную лампу» или «после ужина в спальне кажется душнее».

Затем спросите себя: какую величину стоит измерить? Если дело в том, что стало теплее, подойдёт температура. Если трудно читать или работать, возможно, важна освещённость на столе. Если беспокоит сухость воздуха или влажные поверхности, можно наблюдать относительную влажность — с пониманием, что она не отвечает на все вопросы о влаге.

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

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

Наконец, запишите, что могло повлиять на результат. В комнате кто-то готовил? Солнце светило прямо в окно? Работал обогреватель? Окно оставалось приоткрытым? Эти обстоятельства не всегда нужно исключать: иногда именно они и интересуют. Но их стоит замечать, чтобы не принять совпадение за причину.

Карточка наблюдения: пример с «душной» комнатой

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

Карточка измерения будет выглядеть так:


Пункт

Запись


Вопрос

Меняются ли температура и относительная влажность в гостиной за час при закрытых окне и двери?


Величина

Температура воздуха и относительная влажность


Место

На открытой полке примерно на уровне сидящего человека, не у батареи и не на подоконнике


Время

В 20:00, 20:30 и 21:00


Возможное влияние

Число людей в комнате, работающая техника, нагрев от солнца, готовка, отопление


Эта карточка не обещает мгновенно раскрыть тайну духоты. Она делает другое: задаёт понятный план. Ирина сможет увидеть, меняются ли выбранные величины в течение часа. Если меняются, это повод задать следующий вопрос: что происходило в комнате в то же время? Если не меняются, а ощущение духоты остаётся, станет ясно, что нужно искать другой показатель или учитывать другие условия.

Чтобы сравнение было полезным, важно не менять одновременно всё подряд. Если в 20:00 закрыть окно, включить обогреватель, зажечь лампы и позвать гостей, а в 21:00 сравнить результат с пустой комнатой, будет трудно понять, какой фактор сыграл роль. Не нужно устраивать лабораторию посреди гостиной. Достаточно записывать важные обстоятельства и, когда это возможно, менять за один раз что-то одно.

В карточке можно добавить колонку «что происходило». Например: «20:30 — вошли двое», «21:00 — включили торшер». Так показания перестают быть россыпью цифр и складываются в историю комнаты.

Маленькое упражнение: начните с одной комнаты

Выберите место, где вы чаще всего замечаете повторяющееся неудобство: кухню, спальню, рабочий угол или детскую. Не беритесь сразу за всю квартиру. Одна комната и один вопрос — хороший масштаб для первого самостоятельного наблюдения.

Заполните пять строк:

1. Вопрос. Что именно хочется проверить? Сформулируйте без слов «всегда» и «почему» — например: «Становится ли у рабочего стола темнее после 17:00?»

2. Величина. Что поможет ответить: температура, освещённость, относительная влажность или, возможно, другая величина?

3. Место. Где измерение будет связано с вашей задачей? Если важен свет для чтения — на поверхности стола. Если интересует вечерняя температура в спальне — не вплотную к батарее или окну.

4. Время. Когда вы снимете показания? Один раз или несколько? Повторите измерение в сопоставимые дни или часы, если это нужно для сравнения.

5. Возможное влияние. Что способно изменить результат: солнце, открытое окно, работающая техника, приготовление еды, количество людей, включённый свет?

Вот заготовка:


Вопрос

Величина

Место

Время

Возможное влияние


Для первого опыта не гонитесь за большим количеством измерений. Лучше три понятных наблюдения в заранее выбранное время, чем десятки случайных цифр, после которых непонятно, что сравнивать. Если вопрос о свете, старайтесь измерять одну и ту же поверхность, в сходных условиях и с одинаковым положением датчика. Если вопрос о температуре, отмечайте, открывали ли окно и работало ли отопление. Если вопрос о влажности — записывайте, например, сушилось ли в комнате бельё или принимали ли рядом душ.

И ещё одно правило: сначала сформулируйте вопрос, а потом выбирайте, что измерять. Иначе легко получить интересные числа, которые не помогают принять решение. Цифра сама по себе не отвечает, нужно ли переставить стол, чаще проветривать или поменять лампу. Она становится полезной, когда мы знаем, с чем её сравнить и какое действие собираемся обдумать.

Какие вопросы можно задать дому

Чтобы потренироваться, попробуйте продолжить несколько фраз:

•«Я хочу понять, становится ли в спальне теплее, когда…»

•«Мне нужно проверить, хватает ли света на…»

•«После готовки влажность в кухне меняется…»

•«В разных частях комнаты температура отличается…»

•«После того как я переставил стол, освещённость на рабочей поверхности…»

Хороший вопрос не обязан быть сложным. «Где на моём столе светлее?» — уже начало измерения. «Становится ли в комнате прохладнее после открытия окна?» — тоже. А вот «почему мне здесь некомфортно?» потребует нескольких шагов: сначала наблюдений, затем подходящих величин и, возможно, новых измерений.

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

Когда Ирина заполняет карточку, спор о том, душно ли в комнате, не исчезает по щелчку. Зато появляется более полезный разговор: что именно мы наблюдаем, где это происходит и какой следующий шаг поможет разобраться? Домашний датчик начинается именно здесь — не с платы и не с экрана, а с хорошего вопроса. Сначала определите, что хотите узнать. Потом решите, какие данные смогут вам помочь. И только после этого числа займут своё место в истории комнаты.

Arduino без страха: платы, компоненты и инструменты для первых проектов

Когда Ирина открыла коробку с набором для Arduino, на стол высыпались платы, разноцветные провода, пакетики с резисторами и несколько датчиков с названиями, похожими на пароли от Wi-Fi. В описании набора обещали «десятки проектов». Через полчаса Ирина уже знала, что у неё есть модуль BH1750, но не понимала, куда его подключать, чем он отличается от фоторезистора и почему кабель из коробки заряжает плату, но не позволяет загрузить программу.

Электроника не оказалась сложной. Сложным оказался беспорядок, который продают под видом готового старта.

Чтобы измерить температуру, освещённость или влажность дома, не нужна мастерская и чемодан приборов. Нужна небольшая система, в которой каждая деталь отвечает на простой вопрос: что она делает и зачем она здесь? Давайте разберём такую систему — не торопясь, по одному предмету за раз.

Не всякая Arduino — одна и та же плата

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

Плата — это готовая площадка с разъёмами, куда можно подключить питание и компоненты. На ней находится микроконтроллер, а также другие элементы, необходимые для работы и связи с компьютером.

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

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

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

Кроме того, Arduino — не одна-единственная модель. Есть, например, популярная Arduino Uno Rev3 с логикой 5 В и компактные платы на базе ESP32, обычно работающие с логическими уровнями 3,3 В. У них могут отличаться разъёмы, доступные контакты, объём памяти и возможности связи. Похожие названия или одинаковые ряды штырьков ещё не гарантируют полной совместимости.

Поэтому держите в уме четыре вопроса: совпадают ли разъёмы, подходит ли напряжение, поддерживает ли плата нужный протокол связи и есть ли для неё подходящие программа или библиотека. Точный ответ ищут в документации конкретной модели, а не в смутном воспоминании «вроде у всех Arduino одинаково».

Плата: место, где сходятся команды

Для первых опытов часто выбирают Arduino Uno Rev3 или плату-совместимый аналог с хорошо документированной моделью. У неё достаточно контактов для типичных учебных задач, а примеры для этой платформы легко найти. Если вы предпочитаете другую плату, это тоже нормально: важно не угадать «правильную навсегда», а понять параметры именно своего устройства.

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

Начните с документации, например со страницы Arduino Uno Rev3:

https://docs.arduino.cc/hardware/uno-rev3/

Если у вас плата другой модели или изготовителя, найдите страницу именно для неё. У совместимых плат бывают отличия в микроконтроллере, USB-микросхеме, драйверах и назначении контактов. Слово «совместимая» не означает «во всём идентичная».

Задача платы: выполнять вашу программу и связывать компьютер с подключёнными компонентами. Пока не требуется: покупать самую мощную, беспроводную или дорогую модель «на будущее». Будущее часто наступает не сразу, а плата всё это время лежит в коробке рядом с ещё одним ненужным датчиком.

Кабель и программа: разговор с компьютером

Для загрузки программы понадобится USB-кабель, подходящий к разъёму вашей платы. Но снаружи одинаковые кабели иногда ведут себя по-разному: одни передают и питание, и данные, другие предназначены только для зарядки. Если компьютер подаёт питание, но не видит плату, кабель без передачи данных — одна из первых вещей, которые стоит проверить.

Для программирования можно установить Arduino IDE — среду, где пишут и загружают код. Скачивать её лучше с официального сайта: https://docs.arduino.cc/software/ide-v2

В среде нужно выбрать модель платы и соответствующий порт. Для некоторых плат также понадобятся дополнительные программные пакеты или драйверы. Если компьютер не предлагает нужную модель или подключение не появляется в списке, это не обязательно означает, что плата неисправна: возможно, не установлен пакет платы, драйвер или выбран неподходящий кабель.

Хорошая первая проверка — загрузить в плату простой пример мигания встроенным светодиодом, если такой пример и светодиод предусмотрены моделью. Так вы проверите цепочку «компьютер — кабель — среда — плата», ещё не подключая датчики. Это как сперва убедиться, что телефон включается, а потом уже выяснять, почему в приложении не открывается карта.

Макетная плата: стол для экспериментов

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

У типовой макетной платы есть группы отверстий в центральной области и продольные линии по краям, часто используемые для питания. Но устройство конкретной модели лучше проверить: у длинных боковых шин иногда есть разрыв посередине. Значит, один край не обязательно электрически соединён с другим.

Задача макетной платы: дать возможность собрать, изменить и разобрать низковольтную схему без пайки. Полезная привычка: перед подключением посмотрите схему соединений именно вашей макетной платы. Не считайте, что все отверстия соединены одинаково только потому, что они выглядят одинаково.

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

Перемычки: дороги между островками

Провода для макетной платы часто называют перемычками. Они бывают с разными наконечниками: «папа — папа», «папа — мама» и «мама — мама». Названия описывают форму разъёмов, а не качество провода.

Для соединения платы с макетной платой обычно удобны провода «папа — папа». Если у датчика уже есть штыревые контакты, иногда нужны перемычки «мама — папа». Здесь важно заранее посмотреть на разъёмы: красивый набор из ста проводов не поможет, если все они заканчиваются не тем типом наконечника.

Задача перемычек: соединять контакты платы, датчика и макетной платы. Проверка перед сборкой: сколько проводов нужно, какие у них наконечники и удобно ли будет прочитать маркировку на самой плате после подключения.

Цвета проводов могут помочь, если договориться с собой о правилах: например, один цвет всегда использовать для питания, другой — для общего провода, остальные — для сигналов. Но цвет сам по себе не сообщает, куда провод подключён. Не полагайтесь на память: маленькая схема или запись в блокноте надёжнее, чем «кажется, красный шёл туда».

Датчики: сперва вопрос, потом покупка

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

У них разный принцип работы. Модуль цифрового датчика может передавать результат по определённому протоколу. Фоторезистор меняет сопротивление в зависимости от освещения, и для получения измеримого напряжения ему обычно нужен дополнительный элемент схемы. Внешне оба варианта могут называться «датчиком света», но подключаются и используются не одинаково.

Сами датчики тоже не всегда можно вставить в плату как есть. Иногда перед вами готовый модуль — маленькая платка с датчиком и дополнительными компонентами. Иногда это отдельная электронная деталь, требующая обвязки. На фотографии в магазине различие бывает незаметно; на столе оно быстро становится очень заметным.

Особенно внимательно проверяйте питание и логические уровни. Модуль, рассчитанный на 3,3 В, нельзя без проверки подключать к сигналу 5 В. У некоторых платок есть стабилизатор напряжения или преобразователь уровней, у других — нет. Не делайте вывод по одному только названию датчика: ищите описание именно той версии модуля, которую купили.

Для документации полезны страницы и руководства, где указаны питание, интерфейс, распиновка и примеры кода. Например, руководство по датчикам семейства DHT: https://learn.adafruit.com/dht

Для датчика освещённости BH1750 есть практическое руководство SparkFun:

https://learn.sparkfun.com/tutorials/bh1750-ambient-light-sensor-hookup-guide/all

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

Нужны ли сразу все инструменты?

Для первого проекта обычно достаточно платы, USB-кабеля для передачи данных, макетной платы, нескольких подходящих перемычек и одного датчика. Резисторы пригодятся для многих схем — разумно иметь небольшой набор распространённых номиналов, но не обязательно покупать целую профессиональную лабораторию.

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

Паяльник на старте тоже не обязателен. Макетная плата создана как раз для того, чтобы можно было экспериментировать без пайки. Если в наборе лежит паяльник, это не приглашение немедленно его включить.

Инвентарная карточка: чтобы коробка перестала быть загадкой

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


Деталь

Задача

Нужные соединения и условия

Документация


Arduino Uno Rev3

Выполняет программу и связывает компьютер с датчиками

USB для загрузки программы; контакты выбирать по схеме платы; логика 5 В

https://docs.arduino.cc/hardware/uno-rev3/


USB-кабель

Питание и передача данных между платой и компьютером

Разъём должен подходить к плате; кабель должен передавать данные

Инструкция к плате и описание кабеля


Макетная плата

Соединяет детали без пайки

Проверить, какие группы отверстий соединены внутри

Схема конкретной модели; раздел Arduino по электронике: https://docs.arduino.cc/learn/electronics/

На страницу:
1 из 3