Usb градусник с передачей данных через интернет. Цифровой USB-термометр MP707. Сергей Чемезов: Ростех уже входит в десятку крупнейших машиностроительных корпораций мира

В очередной раз неожиданно наступило лето и пришла жара, а так как в моем ведении находится небольшая серверная, то захотелось иметь возможность удаленно следить за температурой в помещении.

Полноценной серверной это помещение не назовешь, но там есть все признаки данного помещения, в том числе и кондиционер, который работает примерно с начала марта по конец ноября, поддерживая комфортную температуру в 18-20 градусов, для серверов, активного сетевого оборудования, УПСов и т.п.
Год назад уже была ситуация, когда кондиционер отказал, да, мой просчет, надо было настроить уведомления о повышении температуры процессоров, жестких дисков, но не настроил, к счастью выяснилось это почти сразу и были предприняты экстренные меры по замене кондиционера.

Когда лазил по инет магазинам, то на глаза попался USB термометр, захотелось попробовать приспособить его для контроля температуры в помещении (дома у меня работает датчик температуры по СОМ порту с далласовским датчиком).
Ну в общем заказал, получил, распечатал.
Фото того, что пришло.

Небольшой блистер, устройство похожее на флешку, в общем ничего особенного на вид.

В комплекте был CD диск, предположительно с ПО. Почему предположительно, потому что у меня дома нет ни одного подключенного DVD или CD, подключать было лень.
Вбил в поиске гугла надпись на упаковке и попал на сайт производителя, где спокойно нашел мой термометр и скачал ПО.
Страница загрузок -
Ссылка на последнюю версию. -

Само устройство очень похоже на флешку, только есть дополнительное отверстия, думаю что-бы вешать на какой нибудь гвоздик:), пока используется с прямым подключением в передний USB порт компьютера.

Первое что показалось необычным, вес. Устройство в металлическом корпусе и довольно увесистое, после флешки заметна разница, стало любопытно и решил взвесить.


Качество фото не очень, вес устройства 13 грамм.

Естественно непроверенное устройство никто в сервер включать не собирается, потому сначала решил проверить его дома.
Поставил ПО, вставил термометр в USB порт.
Запустилось все с пол пинка, никаких драйверов ставить не пришлось (единственное, в системе должен быть установлен net framework, программа просит 3.5, реально работает с 3.0), настройки тоже не понадобились, просто включил, запустил ПО и получил показания температуры. На упаковке термометра была заявлена поддержка основных распространенных ОС, проверялось на windows XP. При первом запуске ПО без датчика, оно показывает 2 температуры, внутри и снаружи, скорее всего можно поставить пару таких датчиков и контролировать температуру в двух местах.

Рабочее окно программы.

Реально температура была около 26-27 градусов. Кстати если мышью выделить область графика слева направо, то можно увидеть диапазон который был выделен, выделение справа налево возвращает график в исходное состояние.

Через 6-7 минут температура поднялась немного выше, видимо сказывается самопрогрев датчика, таким иногда грешат и Далласовские датчики, особенно при высокой частоте опросов.


Дальше показания почти не менялись. После изменения частоты опросов с 2 до 10 секунд показания немного снизились, что подтверждает мое предположение. Да и в работе чувствуется, что устройство немного теплеет, вообще это не есть гуд, непонятно что там может выделять тепло.
В принципе это не очень большая проблема, ПО имеет довольно много настроек, в том числе и коррекция показаний.

Естественно захотелось разобрать данное устройство, думал будут проблемы, оказалось что достаточно сильно потянуть за разъем и устройство разделилось на 2 части, плата с разъемом и компонентами и металлический корпус.



В устройстве применен датчик температуры LM75 фирмы MAXIM. Внутри он немного прижимается к металлическому корпусу.

Принес датчик на работу, подключил, настроил. Ниже описание отображенного на скрине безобразия.


Датчик расположен недалеко от спиртового термометра, который показывает 19-20 градусов (колебания от режима работы кондиционера), видно что температура упала до примерно 28.38, стало любопытно, что будет без корпуса, на второй части графика (после подъема) видно что температура установилась на том же значении, не помогли даже магические свойства синей изоленты, которой я в один слой изолировал плату датчика, сходил в серверную еще раз, снял изоленту, вставил плату обратно корпус, в итоге имеем почти то же, что и до всех экспериментов.

