Этот компьютерный COM термометр выполнен на специализированной микросхеме DS18B20 фирмы Dallas. Он подключается к ПК (компьютеру) через последовательный COM порт. Если в вашем компьютере нет COM порта, можете посмотреть другой вариант градусника, подключаемый через USB. USB термометр на ATmega8 и PIC18F4550
Или использовать переходник USB to UART. Поскольку датчик температуры DS18B20 имеет интерфейс 1-Wire, то для согласования с COM портом компьютера необходим преобразователь уровней напряжения, выполненный по схеме:
Замечу что это не единственный возможный вариант схемы. Идея не нова и в интернете можно найти разнообразные варианты схем от простейших, до сравнительно сложных.
При использовании USB переходника, схему можно упростить.
Если у переходника нет выводов DTR и RTS, но есть выход 5 вольт, схема такая.
Программа проверена и хорошо работает с USB переходниками на микросхеме PL2303.
Для считывания текущей температуры с датчика DS18B20 была разработана программа "DS18B20 Thermo" (она кроссплатформенная - для Windows и Linux), внешний вид окна которой показан на скриншоте.
Window версия.
Linux версия.
В программе следует выбрать COM порт к которому подключен датчик температуры и если порт не занят, устройство исправно и датчик подключен, то в поле, расположенном в центре окна, отобразится текущая температура. Linux версию программы нужно запускать с правами root-а, иначе не будет доступа к COM порту. Это одна из особенностей операционной системы Linux.
Исходный текст программы "DS18B20 Thermo" и скомпилированные файлы. Для компиляции требуется PureBasic 5.20 или более новая версия.
Доработанная программа, позволяющая считывать температуру из нескольких датчиков.
Скачать программу для Windws x86, Windws x64 и Linux x86 и ее исходные коды.
Для Raspberry PI Термометр на DS18B20 (подключение через COM порт)
Версия 1.3 http://pure-basic.narod.ru/forum_files/ … on_1.3.zip