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 должна лежать в той же директории, где и программа. Галочка "Убрать контролы каналов" скрывает панель управления каналами.

Видео:


[youtube]http://youtu.be/0V2GaBrW_BM[/youtube]



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


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

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


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

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

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

Комментарии

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

    ОтветитьУдалить
  2. если кабель экранированый, то метров 100

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

    ОтветитьУдалить
  4. Не может. Смотрите XControl.

    ОтветитьУдалить
  5. А как можно управлять нагрузками? На скриншотах ПО не заметил такого...

    ОтветитьУдалить
  6. а логика работы выходных каналов? только ручное включение установкой соответствующей галки?

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

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

    ОтветитьУдалить
  9. Добрый день!

    Не планируется ли обновление алгоритма в прошивке с исправлением "перескока" - 0,25 градуса?
    Как-то не очень красиво при работе с устройством, стоимостью в $20 видеть такой явный недочет... :(

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

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

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

    ОтветитьУдалить
  10. Здравствуйте! Когда дойдет до него дело, переделаю. Сейчас загружен сильно.

    ОтветитьУдалить
  11. Уважаемый RusikOk, нет желания исправлением ошибки поделиться со всеми?

    ОтветитьУдалить
  12. Отлично, большое спасибо!

    ОтветитьУдалить
  13. Добрый день!

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

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

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

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

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

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

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

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

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

    Спасибо!

    ОтветитьУдалить
  14. Попробуйте вместо 4,7 поставить 1,5.
    Да и советую использовать XControl Dispatcher вместо родной проги, там теперь и голосовое управление есть.

    ОтветитьУдалить
  15. Видео на канале XControl с использованием голосового управления видел, но в версии программы 3.0.2b (24.04.15) компонентов, используемых в видео не нашел. :(

    Комментирование для обсуждения на x-ctrl.net открывать не планируется?

    Что необходимо переносить при переходе на новую версию XControl Dispatcher?
    - standart_widgets;
    - content (Если добавлял что-то своё);
    - web (Если изменял CSS);
    - users;
    - settings.ini.

    А где находится группа? Приходится создавать её заново.

    ОтветитьУдалить
  16. Я чуть позже форум создам, сейчас времени нет.
    https://www.youtube.com/watch?feature=player_detailpage&v=yqp0vmsNjgQ#t=1112 здесь указано, какие файлы нужно скопировать со старой версии в новую.
    Группы хранятся в settings.ini
    О голосовом управлении http://we.easyelectronics.ru/smarthouse/golosovoe-upravlenie-na-baze-x-control-dispatcher.html

    ОтветитьУдалить
  17. Модуль для опроса термометра для XControl похоже конфликтует c модулем голосового управления Speech.
    Создал тему на форуме.

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

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Прием команд с пульта дистанционного управления

STM32F4. Обновление прошивки с карты памяти (Bootloader SD)

Работа с шиной 1-wire. Подключение термодатчика DS18B20 к AVR