Получается что датчик завышает показания аж на 8-9 градусов (по даташиту погрешность может быть -2 - +2 градуса), очень странно для цифрового датчика. В итоге внес коррекцию в ПО 8 градусов, попутно выяснилось, что в ПО можно максимум выставить коррекцию только в диапазоне -8 - +8 градусов.

Основные окна настроек.

Формат сохранения данных, частота опроса.

Установка температур срабатывания при которых выдается уведомление.
Причем можно настраивать уведомления как при превышении температуры, так и при понижении, а так же есть настройка гистерезиса, может пригодится.

Калибровка показаний и формат вывода значений температуры.

Язык ПО, к сожалению только китайский или английский, хотя настройки настолько простые, что можно на это не обращать внимания.

Есть еще вкладка цвет - цвет фона окна с графиком и вкладка автозагрузки ПО.

ПО позволяет отсылать уведомления используя MSN, электронную почту или Скайп. Так же присутствует отображение окна с графиком и окна с логом измерения температур.

Резюме, прибор оставил двоякие чувства, с одной стороны неплохая конструкция (при должном старании его даже можно врезать в бак для контроля температуры жидкости), довольно неплохое ПО, но при этом отвратная точность.

Плюсы.
Устройство работает
При установке проблем не обнаружено.
ПО вполне удобно и интуитивно понятно.

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

Вместо кота

Аптайм одного из серверов, собственно к нему сейчас подключен термометр.
Да, ХР, ввиду использования специфического ПО на некоторых серверах стоит Windows XP, ничего не поделаешь. Но как видно по скриншоту работает все это довольно надежно, надеюсь что будет работать и дальше.


В общем на мой взгляд устройство вполне может иметь право на жизнь, как будет жить дальше, покажет время. Насчет цены решать Вам, мне это устройство для тестирования и обзора предоставил бесплатно магазин chinabuye Планирую купить +32 Добавить в избранное Обзор понравился +59 +100

Конкурс начинающих радиолюбителей
“Моя радиолюбительская конструкция”

Схема и программное обеспечение простого USB термометра на микроконтроллере ATmega8, который может собрать своими руками и начинающий радиолюбитель

Конкурсная конструкция начинающего радиолюбителя:
“USB термометр на микроконтроллере ATmega8″

Здравствуйте уважаемые друзья и гости сайта!
Представляю на ваш суд вторую конкурсную работу.
Автор конструкции – Григорьев Илья Сергеевич .

USB термометр на микроконтроллере ATmega8

Всем добрый день! Захотелось мне собрать термометр для того, чтобы знать температуру или дома или за окном. Сторона у меня солнечная и обычный термометр очень врет, нагреваясь.
Стал рыть интернет. Как всегда много ненужного, слишком сложного, затратного.
Наконец, я нашел схему по душе, по которой и стал делать ЮСБ термометр.

Итак, вот схема:

Для сборки нам понадобятся:
♦ МС Атмега 8 и кроватка для нее на 28 ног
♦ Датчик температуры DS18B20
♦ Резисторы(у меня 0.5Вт):
- 10к
- 4,7к
- 68ом *2шт
- 1,5к
- 200ом
♦ Кондеры
- 22пФ *2шт
- 100мкФ на 16В электролит
♦ 2 стабилитрона на 3.6В
♦ Кварцевый резонатор 12MHz
♦ Светодиод
♦ Кусок одностороннего текстолита 5*5см

Начинаем все с разметки на текстолите, потом вырезаем
Кстати, раньше я долго мучился вырезанием нужных кусков канцелярским ножиком, было это долго, муторно… недавно я заказал на ebay отрезные алмазные круги для дремеля. За секунду…вввжик и отрезано!


10штук вот таких кругов 100 рублей (для поиска- 10X 20mm Emery Diamond Coated Double Side Cutting Discs with 2 Joint Lever).

Затем, печатаем на журнале схему, потом утюгом нагреваем, далее отмачиваем:


Потом травим, оттираем тонер, сверлим:


И потом начинаем собирать:


Atmega 8-16PU в кроватке:


Отмываем плату от флюса, т.к. я использовал активный да и очень вид портит:


Далее я взялся за датчик. Я решил сделать 2 датчика. Первый будет короткий и находиться в комнате. Второй я сделаю длинным и выставлю его на улицу.


Вставляем датчик в разъем, согласно распиновке.

