Радиомастер гид в мире электроники » Схемы » Автоматика » USB HID термометр на датчиках TMP275 (подключение до 8 датчиков)
Информация к новости
  • Просмотров: 1995
  • Добавил: ultra-zen
  • Дата: 29 января 2014
29 января 2014

USB HID термометр на датчиках TMP275 (подключение до 8 датчиков)

Категория: Схемы » Автоматика

Типичная схема подключения датчиков (из даташита) показана на рисунке 1. Протокол обмена I2C, работает как SLAVE устройство на шине. Базовый адрес SLAVE устройства tmp275 на шине 0x90. На одной шине можно подключить до 8 датчиков TMP275. Ножками A1-A3 задаются остальные SLAVE адреса относительно базового адреса 0x90 соответственно подтяжкой их к земле или шине питания устройства.

Из внешних компонентов для датчика TMP275 нужен только конденсатор между VCC и GND, и два подтягивающих резистора на линиях SDA и SCL. Номинальная декларируемая точность датчика tmp275 0,5 градуса C.

USB HID термометр на датчиках TMP275 (подключение до 8 датчиков)

Рис.1 Собственно как выглядит датчик и типичная схема подключения датчиков (из даташита)


Таблица адресов датчиков, реализованная таким образом, выглядит так: 0x90, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9C, 0x9E. Чтобы не ограничивать себя адресами конкретных slave адресов, было принято решение при включении устройства анализировать подключенные в данный момент датчики и формировать список доступных. Поэтому можно подключить от 1 до 8 датчиков любого из данных slave адресов.

USB HID термометр на датчиках TMP275 (подключение до 8 датчиков)

Таб.2 Таблица slave адресов датчиков на шине i2c


В качестве основы устройства был выбран микроконтроллер atmel AVR mega8. Опрос датчиков по I2C протоколу реализовывался на основе имеющегося в данном контроллере интерфейса аппаратного TWI (i2c). Частота обмена шины TWI выбрана 100кгц. Время, выделяемое на опрос каждого датчика, было выбрано в нашей реализации примерно 1с. Думаю, нет смысла напоминать, что не следует рядом с контроллером монтировать тепловыделяющие элементы – резисторы, транзисторы, дисплеи, корпуса контроллеров. Дорожки или проводники подключающие датчики к контроллеру не должны быть широкими, также следует избегать обширных полигонов медной фольги (дорожек) рядом. Иначе будут значительные неточности измерений из-за теплопередачи или охлаждения за счет отвода тепла на обширных поверхностях медной фольги.

Для передачи данных ПК было решено использовать USB HID протокол. Почему именно HID? Класс USB HID описывает устройства, которые используются практически в каждом современном компьютере. В нём существует множество предопределённых функций. Они позволяют производителям аппаратного обеспечения разрабатывать продукты, соответствующие спецификации USB HID, и ожидать, что они будут работать с любым программным обеспечением, которое так же поддерживает эти спецификации. Это значит, что в большинстве случаев отсутствует необходимость для разработчиков разрабатывать свой драйвер для конкретного устройства, а пользователь тратит считанные секунды для начала работы с устройством (вместо обычного поиска и установки драйвера под каждый новый тип устройства).

Схема устройства, таким образом, выглядит следующим образом. Дополнительно LC фильтр рекомендуется ставить в особо тяжелых в плане помех питания случаях. Тактируется контроллер от кварца 12мгц, блокировочные конденсаторы 22 пф. Стабилитроны на линиях d+ и d- на 3,3 -3,6В. Резистор подтяжки на линии d- 1,5 -2,2 Ком он служит для правильного опознавания устройства как низкоскоростное hid устройство. Slave адрес в данном случае при неподключенных пинах a0-a3 будет 0x90

USB HID термометр на датчиках TMP275 (подключение до 8 датчиков)

Рис 2. Схема устройства (увеличить схему)


Программа для ПК написана под С++ Builder c использованием библиотек JEDI для работы с hid устройствами. Программа позволяет просматривать данные температуры от 1 до 8 датчиков согласно описанных ранее базовых slave адресов.

USB HID термометр на датчиках TMP275 (подключение до 8 датчиков)

Рис3. Программа HID термометра (в данном случае подключено 3 датчика)


Для правильной работы устройства необходимо прошить следующие биты конфигурации (фьюзы) для контроллера mega8.

USB HID термометр на датчиках TMP275 (подключение до 8 датчиков)


Скачать архив:
Вы не можете скачивать файлы с нашего сервера

Метки к статье: термометр, схема термометра, термометр на датчиках



Добавление комментария

Имя:*
E-Mail:*
Введите два слова, показанных на изображении: *

Друзья и партнеры:

Архив новостей

Декабрь 2016 (1)
Ноябрь 2016 (1)
Сентябрь 2016 (3)
Июнь 2016 (1)
Май 2016 (1)
Апрель 2016 (1)
^
 
-->