Контакты

Цифровой USB-термометр MP707. USB термометр, неоднозначный результат Usb датчик температуры своими руками

MP707
Цифровой USB-термометр
1410 руб.

Блок позволит радиолюбителю получить многоканальный цифровой термометр, подключаемый к ПК через USB порт. По сути, он является переходником USB 1wire с дополнительными функциями. К МР707 подключаются 2 внешних исполнительных устройства (например, два BM146) и коммутируются 2 нагрузки в зависимости от изменения значения температуры от 2 (двух) любых из 32 термодатчиков (осуществляется термостатирование), которые подключаются в линию параллельно. Расстояние до последнего термодатчика составляет 100 метров.
В автономном режиме работы MP707 не требует подключения к ПК и может получать питание от любого сетевого адаптера +5В с разъёмом USB.
Напряжение питания +3,6…5В (например, от стандартного литиевого элемента питания) также может быть подано через разъем J2 к точке Vdd.

Я перечитал всю информацию, видел файлы BM1707.cmd и example.ftp. Но что подставлять в [имя ftp сервера] или [полный путь и имя файла на сервере] я не знаю. Перепробовал разное - не хочет. Покажите - что Вы поставили в эти строчки?
BM1707.cmd :
ftp -n D:\Temp\example.ftp
example.ftp :
open ftp.narod.ru
user usbsergdev _пароль_
put D:\Temp\BM1707.html /BM1707/BM1707-html.html
close
- Имя пользователя usbsergdev заменить на своё,
- пароль тоже свой.
- Естественно, html-файл должен лежать там, где указано,
- директория BM1707 тоже должна существовать на сервере.
- А ещё почитайте о доступе по ftp на сайте www.narod.ru, они там что-то меняли для новых пользователей...

- Как настроить работу термостата от другого внешнего термодатчика?
Назначьте активный термодатчик для работы термостата, для чего, пожалуйста, выполните следующие действия:
- Выберите вид программы "Таблица".
- Левой кнопкой мыши выберите нужный термодатчик.
- Правой кнопкой мыши выберите "Текущий датчик термостат".

Подключил внешние датчики DS1820 и DS1822, но не могу выставить точность измерения температуры. После выполнения процедуры изменения точности, появляется надпись "точность измерения температуры установлена для всех подключенных датчиков". Что можно сделать?
- Такое возможно по причите отсутствия такой настройки в некоторых термодатчиках. Пожалуйста, проверьте работу устройства с термодатчиками DS18B20.

Хотелось бы, чтобы в будущих версиях была возможность выбора управляющего датчика для каждого выхода термостата.
- Вы можете увеличить количество каналов управления используя MP710 совместно с MP701.

В автономном режиме МР707 термостат не работает - горит сигнал ВКЛ. (нагреватель), хотя верхний порог установлен +30°С а датчик нагрет до +34°С. При подключении к ПК все нормально. Что я делаю не так?
- Если Вы подключили дополнительные термодатчики - их нужно прописать в устройство. Для этого, пожалуйста, войдите: Управление --- Термостат --- Установить.

Подключил к устройству термодатчик на расстоянии 5 метров - работает нормально. Затем подключил его на расстоянии 40 метров - устройство его не видит! Но ведь заявлено расстояние до последнего термодатчика 100 метров по витой паре 5 категории. Но у меня растояние 40 метров! При этом хоть ВИТАЯ, хоть НЕ ВИТАЯ ПАРА, но устройство не видит термодатчик! Что можно сделать?

При подключении термодатчиков на значительном расстоянии (более 20 метров) от базового блока важно, чтобы соединительные провода имели наименьшее сопротивление, т.е. были медными и не слишком тонкими , например, МКЭШ-3х0.5 http://www.cable-msk.ru/catalog/mkesh/. Следовательно, витая пара 5 категории кабеля для прокладки компьютерных сетей - не самый лучший вариант.

