Usb термометър
Като микроконтролер е избран ATmega8. Цифров температурен сензор: DS18B20. в която температура измервателен обхват от -55 до 125 градуса по Целзий. По принцип тук е списък на всичко необходимо за термометър:
- Микроконтролера ATmega8 (много желателно без индекс "L" в края).
- температура датчик DS18B20, без необходимост индекс PAR в края, в противен случай макс. температурата ще бъде 85 градуса.
- Кварц 12 MHz.
- 2 PF кондензатор 22 и един кондензатор за захранване (10V и най-малко 100 microfarads, тъй като USB към електропровод падове на напрежение просто ужасно).
- 2 ома резистор 68, 200 ома резистор 1, резистор 1 за 2.2-4.7 Kohm, 10 Kohm резистор 1 и резистор 1,5kOm 1.
- 2 3.6V ценерови диоди.
- Включете или USB конектор.
- LED.
- Е, печат или maketka, където всички ще бъдат събрани.
Схемата е много проста. От лявата страна са всички 4 USB контакти. Кондензатор С3 - това е хранене Conder. Ценерови диоди VD1 и VD2 се намали напрежението на линията на данни до 3.3V. DS18B20 сензори не могат да бъдат поставени на борда, както и да доведе до желаното място, обикновено дължина на кабела може да бъде до 100 метра, но аз не бих препоръчал повече от 50м. LED променя състояние (свети / излиза) при всяка температура започва измерването. Ако тя е хаотична мига скорост, а след това на сензор работи нормално, ако не винаги свети или слънце - с проблеми сензор (не са свързани правилно, не-бизнес, или много дълго тел, около който силно електромагнитни смущения). В дясно има конектор за по-схема за програмиране на микроконтролера. Firmware за него - USBThermometer \ MCU \ USB_thermometer \ подразбиране \ main.hex. След изливане на фърмуера трябва да зададете правилно Fyuz, в противен случай устройството няма да работи в STK500 от AVR Studio, тя изглежда така:
Ако правилно сте събрали устройството и правилно зашити MK, когато се свържете към компютър чрез USB Windows открива новия хардуер и ще пита къде е мястото на водача е. Той се намира в Windows-шофьор папка USBThermometer \ \ на. и където трябва да укажете пътя. Когато инсталирате драйвера, рестартирайте компютъра. След това стартирайте програмата USBThermometer.exe. Ако устройството не е свързан тогава температурата ще бъде написано вместо "Не вр." И когато плъзнете прозореца ще бъде малко "виси" на всяка секунда, защото програмата ще актуализира данните, всяка секунда от свързани устройства, докато намери термометъра. Ако свържете устройството, тавата ще се появи съобщение "Термометърът е свързан," Freeze прозорец ще изчезне, и ще видите това:
Повече, това е много удобно, е функция на "Малък прозорец" и "Винаги отгоре". Аз обикновено се инсталира на всички 2 кърлежи и получи това:
Всичко това е сива зона и има прозорец в "мини-форма" (бял и син фон с bulbashkami - на работния плот). Подобно :). Това е полезно, тъй като малък прозорец (96h198), постоянно на върха на всички прозорци и не пречат на други приложения. В допълнение, програмата не се появи в лентата на задачите, а само в тавата и преместване на курсора върху иконата на програмата, можете да видите температурата в Целзий:
Този термометър Проверих на няколко стационарни компютри, лаптопи и нетбуци под операционните системи Windows Home Edition, Windows Professional и Windows Vista. Всичко работи перфектно! Само тук в вист, при температура под сензора за температура и -9 над 99 градуса. Не можеше да види буквата "C" (където температурата в градуси по Целзий), защото аз избрах шрифт за показване на «Comic Sans MS» температура, но аз не мисля, че за някой, че е проблем.
Програмата, източник на фърмуера, на борда на водача верига прикрепена