Теперь нам надо прошить Атмегу. Берем ранее изготовленный мной и заливаем прошивку.
В SinaProg нам надо выставить фьюзы:


ОБЯЗАТЕЛЬНО! Перед подключением проверяем плату на наличие КЗ!!!

Вставляем плату в юсб и у нас сразу же появляется неизвестное устройство:



Заходим в диспетчер устройств, находим неизвестное устройство и обновляем дрова.
Во время установки появится окно, где выбираем – “Все равно установить этот драйвер”
После этого в диспетчере устройств появится новое устройство:


А светодиод начнет хаотично моргать. Это значит, что работа устройства корректна!
Далее запускаем программу для отслеживания температуры.

Если начнет появляться многократно ошибка unable to write to C:/temp/USBThermometer_config.ini то заходим на диск С, включаем видимыми все папки и если есть папка temp, то создаем там блокнот, называем его USBThermometer_config и меняем ему расширение на.ini . Если нет папки, то создаем сначала ее. После этого у меня ошибка исчезала. Если папку создавали, то чтобы она не мешала можно скрыть ее.

Программа простая, понятная.
Основное окно:


Мини-окно, можно использовать как гаджет:


Вот и все. У меня на все было потрачено совсем немного денег и времени! Датчик в районе 90р и почти вся мелочь у меня уже была. Теперь у меня есть домашний, электронный термометр с возможностью измерения температуры дома и на улице.

Предлагаемый блок в собранном виде позволяет реализовать принцип: купил – подключил. Блок позволит радиолюбителю получить многоканальный цифровой термометр, подключаемый к персональному компьютеру через USB-порт.
При желании, возможно, подключить внешнее исполнительное устройство (блок реле) и включать-выключать нагрузки при изменении температуры (осуществлять термостатирование). Устройство будет полезно для применения в быту, дома, на даче, в бане. С его помощью можно производить измерения температуры окружающей среды, контролировать рабочую температуру морозильников и холодильных установок, управлять различными нагрузками в автономном режиме, протоколировать измеренную температуру, формировать файл с текущими показаниями в HTML-формате (то есть контролировать текущую температуру и состояние нагрузок через Интернет), управлять нагрузкой с помощью командного файла.Технические характеристики

Напряжение питания, В 3,6…5
(от шины USB либо внешнего источника питания)
Ток потребления не более, мА 30*
Диапазон измеряемых температур, С -55…+125
Штатный температурный датчик DS18B20
Допустимое количество датчиков**
(при желании докупаются отдельно) До 32 датчиков типа DS18B20, DS18S20, DS1820 или DS1822
Количество каналов управления нагрузкой** 2
Точность, ?С ±0,5
Размеры печатной платы, мм 38x15
* зависит от количества подключённых датчиков
** Дополнительные датчики температуры и исполнительные устройства при необходимости приобретаются и подключаются самостоятельно

Конструкция

Конструктивно цифровой термометр выполнен на двусторонней печатной плате из фольгированного стеклотекстолита.
Через USB-разъём J1 устройство подключается к ПК.
К разъёму J2 при желании можно подключить дополнительные датчики температуры, а также исполнительные устройства.
Описание работы устройства и его подключение

Принципиальная электрическая схема приведена ниже.

Центральная часть устройства – микроконтроллер ATtiny45, работающий на частоте 16.5 МГц.
Датчики подключаются через разъем J2 параллельно друг другу.
Напряжение питания подаётся через USB-порт J1, либо (в автономном режиме работы) подаётся к разъёму J2.
Устройство может работать как в автономном режиме (контроль текущей температуры и управление приборами), так и под управлением специализированной программы для персонального компьютера.
Температурный сенсор DA1 размещен на плате устройства.
Электронные компоненты вблизи датчика могут слегка нагреваться при работе, также на точность измерения влияет защитная термоусадочная оболочка, поэтому возможны небольшие погрешности измерения температуры (не более 0,5С).
Более точное измерение могут обеспечить внешние датчики температуры, при желании приобретаемые и подключаемые дополнительно.
Рекомендуемая длина соединительной линии – не более 100 метров.
При близкой к предельной длине линии следует использовать качественный провод: витую пару 5 категории.
При наличии электромагнитных помех желательно использовать экранированный провод.
В автономном режиме работы устройство не требует подключения к компьютеру и может получать питание от любого сетевого адаптера 5 В с разъёмом USB.
Напряжение питания 3,6…5 В (например, от стандартного литиевого элемента питания) также может быть подано через разъем J2 к точке Vdd.
Через этот же разъем может быть реализовано управление внешней нагрузкой, например, используя модуль BM146, либо собрав исполнительное устройство самостоятельно, например, из набора NK146.

