Модуль Temperature

Тип: пользовательский, отключаемый

Модуль работы с температурными датчиками (1-Wire сеть датчиков DS18B20, подключённых по схеме с паразитным питанием).

Основные настройки

Вывод контроллера, к которому подключена сеть температурных датчиков.

#define ONE_WIRE_BUS 2

Количество датчиков.

byte const MAX_TEMP_SENSORS = 3;

Названия датчиков.

char objSens[MAX_TEMP_SENSORS][12] = {"tempSTR", "tempHOM", "tempWRM"};

Уникальные номера датчиков.

// Sensors ID's
byte idTempDat[MAX_TEMP_SENSORS][MAX_ID_DIGITS] = { 
  {40, 240, 72, 81, 3, 0, 0}, // STR
  {40, 221, 16, 81, 3, 0, 0}, // SRV
  {40,  23, 98, 87, 3, 0, 0}, // WRM
}; 

tempInit()

Инициализация модуля. Во время инициализации модуля в Serial выводятся номера обнаруженных датчиков. Если вы только что подключили новые датчики, то вам нужно внести эти номера в массив idTempDat (это нужно сделать один раз).

showSensorsId(), setModulTempHealth()

Вспомогательные функции.

rtcWorks()

Основная функция измерения температуры.

getTemperature()

Функция, непосредственно занимающаяся получением значения температуры с датчиков.


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