USB Термометр. Коммерческая версия

USB Термометр является законченным устройством, практически сразу готовым к работе.

Обновлено 15.04.15. Добавлена возможность интеграции с XControl Dispatcher

Характеристики:

  • Максимальное количество термодатчиков: 31 (включая установленный на устройстве).
  • Питание от USB порта компьютера (не требует внешнего блока питания).
  • Пределы измерения температуры: -55…+125 °C, точность в пределах -10…+85 не менее 0,5°C.
  • Количество выходных каналов для управления нагрузками: 2 шт.
  • Максимальный ток: 10мА, напряжение при активном выходе: 5В.
  • Защита от статики.
  • Работа  в 32 и 64-битных операционных системах Windows HomeEdit и выше.
  • Отображение минимальной и максимальной температуры и время, когда она была зафиксирована.
  • Возможность экспорта температуры в Excel нажатием одной кнопки.
  • Огромный выбор скинов и возможность создания их самостоятельно.
  • Плавающее окошко с отображением температуры.

Описание устройства

На термометре установлен 1 термодатчик, а так же, есть возможность подключения до 30 дополнительных термодатчиков DS18B20. Так же, есть возможность подключения двух слаботочных нагрузок, которыми затем можно будет управлять с компьютера.

 

  1. USB-разъем.
  2. Светодиод. Мигает когда термометр подключен к компьютеру и запущена программа.
  3. Термодатчик.
  4. Перемычка для обновления прошивки.
  5. Разъемы для подключения дополнительных термодатчиков и нагрузок.

Описание задних разъемов.

 

«1» и «2» — это, собственно, сами выходы, к которым подключаются нагрузки. Сюда можно подключить транзистор, который будет управлять реле, с помощью которой можно управлять более мощными электронагрузками, к примеру, к примеру, электроосвещением.

«+», «DQ» и «-» предназначены для подключения дополнительных термодатчиков DS18B20. Розпиновка датчика:

Абсолютно все датчики подключаются параллельно тоесть, «-» всех датчиков нужно подключить на «-» устройства,  «DQ» датчиков на «DQ» устройства и «+» датчиков на «+» устройства. Не рекомендуется подключать много датчиков длинными проводами, лучше подключить к одному проводу в разрез несколько датчиков, а конец провода так же к устройству. Максимальная длина этого кабеля не менее 70 метров. На термометре установлена защита от статического электричества, которая предотвратит выход из строя устройства или USB порта из-за сильных электромагнитных наводок на кабеле термодатчиков.

Подключение к компьютеру.

При обычной работе устройства перемычка должна быть отключена. При необходимости, подключите дополнительные термодатчики. Теперь подключите устройство к компьютеру. Windows должен обнаружить неизвестное устройство и запросит драйверы, укажите ему папку drivers, которая находится в прикрепленных файлах. После удачной установки драйверов термометр должен отображаться в диспетчере устройств.

 

Теперь, запускаем программу USBThermometer.exe. Она сразу же свернется в трей, разворачиваем.

 

Как видите, здесь подключено 2 датчика. Сначала установлены стандартные названия, для переименования кликните по адресу соответствующего датчика, выскочит окошко, в котором надо будет ввести новое имя. Справа панель для управления каналами, установка галочки активирует канал, если галочку снять, канал деактивируется. Если навести курсор на минимальную или максимаьную температуру, то отобразится время, когда она зафиксирована. С помощью кнопки «Передать в Excel» можно в один клик передать все показания в Excel для последующей обработки.

 

Кнопка «Мини окно», показывает, собственно, мини окно:

 

На нем отображается имя выбранного датчика, его температура, минималка и максималка. Для смены датчика нужно кликнуть по этому окошку и выбрать нужный датчик с помощью колесика мыши.

Настройки.

Кликаем по кнопке «Настройки».

Настройки мини-окна. Здесь содержаться все опции для настройки окошка. При нажатии «установить первоначальное положение» окошко перемещается в верхний левый угол монитора. Остальные опции вроде понятны.

Справа можно выбрать нужный скин, папка Skins должна лежать в той же директории, где и программа. Галочка «Убрать контролы каналов» скрывает панель управления каналами.

Видео:

Обновление прошивки.

Здесь я буду выкладывать обновленную прошивку и программу для ПК. Для обновления прошивки подключите термометр к ПК с установленной перемычкой, при этом компьютер обнаружит HID устройство, не требующее драйверов, после чего запустите файл boot.bat, а несколько секунд появится черное окошко, после чего прошивка будет обновлена.

