USB термометр на микроконтроллере ATmega8

Конкурс начинающих радиолюбителей
“Моя радиолюбительская конструкция”

USB термометр на микроконтроллере ATmega8

Схема и программное обеспечение простого  USB  термометра на микроконтроллере ATmega8, который может собрать своими руками и начинающий радиолюбитель

Конкурсная конструкция начинающего радиолюбителя:
“USB термометр на микроконтроллере ATmega8″

Здравствуйте уважаемые друзья и гости сайта!
Представляю на ваш суд вторую конкурсную работу.
Автор конструкции – Григорьев Илья Сергеевич.


USB термометр на микроконтроллере ATmega8


Всем добрый день! Захотелось мне собрать термометр для того, чтобы знать температуру или дома или за окном. Сторона у меня солнечная и обычный термометр очень врет, нагреваясь.
Стал рыть интернет. Как всегда много ненужного, слишком сложного, затратного.
Наконец, я нашел схему по душе, по которой и стал делать ЮСБ термометр.

Итак, вот схема:

Схема USB термометра на микроконтроллере
Для сборки нам понадобятся:
♦ МС Атмега 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).

Затем, печатаем на журнале схему, потом утюгом нагреваем, далее отмачиваем:

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

Плата термометра
И потом начинаем собирать:

Собранная плата термометра
Atmega 8-16PU в кроватке:

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

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

Датчик температуры 1Датчик температуры 2
Вставляем датчик в разъем, согласно распиновке.

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

Установка фьюзов 1Установка фьюзов 2Установка фьюзов 3
ОБЯЗАТЕЛЬНО! Перед подключением проверяем плату на наличие КЗ!!!

Вставляем плату в юсб и у нас сразу же появляется неизвестное устройство:

Установка программного обеспеченияУстановка программного обеспечения 2
Заходим в диспетчер устройств, находим неизвестное устройство и обновляем дрова.
Во время установки появится окно, где выбираем – “Все равно установить этот драйвер”
После этого в диспетчере устройств появится новое устройство:

Установка драйверов
А светодиод начнет хаотично моргать. Это значит, что работа устройства корректна!
Далее запускаем программу для отслеживания температуры.

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

Программа простая, понятная.
Основное окно:

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

Мини окно программы
Вот и все. У меня на все было потрачено совсем немного денег и времени! Датчик в районе 90р и почти вся мелочь у меня уже была. Теперь у меня есть домашний, электронный термометр с возможностью измерения температуры дома и на улице.


Даташит датчика температуры DS18B20 на русском:

  Скачать даташит DS18B20 (1.1 MiB, 1,243 hits)


Схема термометра:

  Скачать схему термометра (56.9 KiB, 1,130 hits)


Плата термометра в формате LAY:

  Скачать плату термометра (31.3 KiB, 1,013 hits)


Прошивка микроконтроллера HEX:

  Скачать прошивку (5.6 KiB, 1,247 hits)


Программа на компьютер +ini:

  Скачать программу +ini (443.5 KiB, 1,595 hits)


Драйвера:

  Скачать драйвера (26.9 KiB, 1,090 hits)


Уважаемые друзья и гости сайта!

Не забывайте высказывать свое мнение по конкурсным работам и принимайте участие в обсуждениях на форуме сайта. Спасибо.

Перейти на форум 




Комментарии

USB термометр на микроконтроллере ATmega8 — 9 комментариев

  1. Никогда не мог понять почему все ‘авторы’ подобных изделий теряют исходники, то случайно удаляют их а то у них флешки и внешние накопители слетают. Мне кажется просто такие умники слизывают эти поделки с самых дальних аналов интернета и выдают за свои работы. Лично моё субъективное мнение заключается в том что ‘автор’ просто слизал работу. Не красиво товарищь! Я разработал на данном контроллере бортовой компьютер для авто с дисплеем и мне было бы очень неприятно если-бы какой-то неизвестный умник выдал мою работу за свой проект.

  2. подскажите пожалуйста как текст программы перевести в электронный вид, я просто не понимаю-можно при печати ошибки сделать,простите “чайника”,спасибо

  3. Для того что бы подключить два датчика, переделок делать не надо? просто подключить датчик паралельно?

    • [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]

  4. Здравствуйте, просьба к автору статьи. Не смогли бы Вы “выложить” на сайте исходники на Си, для данной конструкции.

    • к огромнейшему сожалению, на данный момент их нет( полетел внешний жесткий диск…повезло,что я заранее hex на рабочий стол скопировал. если смогу починить и инфа останется,то сделаю.

Ответить на Евгений Отмена ответа

Ваш email не будет опубликован. Обязательные поля отмечены *


Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>