Цифровые датчики температуры DS18B20 имеют возможность подключения их в шину (параллельно друг другу). Каждый датчик имеет уникальный серийный номер, присвоенный ему на заводе при изготовлении. Это позволяет адресно обращаться к каждому датчику независимо от его физического расположения на шине. Совместно с устройством можно использовать как DS18B20 так и DS18S20, DS1822, DS1820 (при уменьшении точности до +-2 градусов). Термодатчики «привязываются» к определенным нагрузкам программно. Расстояние до последнего термодатчика на линии составляет до 100 м. Если длина линии составляет более 10 метров, следует использовать подключение термодатчиков по ТРЕХПРОВОДНОЙ схеме (используя три провода). Рекомендуемый кабель – витая пара 5-й категории CAT5 (полоса частот 100 МГц) - четырехпарный кабель для прокладки локальных сетей и телефонных линий (поддерживает скорость передачи данных до 100 Мбит/с) - восемь линий, которые скручены попарно (витая пара) - четыре витых пары. Для каждого сигнала используйте отдельную витую пару, оба провода которой замкните между собой. Итого: из четырех витых пар: одна пара соединяется с VCC (питание), одна пара - с DQ (данные), одна пара - с GND (общий). Всего используется 3 витых пары из четырех.

Требования к подключению цифровых термодатчиков:
- Линия должна иметь одно начало и один конец. При этом отсутствуют несколько "концов" (НЕ ЗВЕЗДА!).
- В начале линии установлен контроллер.
- На конце линии установлен последний термодатчик, расстояние до которого составляет до 100 метров;
- Между ними - промежуточные термодатчики.

- Спасибо за советы! Всё действительно заработало на кабеле 110 метров (больше не было)!
1) Заменил R5 на R5=5 кОм подстроечный (сопротивление при котором заработало 1кОм).
2) Установил в конце линии Сдоп.=1 мкФ керамический + Cдоп.=47 мкФ электролитический.
3) Установил в начале линии С=47 мкФ со стороны контроллера. Без него не заработало.
4) Диод не коротил.

Чем обусловлено наличие двух последовательных диодов в схеме МР707 принципиальной вверху? Можно ли их оба закоротить для поднятия напряжения на линии термодатчиков до номинальных 5-ти Вольт?
- Шина USB имеет питание +5В, а логические уровни для D+/D- составляют 0...3.3В. Диоды формируют падение напряжения 1.4...1.6В, что обеспечивает согласование логических уровней. Их шунтирование может привести к тому, что драйвер USB воспримет это как КЗ на линии данных и перестанет работать с устройством.

- У меня "глюкнула" программа ВМ1707.ехе. Что можно сделать?
- В таком случае:
- Удалите ini-файл.
- Запустите ВМ1707.ехе заново.

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

- Можно ли подключить несколько MP707 к одному ПК и как правильно настроить их совместную работу?
- Да, подключить несколько MP707 к одному ПК можно. Для этого:
- Создайте отдельную папку на ПК.
- Скачайте в неё (или скопируйте) BM1707.exe не младше 11 версии.
- Запустите BM1707.exe и прочитайте ID устройства, для чего войдите в Вид --- Управление, Информация --- Идентификатор USB).
- Закройте BM1707.exe.
- Откройте BM1707.ini.
- Найдите в нём ID=*.
- Замените * на номер устройства (8символов!).
- Сохраните файл.
- Закройте BM1707.ini.
- Запустите BM1707.exe.
Ini-файл можно использовать (скопировать) старый. При этом следует добавить в секцию запись ID=XXXXXXXX.
Для запуска 2-ой копии следует повторить шаги выше.

При перезагрузке компьютера программа для МР707 запускается, но перестает опрознавать датчики (13 датчиков). Требуется извлечь и снова вставить сам термометр из USB, после чего он опознается и начинает работать. Поскольку компьютер удален, его перезагрузка после отключения питания сети приводит к прерыванию измерения температуры, что нежелательно. Как можно решить проблему?
- Установите в ини-файле:
AUTOTUNE=1
- Запустите программу.
- Закройте её.
- Установите:
AUTOTUNE=0
- Перезагрузите ПК в штатном режиме.

В режиме "график" шкала температур не масштабируется под весь диапазон измеряемых значений. Можно наблюдать только интервал шириной 40-45 градусов и приходится перемещать графики вверх-вниз, чтобы поочередно видеть их части. Как с этим бороться?
- В ини-файле установите:
LeftAxis_Automatic=1

- Можно ли к МР707 подключить датчики атмосферного давления?
- MP707 имеет 1 цифровой вход 1-wire (аналоговые входы отсутствуют), поэтому к нему нельзя подключить датчики атмосферного давления.

