Конкурс начинающих радиолюбителей
“Моя радиолюбительская конструкция”
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 на русском:
Скачать даташит DS18B20 (1.1 MiB, 1,881 hits)
Схема термометра:
Скачать схему термометра (56.9 KiB, 1,960 hits)
Плата термометра в формате LAY:
Скачать плату термометра (31.3 KiB, 1,592 hits)
Прошивка микроконтроллера HEX:
Скачать прошивку (5.6 KiB, 1,821 hits)
Программа на компьютер +ini:
Скачать программу +ini (443.5 KiB, 2,322 hits)
Драйвера:
Скачать драйвера (26.9 KiB, 1,649 hits)
Уважаемые друзья и гости сайта!
Не забывайте высказывать свое мнение по конкурсным работам и принимайте участие в обсуждениях на форуме сайта. Спасибо.
На основе такого термометра и 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