адрес датчика DS18b20 в переменную

trifolog
Offline
Зарегистрирован: 23.10.2014

Доброго всем!

Пишу данные с с датчика в базу. Пока датчик один и все устраивает.

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

На данный момент адрес считывается по байтно, как в примере "DS18x20_Temperature":

  for( i = 0; i < 8; i++) {
    Serial.write("");
    Serial.print(addr[i],HEX);
  }

Собственно вопрос: как можно адрес датчика помесить в переменную?

Araris
Offline
Зарегистрирован: 09.11.2012

Он уже в ней. Там выше есть объявление переменной byte addr[8];

А еще лучше - найдите библиотеку DallasTemperature и пользуйте ее. Там есть пример (DallasTemperature\examples\Multiple\Multiple.pde) для нескольких датчиков.