Термометр на DS18B20

Хочу предложить для повторения простой термометр на датчике DS18B20 (DS18S20) и PIC16F630.
Сделано для применения в климатической приточной системе на другом МК, а данная схема явилась побочным продуктом разработки. Особенностью является высокая скорость измерений (период отсчетов около 110 мс). Диапазон обычен: -55…+125 , разрешающая способность 1 градус, точность соответствует точности датчика — 0,5 градуса (в диапазоне -10…+85).

Источник питания любой от 4 до 5 вольт (но стабилизированный). Индикатор с общим катодом (но можно сделать и общий анод). Резисторы в сегментах можно изменять в диапазоне 82…150 ом. Ключи на МОСФЕТах легко заменить на NPN транзисторы (в макете стоят обычные КТ315 с базовыми делителями).

По просьбам трудящихся можно увеличить число датчиков, но не более 3-х (иначе не хватит 14 выводов МК). Так же можно портировать решение на любой МК микрочипа с числом выводов не менее 14.

Схема цифрового термометра на датчике DS18B20

Собранная схема на макетной плате

Прошивку HEX, исходники программ на ASM и Си можете скачать ниже

Обсуждение конструкции на форуме

Марк Ямпольский (my504)

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC1 МК PIC 8-бит PIC16F630 1
IC2 Индикатор BT-N325RD 1
IC3 Датчик температуры DS18S20 1
VT8-VT10 Транзистор Mosfet 3
С1 Конденсатор 100 нФ 1
С2 Электролитический конденсатор 10 мкФ 1
R7-R13 Резистор 120 Ом 7
R18 Резистор 15 кОм 1
R19 Резистор 4.7 кОм 1