Термометр является HID-устройством (Human Interface Device). Термометр собран на популярном и относительно недорогом микроконтроллере ATtiny2313 (AT90S2313), непосредственно измерением температуры занимается интегральный термометр DS18B20 (или DS18S20).

Принципиальная схема термометра:

USB-термометр на ATtiny2313 - схема

Конструкция

Конструктивно термометр собран на односторонней печатной плате, размерами 48х35, и рассчитана на установку в корпус одиночной телефонной розетки. Сама печатная плата - универсальна, т.е. позволяет собрать на ней как описанный выше термометр, так и ИК-приемник USB.

Программное обеспечение

Программа работает под операционными системами Windows 98/ME/2000/XP. Написана для компилятора Visual C++ 6 с использованием HID-библиотек Windows DDK. Основой послужила аналогичная программа Cypress USB Thermometer (HIDTHERM). В окне отображается температура в градусах Цельсия, а при сворачивании в system tray температура появляется при наведении курсора мыши на иконку. Цвет иконки красный, если температура положительная, синий - если нулевая или отрицательная, серый - термометр не подключен к USB-порту.


Архив для статьи "USB-термометр на ATtiny2313"
Описание: Файл прошивки микроконтроллера, исходный код(Ассемблер), программное обеспечение(Windows), макет печатной платы SprintLayout5
Размер файла: 81.69 KB Количество загрузок: 2 562 Скачать

Комментарии  

0 #1 Михаил 02.09.2012 21:37
можно ли применить вместо attiny2313 микроконтроллер attiny 26L-8pi.
Сообщить модератору
0 #2 AntonChip 02.09.2012 22:40
Цитирую Михаил:
можно ли применить вместо attiny2313 микроконтроллер attiny26L-8pi.
Можно теоретически, для этого надо изменить прошивку и схему
Сообщить модератору
+1 #3 Valeriy L 29.04.2013 15:50
Почему на схеме 6 pin идёт на 12 pin а на плате идёт на 13, 8 pin на схеме идёт на 13 pin а на плате на 14 pin. На плате по видимому установлен второй датчик на схеме и в описании он не упоминается.
Сообщить модератору
0 #4 Ваня 25.02.2016 06:28
Где можно найти схему термоанемометри ческого расходомера
Сообщить модератору
-2 #5 Гулям Сабитов 08.07.2017 08:06
Почему используя высокоточный электронный датчик температуры DS18xx показания температуры округляются до ГРАДУСОВ. Округляли бы сразу до ДЕСЯТКОВ градусов. А ещё лучше до сотен. Тогда на индикаторе был бы вечный ноль. Можно было бы просто маркером написать "0".
Мозг у автора слабенький. Пардон
Сообщить модератору