Интеграция с программой XControl Dispatcher.

Программа XControl Dispatcher (http://x-ctrl.net/) позволяет пользователю писать собственные расширения. Собственно, было создано расширение для работы с этим термометром, благодаря которому, Вы можете использовать все прелести программы XControl Dispatcher.
Скачать расширение. Исходники здесь.

Приобрести устройство можно в нашем интернет-магазине.

Скачать файлы

21 комментарий USB Термометр. Коммерческая версия

  • SergeMF

    Вопрос: Максимальная дальность от этого USB Термометра до датчика температуры? Спасибо.

  • prog_mike

    Вопрос: ПО может отправить оповещение при достижении какого-либо уровня температуры (почта, всплывающее окно, джаббер…. )? Выключить ПК (нормальное завершение работы) ?

  • 4Saken

    Добрый день!
    Очень заинтересовало устройство.
    Вопрос: Возможна (планируется) ли реализация непрерывной записи лога в отдельный TXT-файл?
    XControl, конечно очень классная штука, но для преследуемых целей USB Термометра более чем достаточно.

  • Kibermaster

    Добрый день! Пока что не планируется.

  • 4Saken

    Добрый день!

    Не планируется ли обновление алгоритма в прошивке с исправлением «перескока» — 0,25 градуса?
    Как-то не очень красиво при работе с устройством, стоимостью в $20 видеть такой явный недочет… 🙁

    ————-
    Проблема обсуждалась в комментариях к посту «Многоканальный USB-Термометр (Обновленно)»:

    Дробная часть переводится не верно, убедится в этом очень просто — запустите программу и медленно нагрейте или остудите датчик на 1-2 градуса. Температура будет изменяться с шагом 0.05, однако при достижения значения, допустим 22.75 следующим значением будет уже 23.00 (при повышении температуры), при понижении же, после 23.00 будет следовать 22.75.

    Шаг показаний температуры DS18B20 в 12-битном режиме (по-умолчанию) составляет 0.0625, а не 0.05, отсюда и расхождение. Так же, некорректно дробная часть будет отображаться и при отрицательных значениях температуры. Проще говоря, алгоритм примененный в прошивке микроконтроллера к датчику DS18B20 не подходит.

  • 4Saken

    Отлично, большое спасибо!

  • 4Saken

    Добрый день!

    — Еще раз спасибо за исправление программы!
    — Отдельно спасибо за расширение для XControl Dispatcher, очень графиков не хватает. 😉

    В процессе эксплуатации, возникло предложение относительно программы USBThermometer:

    Использую 24 датчика которые расположены на разных расстояниях от платы, кабель экранирован, экран заземлен.
    При подключении дальних датчиков (~80 м)показания всех пропадали, решилось установкой подтягивающего резистора 4,7 кОм ближе к плате(экспериментировал с разными номиналами от 0,47 до 6,8 кОм).

    Однако, всё равно наблюдаются кратковременные «скачки»: Дальние датчики «ошибка 85», те которые ближе провалы до ~6-16 градусов. Резистор номиналом 4,7 кОм сводит их периодичность к минимуму, но они всё равно есть.

    Отсюда значения «Минимальной» и «Максимальной» температуры фиксируются со значениями этих ошибочных «скачков».

    Вот и возникло предложение к функционалу USBThermometer и, возможно, расширению для XControl Dispatcher: фильтровать «ошибки».

    Допустим, реализовать доп. checkbox (+ поле выбора диапазона N) для фильтрации кратковременных ошибочных показаний и простой счетчик ошибок с возможностью сброса.

    Логика: При появление мин (макс) показания, отличающегося от предыдущего более чем на N градусов игнорировать его, событие добавлять к счетчику ошибок.

    Это решение поможет программно отфильтровать ненужные ошибки, которые частенько проявляются при реализации 1-Wire, что несомненно добавит ещё больше ценности Вашим разработкам. 🙂

    Спасибо!

  • hooneis

    Здравствуйте!
    Термометр не меряет отрицательную температуру. При достижении -0.1 значения на экране перескакивают на +4095,9. Далее отрицательный отсчет идет от этого числа. Пробовал другой термодатчик — та же история.
    Можно как-то исправить эту ошибку?

Leave a Reply