Конкурс начинающих радиолюбителей
«Моя радиолюбительская конструкция»
USB термометр на микроконтроллере ATmega8
Схема и программное обеспечение простого 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).
Затем, печатаем на журнале схему, потом утюгом нагреваем, далее отмачиваем:

Потом травим, оттираем тонер, сверлим:

Отмываем плату от флюса, т.к. я использовал активный да и очень вид портит:

Далее я взялся за датчик. Я решил сделать 2 датчика. Первый будет короткий и находиться в комнате. Второй я сделаю длинным и выставлю его на улицу.


Вставляем датчик в разъем, согласно распиновке.
Теперь нам надо прошить Атмегу. Берем ранее изготовленный мной программатор на фт232рл и заливаем прошивку.
В SinaProg нам надо выставить фьюзы:



ОБЯЗАТЕЛЬНО! Перед подключением проверяем плату на наличие КЗ!!!
Вставляем плату в юсб и у нас сразу же появляется неизвестное устройство:


Заходим в диспетчер устройств, находим неизвестное устройство и обновляем дрова.
Во время установки появится окно, где выбираем — «Все равно установить этот драйвер»
После этого в диспетчере устройств появится новое устройство:

А светодиод начнет хаотично моргать. Это значит, что работа устройства корректна!
Далее запускаем программу для отслеживания температуры.
Если начнет появляться многократно ошибка unable to write to C:/temp/USBThermometer_config.ini то заходим на диск С, включаем видимыми все папки и если есть папка temp, то создаем там блокнот, называем его USBThermometer_config и меняем ему расширение на .ini . Если нет папки, то создаем сначала ее. После этого у меня ошибка исчезала. Если папку создавали, то чтобы она не мешала можно скрыть ее.
Программа простая, понятная.
Основное окно:

Мини-окно, можно использовать как гаджет:

Вот и все. У меня на все было потрачено совсем немного денег и времени! Датчик в районе 90р и почти вся мелочь у меня уже была. Теперь у меня есть домашний, электронный термометр с возможностью измерения температуры дома и на улице.
Даташит датчика температуры DS18B20 на русском:
Схема термометра:
Плата термометра в формате LAY:
Прошивка микроконтроллера HEX:
Программа на компьютер +ini:
Драйвера:
Уважаемые друзья и гости сайта!
Не забывайте высказывать свое мнение по конкурсным работам и принимайте участие в обсуждениях на форуме сайта. Спасибо.


На основе такого термометра и esp8266 делал термометр, передача данных по wifi, питание от usb. Схемка получилась размером с флешку. Если кому захочется повторить — выложу.
Не понятно для какой версии Windows это устройство…
В Windows 7 x64 драйвер не опознаётся…
Никогда не мог понять почему все ‘авторы’ подобных изделий теряют исходники, то случайно удаляют их а то у них флешки и внешние накопители слетают. Мне кажется просто такие умники слизывают эти поделки с самых дальних аналов интернета и выдают за свои работы. Лично моё субъективное мнение заключается в том что ‘автор’ просто слизал работу. Не красиво товарищь! Я разработал на данном контроллере бортовой компьютер для авто с дисплеем и мне было бы очень неприятно если-бы какой-то неизвестный умник выдал мою работу за свой проект.
а вот еще вопрос -зачем нужен светодиод? Спасибо
подскажите пожалуйста как текст программы перевести в электронный вид, я просто не понимаю-можно при печати ошибки сделать,простите «чайника»,спасибо
спасибо за статью, все работает)
Для того что бы подключить два датчика, переделок делать не надо? просто подключить датчик паралельно?
[url=http://buy-tretinoin.red/]retin a tretinoin cream 0.05[/url] [url=http://sildenafil-20-mg.top/]sildenafil 20 mg[/url] [url=http://cafergot-online.party/]cafergot[/url] [url=http://diclofenac-cream.party/]diclofenac cream[/url] [url=http://ampicillin500mg.webcam/]ampicillin 500 mg[/url] [url=http://buylioresal.trade/]lioresal[/url]
Здравствуйте, просьба к автору статьи. Не смогли бы Вы «выложить» на сайте исходники на Си, для данной конструкции.
к огромнейшему сожалению, на данный момент их нет( полетел внешний жесткий диск…повезло,что я заранее hex на рабочий стол скопировал. если смогу починить и инфа останется,то сделаю.
Я тоже жду, ни как не могу разобраться как подключить мегу8 к usb