- Как реализован алгоритм измерения температуры каждым из термодатчиков в МР707?
- Команда СТАРТ измерения температуры передается для всех датчиков одновременно. Затем показания температуры считываются последовательно для всех датчиков.

Известно, что в МР707 канал 1 управляет НАГРЕВАТЕЛЕМ (Тниж. = ВКЛ, Тверх = ОТКЛ) а канал 2 - ОХЛАДИТЕЛЕМ (Тниж = ОТКЛ, Тверх = ВКЛ). Можно ли установить канал 1 для управления охладителем?
- К сожалению, установить в МР707 режим работы канала 1 для управления охладителем отсутствует.

- МР707 ведет лог файл или он предназначен только для наблюдения?
- Да, МР707 пишет показания в 2 (два) лог файла:
1. С температурами и временем (См описание!!!)
2. С выполненными операциями (выкл по умолчанию)

- Допустимо ли использование на одном шлейфе разных датчиков – на плате стоит 18В20, а на шлейфе - 18S20?
- Да, МР707 одновременно работает с разными термодатчиками в линии: как 18В20 так и 18S20.

Подключил к МР707 три термодатчика. На экране ПК линии всех датчиков отображаются одним (синим) цветом. Можно ли изменить цвет каждой линии для лучшего восприятия?
- Да, за цвет отвечает запись в ини файле типа:
DD000001A4BB4728_COLOR=16711680
Цвета задаются 3-мя байтами, 16711680 (дес) = 0xFF0000 (hex) - это чисто синий.
Можно задавать так:
DD000001A4BB4728_COLOR=0xFF0000 Это будет чисто синий.
или
DD000001A4BB4728_COLOR=0x00FF00
или
DD000001A4BB4728_COLOR=0x0000FF
или их сочетания.

Подключил доп. датчик DS18B20 к МР707. Длина проводов - 50 см. Датчик программой ВМ1707 определяется, в логи ошибок не выдает, но температуру показывает 127,5 градусов. При изменении точности температуры датчиков, меняются десятые доли подключенного датчика, т.е. 127,5; 127,75; 127,875; 127,9735 При этом штатный датчик - на плате, показывает реальную температуру. Что можно сделать?
- Во время преобразования DS18B20 увеличивает потребление и ему банально не хватает напряжения питания. Напряжение за счет R5 падает, и преобразования не получается. Для нормальной работы термодатчика, пожалуйста, устновите на плате параллельно R5 резистор номиналом R=2,4 кОм.

USB термометр своими руками

Давно у меня родилась идея сделать USB термометр, однако нужды не было, и идея покоилась. Както у друга в гостях заметил пару USB флешек. Одна была дохлая и досталась мне нахаляву. С недавнего времени постоянно за ними охочусь, т.к. в большинстве случаев сгорает контроллер, а NAND flash живая + SMD кварц. А такое на дороге не валяется.
Так вот, с этой флешки я поимел: SMD кварц на 12 МГц, USB штекер на плату и маленький корпус, а также развитие идеи USB термометра.

В течении недели были разработаны:
1. Схема устройства;
2. Разводка печатной платы под имеющийся корпус;
3. Программа для МК ATtiny45;
4. Программа-хост (даллее просто хост) для приема данных от МК.

Программа для МК разработана в среде AVR Studio с использованием GCC на основе библиотеки avrusb и исходников некоего Martin’a Thomas’a для DS18B20 (времени не было самому писать). Спопсоб взаимодействия хоста с устройством реализован в виде отправки устройству условного кода (в соответствии с которым устройство будет выполнять требуемые операции), а также запроса пакета данных со значением текущей температуры. Так как размер отправляемых и принимаемых данных мал, то был выбран future репорт (тип пакета данных) ввиду простоты работы с ним.
Если вы захотите исправить программу для МК, пожалуйста, перед этим внимательно прочтите документ USBID-License.txt, находящийся в папке usbdrv.
Там содержится ряд правил и ограничений по использованию библиотеки avrusb.
Программа-хост написана в Borland Delphi 7 с использованием библиотеки компонентов JEDI-VCL, в состав которой входит компонент TJvHidDeviceController, реализующий просой доступ к HID совместимым USB устройствам. Чтобы сделать использование устройства максимально удобным было решено реализовать хост в виде значка со значением температуры в ситемном трее (возле часов) без какого-либо графического интерфейса, за исключением контекстрого меню по нажатию правой кнопки мыши по значку в трее.
У меня WinXP SP3, на других ОС программу не пробывал.