Answer

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

В качестве микроконтроллера, был выбран ATmega8. Цифровой термодатчик: DS18B20, у которого пределы измерения температуры от -55 до +125 градусов Цельсия. Вобщем вот список всего, что нужно для термометра:

Микроконтроллер ATmega8 (очень желательно без индекса “L” в конце).
Температурный датчики DS18B20, нужен без индекса PAR в конце, иначе макс. температура будет +85 град.
Кварц 12 МГц.
2 конденсатора 22 Пф и один конденсатор по питанию (10V и не менее 100 Мф, потому что у USB на линии питания просто ужасные перепады напряжения).
2 резистора 68 Ом, 1 резистор 200 Ом, 1 резистор около 2,2 – 4,7 кОм, 1 резистор 10кОм и 1 резистор 1,5кОм.
2 стабилитрона 3.6V.
Штекер или разъем USB.
Светодиод.
Ну и печатка или макетка, на которой это всё будет собрано.

Схема устройства:

Схема очень простая. Слева расположены все 4 контакты USB. Конденсатор С3 – это тот самый кондер по питанию. Стабилитроны VD1 и VD2 снижают напряжение на линии передачи данных до 3,3В. Датчик DS18B20 Можно не ставить на плату, а вывести на нужное место, вообще длина провода может быть до 100 метров, но я не советую больше 50м. Светодиод меняет свой состояние(зажигается/тухнет) при каждом запуске измерения температуры. Если он с хаотической скоростью мигает, тогда с термодатчик работает нормально, если постоянно светиться или не светиться – с датчиком проблемы (неправильно подключен, нерабочий, или очень длинный провод, возле которого сильные электромагнитные помехи). Справа расположен разъем для внутрисхемного программирования микроконтроллера. Прошивка для него - USBThermometer\MCU\USB_thermometer\default\main.hex . После заливки прошивки Вам нужно правильно выставить фьюзы, иначе устройство не будет работать, в STK500 из AVR Studio это выглядит так:

Если вы правильно собрали устройство и правильно прошили МК, то при подключению к компу через USB Windows найдет новое устройство и спросит где драйвер. Он расположен в папке USBThermometer\windows-driver\ , куда Вам и надо указать путь. Когда установиться драйвер перезагрузите ПК. Потом запустите программу USBThermometer.exe . Если устройство не подключено то вместо температуры будет написано «Не подкл.» и при перетаскивании окно будет немножко «подвисать» каждую секунду потому что программа будет каждую секунду обновлять данные об подключенных устройствах пока не найдет этот термометр. Если Вы подключите устройство, то в трее выскочит сообщение «Термометр подключен», окно подвисать уже не будет, и Вы увидите такое:

Ещё, что очень удобно, есть функция «Мини-окно» и «Поверх всех окон». Я обычно устанавливаю все 2 галочки и получаться вот что:

Вся серая область это и есть окно программы в «мини-виде» (бело-синий фон с бульбашками – то рабочий стол). Нравиться:) ?. Это удобно потому, что окно маленькое (96х198), постоянно поверх всех окон и не мешается при использовании других приложений. К тому же программа не отображается на панели задач, а только в трее и, наведя курсор на иконку программы, можно увидеть температуру в Цельсиях:

Этот термометр я проверял на нескольких стационарных ПК, ноутбуках и нетбуках под операционными системами Windows Home Edition, Windows Professional и Windows Vista. Всё работало отлично! Только вот на висте, при температуре на термодатчика ниже -9 и выше 99 град. не было видно буквы «С» (там где температура в Цельсиях), потому что я выбрал шрифт для отображения температуры «Comic Sans MS», но я не думаю что для кого то это проблема.

Программа, прошивка, исходники, драйвер, печатная плата: Скачать (500 кБайт)

P.S. Если у Вас нет программатора и Вам нужен уже прошитый микроконтроллер или Вы хотите купить уже готовый термометр, то обращайтесь ко мне на e-mail: devices2000 {сцобака} ya.ru

Так же я принимаю заказы на разработку и изготовление устройств на микроконтроллерах, за этим обращаться на тот же имейл.


Top