Датчики температуры

Подключение датчиков

Измерение температуры в проекте Arduino Mega Server производится при помощи цифровых датчиков температуры DS18B20, соединённых в сеть и подключённых по схеме с так называемым «паразитным» питанием. Паразитным оно называется потому, что не используется отдельный источник питания, а необходимые напряжение и ток подаются прямо на вывод DATA датчиков DS18B20 с цифрового вывода Arduino с подтяжкой к напряжению питания через резистор 4,7 КОм. Вывод VCC датчика при этом соединяется с выводом GND.

Сам датчик DS18B20 выполнен в корпусе TO-92 и имеет три вывода: GND (земля), DATA (данные), VCC (напряжение питания). Датчик одинаково хорошо работает как с 5-вольтовыми контроллерами (Arduino Mega), так и с 3.3-вольтовыми (Arduino Due).

По умолчанию сеть подключена на второй пин микроконтроллера Arduino, но вы можете подключить её на любой другой свободный цифровой вывод, только не забудьте изменить соответствующие настройки в скетче Arduino Mega Server.

Критичным для качественной работы сети 1-Wire является подключение датчиков непосредственно к линии, без каких-либо ответвлений. Ещё желательно не проводить сеть вблизи от силовых проводов и параллельно с ними (во избежание наводок).

По умолчанию в системе поддерживается 3 датчика температуры, но вы можете подключить любое нужное вам количество — как меньше трёх (без изменений в скетче), так и больше трёх, внеся изменения в скетч Arduino Mega Server.

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

Первоначальная настройка

При начальном подключении датчиков требуется небольшая настройка. Она заключается во внесении внутренних номеров датчиков в скетч на Arduino. Эту операцию требуется проделать только один раз. При каждом старте системы в монитор последовательного порта (Ctrl + Shift + M) выводятся номера обнаруженных датчиков температуры.

Эти номера нужно внести в скетч Arduino Mega Server в модуле «rtemp». Просто аккуратно перепишите обнаруженные номера в скетч, как указано на картинке. В будущих версиях системы планируется избавиться от необходимости вносить номера датчиков вручную и сделать их автоматическое определение.

Если вы всё проделаете правильно, то после рестарта системы начнёт определяться температура со всех подключённых датчиков. С первого по списку датчика температура выводится в dash-панель интерфейса Arduino Mega Server. Предполагается, что это датчик уличной температуры.

Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.14 версии системы.