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 на русском:

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

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

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

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

Драйвера:


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

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

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



11 комментариев к “USB термометр на микроконтроллере ATmega8”

  1. На основе такого термометра и esp8266 делал термометр, передача данных по wifi, питание от usb. Схемка получилась размером с флешку. Если кому захочется повторить — выложу.

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

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

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

    Ответить
    • [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]

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

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

      Ответить

Оставьте комментарий