Цифровой термометр с usb интерфейсом. Цифровой usb термометр мастер кит mp707r - (термостат). Ростех "огражданивается" и покушается на лавры Samsung и General Electric

В статье представлена схема 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.

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

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

Комплект поставки
Блок цифрового термометра в сборе c установленным датчиком температуры DS18B20 – 1 шт. 1
Корпус 1
Инструкция пользователя 1

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

Программное обеспечение
Скачать программное обеспечение.
Внимание! Некоторые антивирусные программы ошибочно принимают ПО за вредоносное (подозрение на вирусы). В действительности же данное ПО вредоносного кода не содержит.

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

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

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

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

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

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

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

Схема очень простая. Слева расположены все 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», но я не думаю что для кого то это проблема.

Программа, прошивка, исходники, драйвер, печатная плата прилагаются

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

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
МК AVR 8-бит

ATmega8

1 В блокнот
Датчик температуры

DS18B20

1 В блокнот
VD1, VD2 Стабилитрон

1N4729A

2 3.6В В блокнот
С1, С2 Конденсатор 22 пФ 2 В блокнот
С3 Электролитический конденсатор 100 мкФ 1 В блокнот
R1 Резистор

10 кОм

1 В блокнот
R2 Резистор 2.2-4.7 кОм 1 В блокнот
R3, R4 Резистор

68 Ом

2 В блокнот
R5 Резистор

1.5 кОм

1 В блокнот
R6 Резистор

200 Ом

1 В блокнот
LED1 Светодиод 1 В блокнот
Z1 Кварц 12 МГц 1