В общем, хост работет по следующему алгоритму:
1. По таймеру (раз в 2 секунды) запускаем поиск нашего девайса. Критерии поиска — текстовые имена производителя (vendor) и устройства (product);
2. Принимаем информацию от устройства с многочисленными проверками на ошибки. Если таковые возникают — ставим значек «NA» — no access;
3. Отдаем команду чтения температуры из датчика. Ждем;
4. Отдаем команду начала измерения температуры;
5. Возврат к пункту 1 через 2 сек.

65 нанометров - следующая цель зеленоградского завода «Ангстрем-Т», которая будет стоить 300-350 миллионов евро. Заявку на получение льготного кредита под модернизацию технологий производства предприятие уже подало во Внешэкономбанк (ВЭБ), сообщили на этой неделе «Ведомости» со ссылкой на председателя совета директоров завода Леонида Реймана. Сейчас «Ангстрем-Т» готовится запустить линию производства микросхем с топологией 90нм. Выплаты по прошлому кредиту ВЭБа, на который она приобреталась, начнутся в середине 2017 года.

Пекин обвалил Уолл-стрит

Ключевые американские индексы отметили первые дни Нового года рекордным падением, миллиардер Джордж Сорос уже предупредил о том, что мир ждет повторение кризиса 2008 года.

Первый российский потребительский процесор Baikal-T1 ценой $60 запускают в массовое производство

Компания «Байкал Электроникс» в начале 2016 года обещает запустить в промышленное производство российский процессор Baikal-T1 стоимостью около $60. Устройства будут пользоваться спросом, если этот спрос создаст государство, говорят участники рынка.

МТС и Ericsson будут вместе разрабатывать и внедрять 5G в России

ПАО "Мобильные ТелеСистемы" и компания Ericsson заключили соглашения о сотрудничестве в области разработки и внедрения технологии 5G в России. В пилотных проектах, в том числе во время ЧМ-2018, МТС намерен протестировать разработки шведского вендора. В начале следующего года оператор начнет диалог с Минкомсвязи по вопросам сформирования технических требований к пятому поколению мобильной связи.

Сергей Чемезов: Ростех уже входит в десятку крупнейших машиностроительных корпораций мира

Глава Ростеха Сергей Чемезов в интервью РБК ответил на острые вопросы: о системе «Платон», проблемах и перспективах АВТОВАЗа, интересах Госкорпорации в фармбизнесе, рассказал о международном сотрудничестве в условиях санкционного давления, импортозамещении, реорганизации, стратегии развития и новых возможностях в сложное время.

Ростех "огражданивается" и покушается на лавры Samsung и General Electric

Набсовет Ростеха утвердил "Стратегию развития до 2025 года". Основные задачи – увеличить долю высокотехнологичной гражданской продукции и догнать General Electric и Samsung по ключевым финансовым показателям.

В статье представлена схема USB термометра c выводом показания температуры на монитор компьютера. В качестве датчика использован NPN транзистор , изменение напряжения на нем составляет примерно 2,3 мВ на каждые 10°C.

Микроконтроллер PIC18F2550 имеет 10-битный аналоговый-цифровой преобразователь. Схема питается от . Интерфейс для персонального компьютера — HID класса.

Калибровка USB термометра

Калибровка датчиков схемы производится в приложение VB. При запуске приложения VB в первый раз он создает «cal.txt» текстовый файл в той же папке. Файл имеет 2 номера, которые сохраняют показаний датчиков на 0 до 100 по Цельсию. Это необходимо из-за того, что у каждого датчика свое значение выходного напряжения. Запись калибровочных данных производится следующим образом:

  1. Необходимо поместить датчик температуры в воду со льдом, нажать кнопку 0°C.
  2. После чего приложение обновит cal.txt файл с новым значением сигнала датчика.
  3. Затем поместить датчик в кипящую воду (100°C), нажмите кнопку 100 ° C для обновления данных в файле cal.txt.

Также в качестве температурного датчика подойдет любой NPN транзистор в пластмассовом корпусе с коэффициентом усиления не менее 100.

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

Полноценной серверной это помещение не назовешь, но там есть все признаки данного помещения, в том числе и кондиционер, который работает примерно с начала марта по конец ноября, поддерживая комфортную температуру в 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

Понравилась статья? Поделитесь ей