Показать сообщение отдельно
Старый 31.03.2016, 17:35   #230
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

Serg-Zmuh, только что попробовал следующее:
В качестве экономии (да и не зря же они OneWire) цепляем датчики последовательно. Картинки во вложении (резистор 4.7 кОм).

Затем скетч:
Код:
const int ONE_WIRE_BUS = 3,//Пин куда подключаем сигнальный провод
          ONE_WIRE_UPDATE_SEC = 1;//Время опроса датчиков в секундах

#include <OneWire.h>
#include <DallasTemperature.h>

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature temperatureSensors(&oneWire);

void setup() {
  Serial.begin(9600);
  while (!Serial) ;// Если Leonardo

  temperatureSensors.begin();
  temperatureSensors.setWaitForConversion(false);
}

void loop() {
  updateTemperature();
}

unsigned long lastTemperatureRequest = 0;
void updateTemperature() {
  if (millis() - lastTemperatureRequest >= ONE_WIRE_UPDATE_SEC * 1000) {
    temperatureSensors.requestTemperatures();
    
    for (int i = 0; i < temperatureSensors.getDeviceCount(); i++) {
      printTemperature(i);
    }

    lastTemperatureRequest = millis(); 
  }
}
void printTemperature(int index) {
  Serial.print("<temp" + String(index) + ":");
  Serial.print(temperatureSensors.getTempCByIndex(index), 1);
  Serial.println(">");
  delay(100);//Вот тут можно чуть больше или меньше
}
В результате, в зависимости от количества датчиков, Arduino будет выводить: <temp0:22.3> .. <temp1:32.3> .. <temp2:42.3> .. <temp0:22.3> .. <temp1:32.3> и т.д.

На двух датчиках (больше у меня нет) точно работает.
Миниатюры
Нажмите на изображение для увеличения
Название: externally-powered.jpg
Просмотров: 902
Размер:	66.1 Кб
ID:	43276   Нажмите на изображение для увеличения
Название: dallas temp.jpg
Просмотров: 571
Размер:	271.2 Кб
ID:	43277  
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием