Цифровой датчик температуры DS18B20 работает следующим образом: 2
Принцип работы основан на том, что скорость колебаний температурного коэффициента кристаллического генератора значительно изменяется с изменениями температуры. 1 Генерируемый сигнал используется в качестве импульсного входа счётчика 2. 1 Счётчик 1 задаётся базовым значением, соответствующим -55 °C. 1 Он подсчитывает импульсный сигнал, генерируемый низкотемпературным коэффициентом кристаллического генератора. 1 Когда заданное значение счётчика 1 уменьшается до 0, значение регистра температуры увеличивается на 1, предустановленное значение счётчика 1 перезагружается, а счётчик 1 продолжает подсчёт импульсных сигналов. 1 Этот процесс продолжается до тех пор, пока счётчик 2 не будет рассчитан на 0, после чего останавливается накопление значения регистра температуры. 1 В итоге значением в регистре температуры становится измеренная температура. 1
Датчик DS18B20 работает по протоколу 1-Wire, обмениваясь данными с микроконтроллером. 23