Процесс измерения температуры датчиком DS18B20 происходит в несколько этапов: kit.alexgyver.ru
- Запрос измерения. kit.alexgyver.ru Его делают с помощью функции requestTemp(). kit.alexgyver.ru
- Измерение температуры. kit.alexgyver.ru Длится от 90 до 750 мс в зависимости от настроенной точности (по умолчанию точность максимальная, преобразование длится 750 мс). kit.alexgyver.ru Если прочитать температуру до окончания преобразования, датчик вернёт результат предыдущего измерения. kit.alexgyver.ru
- Получение данных. kit.alexgyver.ru Температуру можно получить с помощью функций getTemp() (для плавающих значений) или getTempInt() (для целых). kit.alexgyver.ru Если принятые данные повреждены или датчик отсутствует на линии, функция вернёт предыдущее успешно прочитанное значение температуры. kit.alexgyver.ru
Во время включения питания датчик находится в состоянии покоя. forum.arduino.ru Чтобы начать температурное измерение и преобразование, ведущий должен подать команду начала конвертирования температуры. microtechnics.ru После конвертирования полученные данные запоминаются в 2-байтовом регистре температуры в оперативной памяти, и DS18B20 возвращается к неактивному состоянию. microtechnics.ru