Проблемы с Dallas DS18B20

SanYch

✩✩✩✩✩✩✩
4 Ноя 2020
50
0
День добрый. Датчик ds18b20 не измеряет температуру жидкости выше 70-75 градусов. Датчик в герметичном корпусе, приобретён у азиатских друзей, по ссылке из магазина Алекса. При снижении температуры - снова начинает работать.
Может кто сталкивался с проблемой? Или это проблема конкретного датчика?

Подключен по схеме со сторонним питанием.ds.pngunnamed (2).jpg

Скетч для полноты картины.
// библиотека для работы с протоколом 1-Wire
#include <OneWire.h>
// библиотека для работы с датчиком DS18B20
#include <DallasTemperature.h>

// сигнальный провод датчика
#define ONE_WIRE_BUS 4

// создаём объект для работы с библиотекой OneWire
OneWire oneWire(ONE_WIRE_BUS);

// создадим объект для работы с библиотекой DallasTemperature
DallasTemperature sensor(&oneWire);

void setup(){
// инициализируем работу Serial-порта
Serial.begin(9600);
// начинаем работу с датчиком
sensor.begin();
// устанавливаем разрешение датчика от 9 до 12 бит
sensor.setResolution(12);
}

void loop(){
// переменная для хранения температуры
float temperature;
// отправляем запрос на измерение температуры
sensor.requestTemperatures();
// считываем данные из регистра датчика
temperature = sensor.getTempCByIndex(0);
// выводим температуру в Serial-порт
Serial.print("Temp C: ");
Serial.println(temperature);
// ждём одну секунду
delay(1000);
}
 

SanYch

✩✩✩✩✩✩✩
4 Ноя 2020
50
0
Решилось покупкой датчика в ChipDip (х4 к цене китая), "божатся", что оригинальный датчик. Заказал ещё один из китая, будем проверять, может просто не фартануло в первый раз.