Прибор, предназначенный для измерения температуры различных веществ воздух, газ, пар, жидкость, почва и т. Это проект простого измерителя температуры на основе термопары. Термопара — это один из видов датчика температуры. Термопары стоят недорого и их диапазон измерении очень большой по сравнению с термисторами или цифровыми датчиками температуры.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: ИК-термометр (пирометр) MLX90614
ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ
Данное устройство позволяет отображать одновременно и температуру и давление. Для этого в конструкции был применен индикатор на базе микросхемы MAX которая позволяет работать с матрицей 8Х7, применение данного индикатора позволило сократить число задействованных портов микропроцессора.
Индикатор MAX приобретался на Aliexpress. Но данный индикатор продается уже в готовом виде и вам остается только 5ю проводниками его подключить к запрограммированной плате.
Принципиальная схема индикатора показана на рисунке 2, внизу показано фото такого индикатора. Внешний вид собранного устройства показан на фото ниже. Отрицательные температуры отображаются, минус перед числом и градусы отображаются без десятых долей. Скачать рисунок печатной платы, схему и прошивку:. Вопрос-на печатной плате возле датчика BMP и программатора есть пустые контактные площадки. На схеме нет этих деталей Что туда ставить. Вышлите новую прошивку для этой конструкции.
Пишу не просто так, а по причине возникновения глюков и слёта прошивки в устройстве при повторении его моим товарищем. Собрал обе конструкции,обе рабочие,хотя термобарометр не устойчив к помехам,скорее всего разводка на плате возле кварца,слишком длинные дорожки. И,как у всех завышение показаний давления на единиц.
Хотелось попросить авторов выслать подправленную прошивку,заранее благодарен. Имя обязательно. Почта обязательно. Ответ: В условиях задачи цифры римские, а в ответе обычные — арабские. Подпишись на RSS и получай обновления блога! Поиск по сайту. Опубликовал admin Дата 17 января, Рубрика: Работы посетителей. Барометр и термометр на микроконтроллере Челпанов О.
Барановский В. Схема устройства показана на рисунке 1. Обсудить эту статью на — форуме «Радиоэлектроника, вопросы и ответы». Метки: Барометр , Термометр цифровой.
Читайте также: Измеритель атмосферного давления Цифровой блок управления инкубатором Терморегулятор для бойлера Блок автоматики для инкубатора Цифровой термометр-термостат с регулируемым гистерезисом, дополнение Электронный гигрометр для инкубатора, печатная плата. Я повторил обе конструкции просто супер. Но не хватает в этих девайсах самого главного ЧАСЫ. Хорошо бы атмосферное давление отображать с десятыми, ведь индикатор позволяет? С десятыми будет видно тенденцию роста или спада давления.
А так весь день почти, смотрю на одно и тоже число. Ну и задействовать оставшийся разряд? И потом, зачем выводный , если хватило бы 8-выводного го? Привет, Игорь, у меня нет связи с авторами этих конструкций. А сами они молчат. Подпишись на RSS! Получать обновления по электронной почте:. Полное или частичное копирование материалов запрещено. При согласованном использовании материалов сайта активная ссылка обязательна.
Схема термометра на микроконтроллере
В данной статье проведем обзор цифрового термометра , построенного на микроконтроллере Attiny , снабженного выносным цифровым датчиком DS18B Схема очень простая, содержит минимум деталей и ее запросто можно собрать своими руками. В роли температурного датчика выступает микросхема DS18B20 фирмы Dallas. В схеме термометра можно применить до 8 цифровых датчиков.
цифрового термометра, построенного на микроконтроллере.
ПРОСТОЙ ЦИФРОВОЙ ТЕРМОМЕТР
В данной статье проведем обзор цифрового термометра , построенного на микроконтроллере Attiny , снабженного выносным цифровым датчиком DS18B Схема очень простая, содержит минимум деталей и ее запросто можно собрать своими руками. В роли температурного датчика выступает микросхема DS18B20 фирмы Dallas. В схеме термометра можно применить до 8 цифровых датчиков. Микроконтроллер взаимодействует с DS18B20 по протоколу 1Wire. Вначале происходит поиск и инициализация всех подключенных датчиков, затем с них происходит считывание температуры с последующим выводом на трехразрядный семисегментный индикатор HL1. Индикатор может быть применен как с общим катодом ОК , так и с общим анодом ОА.
Цифровой термометр на DS1820
Описываемое устройство может найти широкое применение среди радиолюбителей. Программа для микроконтроллера написана на ассемблере в среде AVR Studio. Монтаж выполнен на макетной плате, кварцевый резонатор на 4МГц, микроконтроллер ATtiny можно заменить на AT90S, предварительно перекомпилировав исходный код программы. Погрешность датчика DS около 0,5 С. В архиве также находится прошивка для случая если используется датчик DS18B
Здравствуйте уважаемые друзья и гости сайта! Представляю на ваш суд вторую конкурсную работу.
Ремонт цифрового термометра своими руками
Войти Регистрация. Логин: Пароль Забыли? Популярные ICO. Обзор ICO Agrotechfarm: цели, преимущества, токены. Обзор ICO fatcats. Универсальный коммутатор для ноутбуков от Baseus — обзор фото.
Самодельный электронный термометр схема
Настя Спасибо за полезную и интересную статью! Гуляш — это блюдо венгерской кухни, получившее признание во многих странах мира. Филе курицы — продукт универсальный, который может выручить любую хозяюшку. Подписывайтесь на рассылку! Уже подписались: Делаем простой термометр на микроконтроллере Автор: Valerij Все изделия автора Добавить в Избранное добавили: 1 чел. Последние публикации автора Как в домашних условиях сделать простой термометр на микроконтроллере своими руками, смотрите мастер класс с пошаговыми фото. Цифровой термометр, собранный самостоятельно с нуля, не только послужит вам по своему прямому предназначению, но, как и всё, что сделано своими руками, повысит вашу самооценку а может быть, через несколько лет станет дорог и как память.
VanUliK Blog Часы-термометр на микроконтроллере ATmega8. 10 будильников на LoadingUSB часы своими руками на Atmega 8.
Самое подробное описание: ремонт цифрового термометра своими руками от профессионального мастера для своих читателей с фотографиями и видео из всех уголков сети на одном ресурсе. Цифровой термометр был задуман изначально как бытовой, домашний, который всю свою жизнь должен провисеть где-нибудь у окошка. Владельца термометра, прежде всего, волнует, какая температура на улице. Поэтому термометр может иметь внешний датчик температуры, расположенный, например, на внешней стороне рамы окна или только внутренний, если нужен контроль температуры в помещении.
Данное устройство позволяет отображать одновременно и температуру и давление. Для этого в конструкции был применен индикатор на базе микросхемы MAX которая позволяет работать с матрицей 8Х7, применение данного индикатора позволило сократить число задействованных портов микропроцессора. Индикатор MAX приобретался на Aliexpress. Но данный индикатор продается уже в готовом виде и вам остается только 5ю проводниками его подключить к запрограммированной плате.
Как,следует из схемы, электронный термометр состоит из входных и выходных электрических цепей, сетевого понижающего трансформатора питания 77 и собственно термометра, собранного на полупроводниковом датчике. Схема и прошивка часов: А схема термометра потерялась на просторах интернета: Но
Решил я сделать двухканальный термометр, только не обычный, а с беспроводным датчиком для улицы. Идея конечно не новая, на рынке уже имеются подобные термометры промышленного производства. Так как у меня были наработки по подключению радиомодулей к микроконтроллеру, я начал разрабатывать свой вариант беспроводного термометра. Для измерения температуры я использовал распространенные датчики DS18B20, для отображения показаний применил не менее популярный ЖК дисплей Nokia Радиомодули и алгоритм передачи данных я рассматривал ранее в статье про передатчик и приемник на МГц. Ниже представлена схема беспроводного датчика на микроконтроллере PIC12F
Для измерения только положительных температур диоды и резистор не нужны. Точность измерения температуры 0,1 градуса Цельсия, то есть термодатчик для многих применений можно назвать прецизионным. Такой электронный измеритель температуры можно быстро сделать своими руками. Достаточно подключить Крону или три пальчиковые батарейки, соединенные последовательно к датчику, а датчик к вольтметру, как показано на рисунке — и термометр готов.
Схема принципиальная электрическая
В одном устройстве объединено две функции: собственно измерение температуры и времени (часы). Индикация производится попеременно, сменяясь через десять секунд. Для настройки часов используется две кнопки, аналогично простым китайским электронным часам: одна отвечает за выбор параметра, вторая за его изменение. Питается устройство от сети с помощью постоянного стабилизированного источника тока напряжением пять вольт (плата от зарядного устройства телефона).
Датчиком температуры является микросхема DS18B20. Так как в устройстве «Часы-термометр» нет своей батареи, при пропадании питания естественно показания будут сбиваться. И что бы это не явилось причиной какого-нибудь опоздания человека на жизненно важные дела, имеется интересная «фишка» — при подаче питания вместо времени на дисплее будут отображаться прочерки, пока не нажмёшь одну из двух кнопок настройки.
Корпусом самодельного измерителя температуры послужила подходящая коробочка от запонок. В неё была помещена сама плата часов-термометра и плата вытащенная из телефонного зарядника. Датчик DS18B20 сделан выносным и подсоединяется через разъём.
Список необходимых деталей
- Микроконтроллер Atmega8 — 1шт.
- Кварц 32768 Гц — 1 шт.
- Датчик температуры DS18B20 — 1шт.
- Семи сегментный индикатор(4 — разряда) — 1 шт.
- Резисторы SMD типоразмера 0805:
- 620 Ом — 8шт.
- 0 Ом (перемычка) — 1шт.
- 4,7 кОм — 1шт.
- Тактовые кнопки — 2 шт.
Видео работы устройства на Ютуб-канале
Этот вариант часов сделан таким образом, чтобы максимально упростить
схему, снизить энергопотребление, и в итоге получить прибор, который
легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания
схемы, SMD — монтаж и миниатюрный динамик (например от нерабочего
мобильного телефона), Вы можете получить конструкцию, размером чуть
больше спичечного коробка.
Применение
сверхъяркого индикатора позволяет снизить ток, потребляемый схемой.
Снижение тока потребления также достигается в режиме «LoFF» — индикатор
погашен, при этом включена только мигающая точка младшего разряда
часов.
Индикация
Регулируемая
яркость индикаторов позволяет выбрать наиболее комфортное отображение
показаний (и опять же снизить энергопотребление).
В
часах реализовано 9 режимов индикации. Переход по режимам
осуществляется с помощью кнопок «плюс» и «минус». Перед выводом на
индикацию самих показаний, на индикаторы выводится короткая подсказка
названия режима. Длительность вывода подсказки — одна секунда.
Применение кратковременных подсказок позволило достичь хорошей
эргономичности часов. При переходах по режимам отображения (которых
получилось достаточно много, для такого простого прибора, как обычные
часы) не возникает путаницы, и всегда понятно, какие именно показания
выведены на индикатор.
Коррекция
показаний, выведенных на индикатор включается при нажатии на кнопку
«Коррекция». При этом кратковременная подсказка выводится на 1/4
секунды, после чего корректируемое значение начинает мигать с частотой 2
Гц. Корректируются показания кнопками «плюс» и «минус». При длительном
нажатии на кнопку, включается режим автоповтора, с заданной частотой.
Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня
недели — 4 Гц; для минут, года и яркости индикатора — 10 Гц; для
корректирующего значения — 100 Гц.
Все
откорректированные значения, кроме часов, минут и секунд, записываются в
EEPROM и восстанавливаются после выключения — включении питания.
Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты,
минуты-секунды и LoFF организован автоматический возврат. Если в течение
10 секунд ни одна из кнопок не нажата, то часы переходят в режим
отображения часов — минут.
Нажатием
на кнопку «Вкл/Выкл буд.» включается/выключается будильник. Включение
будильника подтверждается коротким двухтональным звуком. При включенном
будильнике светится точка в младшем разряде индикатора.
В режиме «Corr» на индикатор выведена корректирующая константа,
начальное значение которой 5000 микросекунд в секунду. При отставании
часов константу увеличиваем на величину отставания, вычисленное в
микросекундах за одну секунду. Если часы спешат, то константу уменьшаем
по тому же принципу.
Схема
Данные часы с будильником основаны на микросхеме часов реального времени, что позволяет им работать от резервного источника питания при отсутствии основного. Заданное время будильника и режим работы хранится в энергонезависимой памяти микроконтроллера. Режим отображения — 24 часовой. Содержат имитацию «тикания» Индикация времени и режимов работы осуществляется посредством светодиодных индикаторов.
Принцип работы
Основой данных часов является микросхема DS1307 — часы реального времени, обменивающаяся информацией с управляющим контроллером посредством I2C интерфейса. Индикация времени осуществляется через 4 7-и сегментных индикатора, работающих в динамическом режиме. Ввод и корректировка времени осуществляется 5-ю кнопками: «+ минуты», «+ часы», «установка», «будильник» и «сброс». Звуковой сигнал будильника выводится через стандартный пьезоизлучатель и представляет из себя сигнал частотой 1кгц с секундными паузами.
В качестве управляющего микроконтроллера был выбран Atmega48 по причине его доступности и наличии необходимой периферии на борту(даже с избытком). Часы реального времени DS1307 подключены к аппаратным выходам I2C управляющего микроконтроллера. Для работы DS1307 в автономном режиме(в случае отключения питания главного контроллера) используется литиевая батарейка резервного питания на 3V, ресурса которой хватит на несколько лет из-за низкого энергопотребления микросхемы.
Рассмотрим подробнее управляющую программу:
Программа работает по принципу флагово-таймерного автомата: все состояния и события представлены в виде соответствующих флагов, выполняющихся в прерываниях соответствующего таймера 1с, 1мс и 263.17мс. Программа использует 2 аппаратных таймера.
Опрос часовой микросхемы и нажатие кнопок осуществляется с интервалом 263.17мс. Интервал 1мс служит для формирования звукового сигнала звонка, а 1с — для его модуляции. Секундный интервал также управляет миганием точки во 2-ом разряде индикатора, разделяющий часы и минуты и также служащим формированием «тиканья».
Рассмотрим принципиальную схему часов.
Обозначения и номиналы:
S4 — Увеличение часов
S3 — Увеличение минут
S2 — Установка
S1 — Включение будильника
S5 — Сброс
R6-R10 — 10k
R1-R5 — 510ом
Напряжение питания — 5 вольт.
Настройка и использование
Правильно собранные часы в дополнительной настройке не нуждаются. Необходимо лишь установить текущее время и будильник.
Установка текущего времени осуществляется следующим образом:
1) Кнопками S1 и S2 установить текущее время (точка между разрядами при этом не мигает)
2) Запустить часы кнопкой S3
Установка будильника:
1) Нажать S3 и убедиться в том, что загорелась точка в 1-ом разряде
2) Установить время звонка кнопками S1 и S2
3) Включить звонок кнопкой S4
Дополнительные возможности:
Включить тиканье — удерживая S4 нажать S2 до появления характерных звуков. Отключается так-же.
Отображение минут и секунд — удерживая S4 нажать S1. Если после этого нажать S3 произойдёт сброс секунд в 00. Возврат — та-же комбинация.
Фото и видео часов
Часы собраны в корпусе из под нерабочей «электроники».
И надо представить какой-либо готовый проект. По законам жанра это должен быть термометр
, или часы
. Поскольку у себя у закромах не нашлось датчика температуры — было решено написать код часов. Хочу сразу предупредить – это не атомные часы. Их точность зависит от стабильности тактового генератора на кварце. Можно конечно ввести коррекцию хода. Но думаю не надо. Для дома вполне хватит. Плату не разводил. Задача была написать прошивку, а не изготовить устройство. На написание кода ушло три вечера. Устройство пока сыровато. Можно его еще доработать. Если кого заинтересует, то пишите на форум. Будем доделывать. А кто хочет тот может и сам. Исходники выкладываю тут. Только не надо говорить, что говнокод. Хотел бы я посмотреть, что у вас получалось, когда только учились:)
Схема электрическая часов на МК и LCD
Часы отображают время, секунды, и дни недели. Есть также один будильник. Его можно и отключить. Кнопками можно установить все величины, кроме секунд.
Сам программатор
Индикацию режимов можно было прорисовать и лучше, но честно говоря уже поднадоело заниматься художеством. Хотелось скорей закончить. На кнопки жмем не спеша. Экран обновляется раз в секунду. Работает все от одного прерывания. Обновление экрана можно и сделать по чаще, но в данном случае нет смысла.
Настройку произведем только раз, и больше трогать кнопки не будем. Будильник будет работать ровно одну минуту с прерыванием писка в одну секунду каждый день.
Корпус кварцевого резонатора лучше припаять к минусу. В этом случае увеличится его стабильность. Бузер желательно подключить через транзистор для уменьшения нагрузки на контроллер. Если питать контроллер от 3,3V, то резисторные делители возле дисплея можно убрать — схема станет намного проще.
Для тех, кто хоть немного разбирается в микроконтроллерах, а также хочет создать несложное и полезное устройство для дома, нет ничего лучше сборки с LED индикаторами. Такая вещь может украсить вашу комнату, а может пойти на уникальный подарок, сделанный своими руками, от чего приобретёт дополнительную ценность. Схема работает как часы и как термометр — режимы переключаются кнопкой или автоматически.
Схема электрическая самодельных часов с термометром
Микроконтроллер PIC18F25K22
берёт на себя всю обработку данных и отсчёт времени, а на долю ULN2803A
остаётся согласование его выходов со светодиодным индикатором. Небольшая микросхема DS1302
работает как таймер точных секундных сигналов, частота её стабилизирована стандартным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, зато вам не придётся постоянно подстраивать и корректировать время, которое будет неизбежно запаздывать или спешить, если обойтись случайным ненастроенным кварцевым резонатором на несколько МГц. Подобные часы скорее простая игрушка, чем качественный точный хронометр.
При необходимости, датчики температуры могут быть расположены далеко от основного блока — они соединяются с ним трёхпроводным кабелем. В нашем случае один температурный датчик установлен в блок, а другой расположен снаружи, на кабеле длинной около 50 см. Когда пробовали кабель 5 м, то тоже прекрасно функционировало.
Дисплей часов изготовлен из четырех больших светодиодных цифровых индикаторов. Первоначально они были с общим катодом, но изменены на общий анод в финальной версии. Вы можете ставить любые другие, потом просто подберёте токоограничительные резисторы R1-R7 исходя из требуемой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но так гораздо универсальнее — вдруг вы захотите поставить очень большой LED индикатор, чтоб их было видно на дальнем расстоянии. Пример такой конструкции уличных часов есть тут.
Сама электроника запускается от 5 В, но для яркого свечения светодиодов необходимо использовать 12 В. Из сети, питание поступает через понижающий трансформатор адаптер на стабилизатор 7805
, который образует напряжение строго 5 В. Обратите внимание на небольшую зелёную цилиндрическую батарейку — она служит источником резервного питания, на случай пропадания сети 220 В. Её не обязательно брать на 5 В — достаточно литий-ионного или Ni-MH аккумулятора на 3,6 вольта.
Для корпуса можно задействовать различные материалы — дерево, пластик, металл, либо встроить всю конструкция самодельных часов в готовый промышленный, например от мультиметра, тюнера, радиоприёмника и так далее. Мы сделали из оргстекла, потому что оно легко обрабатывается, позволяет увидеть внутренности, чтоб все видели — эти часы собраны своими руками. И, главное, оно было в наличии:)
Здесь вы сможете найти все необходимые детали предлагаемой конструкции самодельных цифровых часов, в том числе схему, топологию печатной платы, прошивки PIC и
Этот простой и дешёвый USB осциллограф был придуман и сделан просто ради развлечения. Давным давно довелось чинить какой-то мутный видеопроцессор, в котором спалили вход вплоть до АЦП. АЦП оказались доступными и недорогими, я купил на всякий случай парочку, один пошёл на замену, а другой остался. Недавно он попался мне на глаза и почитав документацию к нему я решил употребить его для чего-нибудь полезного в хозяйстве. В итоге получился вот такой приборчик. Обошёлся в копейки (ну рублей 1000 примерно), и пару выходных дней. При создании я постарался уменьшить количество деталей до минимума, при сохранении минимально необходимой для осциллографа функциональности. Сначала я решил, что получился какой-то уж больно несерьёзный аппарат, однако, сейчас я им постоянно пользуюсь, потому что он оказался весьма удобным — места на столе не занимает, легко помещается в карман (он размером с пачку сигарет) и обладает вполне приличными характеристиками:
Максимальная частота дискретизации — 6 МГц;
— Полоса пропускания входного усилителя — 0-16 МГц;
— Входной делитель — от 0.01 В/дел до 10 В/дел;
— Входное сопротивление — 1 МОм;
— Разрешение — 8 бит.
Принципиальная схема осциллографа показана на рисунке 1.
Рис.1
Принципиальная схема осциллографа
Для разных настроек и поиска неисправностей во всяких преобразователях питания, схемах управления бытовой техникой, для изучения всяких устройств и т.д., там где не требуются точные измерения и высокие частоты, а нужно просто посмотреть на форму сигнала частотой, скажем, до пары мегагерц — более чем достаточно.
Кнопка S2 — это часть железа нужного для бутлоадера. Если при подключении осциллографа к USB держать её нажатой, то PIC заработает в режиме бутлоадера и можно будет обновить прошивку осциллографа при помощи соответствующей утилиты.
В качестве АЦП (IC3) была использована «телевизионная» микросхема — TDA8708A. Она вполне доступна во всяких «Чип и Дип»ах и прочих местах добычи деталей. На самом деле это не только АЦП для видеосигнала, но и коммутатор входов, выравниватель и ограничитель уровней белого — чёрного и т.д. Но все эти прелести в данной конструкции не используются. АЦП весьма шустр — частота дискретизации — 30 МГц. В схеме он работает на тактовой частоте 12 МГц — быстрее не нужно, потому что PIC18F2550 просто не сможет быстрее считывать данные. А чем выше частота — тем больше потребление АЦП. Вместо TDA8708A можно использовать любой другой быстродействующий АЦП с параллельным выводом данных, например TDA8703 или что-нибудь от Analog Devices.
Тактовую частоту для АЦП удалось хитрым образом извлечь из PIC»а — там запущен ШИМ с частотой 12 МГц и скважностью 0.25. Тактовый импульс положительной полярности проходит в цикле Q1 PIC»а так что при любом обращении к порту B, которое происходит в цикле Q2 данные АЦП будут уже готовы. Ядро PIC»а работает на частоте 48 МГц, получаемой через PLL от кварца 4 МГц. Команда копирования из регистра в регистр выполняется за 2 такта или 8 циклов. Таким образом, данные АЦП возможно сохранять в память с максимальной частотой 6 МГц при помощи непрерывной последовательности команд MOVFF PORTB, POSTINC0. Для буфера данных используется один банк RAM PIC18F2550 размером 256 байт.
Меньшие частоты дискретизации реализуются добавлением задержки между командами MOVFF. В прошивке реализована простейшая синхронизация по отрицательному или положительному фронту входного сигнала. Цикл сбора данных в буфер запускается командой от PC по USB, после чего можно эти данные по USB прочитать. В результате PC получает 256 8-битных отсчётов которые может, например, отобразить в виде изображения.
Входная цепь проста до безобразия. Делитель входного напряжения без всяких изысков сделан на поворотном переключателе. К сожалению не удалось придумать как передавать в PIC положение переключателя, поэтому в графической морде осциллографа есть только значения напряжения в относительных единицах — делениях шкалы. Усилитель входного сигнала (IC2B) работает с усилением в 10 раз, смещение нуля, необходимое для АЦП (он воспринимает сигнал в диапазоне от Vcc — 2.41В до Vcc — 1.41В) обеспечивается напряжением с программируемого генератора опорного напряжения PIC (CVREF IC1, R7,R9) и делителем от отрицательного напряжения питания (R6,R10, R8). Т.к. в корпусе ОУ был «лишний» усилитель (IC2A), я использовал его как повторитель напряжения смещения.
Не забудьте про емкостные цепочки для частотной компенсации входной ёмкости вашего ОУ и ограничивающих диодов, которые отсутствуют на схеме — нужно подобрать ёмкости параллельно резисторам делителя и резистору R1, иначе частотные характеристики входной цепи загубят всю полосу пропускания. С постоянным током всё просто — входное сопротивление ОУ и закрытых диодов на порядки выше сопротивления делителя, так что делитель можно просто посчитать не учитывая входное сопротивление ОУ. Для переменного тока иначе — входная ёмкость ОУ и диодов составляют значительную величину по сравнению с ёмкостью делителя. Из сопротивления делителя и входной ёмкости ОУ и диодов получается пассивный ФНЧ, который искажает входной сигнал.
Чтобы нейтрализовать этот эффект нужно сделать так, чтобы входная ёмкость ОУ и диодов стала значительно меньше ёмкости делителя. Это можно сделать соорудив емкостной делитель параллельно резистивному. Посчитать такой делитель сложно, т.к. неизвестна как входная ёмкость схемы, так и ёмкость монтажа. Проще его подобрать.
Способ подбора такой:
1. Поставить конденсатор ёмкостью примерно 1000 пФ параллельно R18.
2. Выбрать самый чувствительный предел, подать на вход прямоугольные импульсы с частотой 1 кГц и размахом в несколько делений шкалы и подобрать конденсатор параллельно R1 так, чтобы прямоугольники на экране выглядели прямоугольниками, без пиков или завалов на фронтах.
3. Повторить операцию для каждого следующего предела, подбирая конденсаторы параллельно каждому резистору делителя соответственно пределу.
4. Повторить процесс с начала, и убедиться, что на всех пределах всё в порядке (может проявиться ёмкость монтажа конденсаторов), и, если что-то не так, слегка подкорректировать ёмкости.
Сам ОУ — это Analog Devices AD823. Самая дорогая часть осциллографа. 🙂 Но зато полоса 16 МГц — что весьма неплохо.А кроме того, это первое из шустрого, что попалось в розничной продаже за вменяемые деньги.
Конечно же этот сдвоенный ОУ без всяких переделок можно поменять на что-то типа LM2904, но тогда придётся ограничится сигналами звукового диапазона. Больше 20-30 кГц оно не потянет.
Ну и форму прямоугольных, например, сигналов будет слегка искажать. А вот если удастся найти что-то типа OPA2350 (38МГц) — то будет наоборот замечательно.
Источник отрицательного напряжения питания для ОУ сделан на хорошо известной charge-pump ICL7660. Минимум обвязки и никаких индуктивностей. Ток по выходу -5 В конечно у неё невелик, но нам много и не надо. Цепи питания аналоговой части изолированы от помех цифры индуктивностями и ёмкостями (L2, L3, C5, C6). Индуктивности попались номиналом 180 uГн, вот их и поставил. Никаких помех по питанию даже на самом чувствительном пределе.
Прошивка PIC заливается по USB с помощью бутлоадера который сидит с 0-го адреса в памяти программ и запускается если при включении удерживать нажатой кнопку S2. Так что прежде чем прошивать PIC — залейте туда сначала бутлоадер — будет проще менять прошивки.
Исходники драйвера осциллографа для ядер 2.6.X находятся в архиве с прошивкой. Там же есть консольная утилитка для проверки работоспособности осциллографа. Её исходники стоит посмотреть, чтобы разобраться как общаться с осциллографом, если хочется написать для него свой софт.
Программа для компьютера проста и аскетична, ее вид показан на рисунках 2 и 3. Подключить осциллограф к USB и запустить qoscilloscope. Требуется QT4.
Этот простой и дешёвый USB осциллограф был придуман и сделан просто ради развлечения. Давным давно довелось чинить какой-то мутный видеопроцессор, в котором спалили вход вплоть до АЦП. АЦП оказались доступными и недорогими, я купил на всякий случай парочку, один пошёл на замену, а другой остался. Недавно он попался мне на глаза и почитав документацию к нему я решил употребить его для чего-нибудь полезного в хозяйстве. В итоге получился вот такой приборчик. Обошёлся в копейки (ну рублей 1000 примерно), и пару выходных дней. При создании я постарался уменьшить количество деталей до минимума, при сохранении минимально необходимой для осциллографа функциональности. Сначала я решил, что получился какой-то уж больно несерьёзный аппарат, однако, сейчас я им постоянно пользуюсь, потому что он оказался весьма удобным — места на столе не занимает, легко помещается в карман (он размером с пачку сигарет) и обладает вполне приличными характеристиками:
Максимальная частота дискретизации — 6 МГц;
— Полоса пропускания входного усилителя — 0-16 МГц;
— Входной делитель — от 0.01 В/дел до 10 В/дел;
— Входное сопротивление — 1 МОм;
— Разрешение — 8 бит.
Для разных настроек и поиска неисправностей во всяких преобразователях питания, схемах управления бытовой техникой, для изучения всяких устройств и т.д., там где не требуются точные измерения и высокие частоты, а нужно просто посмотреть на форму сигнала частотой, скажем, до пары мегагерц — более чем достаточно.
Кнопка S2 — это часть железа нужного для бутлоадера. Если при подключении осциллографа к USB держать её нажатой, то PIC заработает в режиме бутлоадера и можно будет обновить прошивку осциллографа при помощи соответствующей утилиты.
В качестве АЦП (IC3) была использована «телевизионная» микросхема — TDA8708A
. Она вполне доступна во всяких «Чип и Дип»ах и прочих местах добычи деталей. На самом деле это не только АЦП для видеосигнала, но и коммутатор входов, выравниватель и ограничитель уровней белого — чёрного и т.д. Но все эти прелести в данной конструкции не используются. АЦП весьма шустр — частота дискретизации — 30 МГц. В схеме он работает на тактовой частоте 12 МГц — быстрее не нужно, потому что PIC18F2550
просто не сможет быстрее считывать данные. А чем выше частота — тем больше потребление АЦП. Вместо TDA8708A
можно использовать любой другой быстродействующий АЦП с параллельным выводом данных, например TDA8703
или что-нибудь от Analog Devices.
Тактовую частоту для АЦП удалось хитрым образом извлечь из PIC»а — там запущен ШИМ с частотой 12 МГц и скважностью 0.25. Тактовый импульс положительной полярности проходит в цикле Q1 PIC»а так что при любом обращении к порту B, которое происходит в цикле Q2 данные АЦП будут уже готовы. Ядро PIC»а работает на частоте 48 МГц, получаемой через PLL от кварца 4 МГц. Команда копирования из регистра в регистр выполняется за 2 такта или 8 циклов. Таким образом, данные АЦП возможно сохранять в память с максимальной частотой 6 МГц при помощи непрерывной последовательности команд MOVFF PORTB, POSTINC0. Для буфера данных используется один банк RAM PIC18F2550 размером 256 байт.
Меньшие частоты дискретизации реализуются добавлением задержки между командами MOVFF. В прошивке реализована простейшая синхронизация по отрицательному или положительному фронту входного сигнала. Цикл сбора данных в буфер запускается командой от PC по USB, после чего можно эти данные по USB прочитать. В результате PC получает 256 8-битных отсчётов которые может, например, отобразить в виде изображения.
Входная цепь проста до безобразия. Делитель входного напряжения без всяких изысков сделан на поворотном переключателе. К сожалению не удалось придумать как передавать в PIC положение переключателя, поэтому в графической морде осциллографа есть только значения напряжения в относительных единицах — делениях шкалы. Усилитель входного сигнала (IC2B) работает с усилением в 10 раз, смещение нуля, необходимое для АЦП (он воспринимает сигнал в диапазоне от Vcc — 2.41В до Vcc — 1.41В) обеспечивается напряжением с программируемого генератора опорного напряжения PIC (CVREF IC1, R7,R9) и делителем от отрицательного напряжения питания (R6,R10, R8). Т.к. в корпусе ОУ был «лишний» усилитель (IC2A), я использовал его как повторитель напряжения смещения.
Не забудьте про емкостные цепочки для частотной компенсации входной ёмкости вашего ОУ и ограничивающих диодов, которые отсутствуют на схеме — нужно подобрать ёмкости параллельно резисторам делителя и резистору R1, иначе частотные характеристики входной цепи загубят всю полосу пропускания. С постоянным током всё просто — входное сопротивление ОУ и закрытых диодов на порядки выше сопротивления делителя, так что делитель можно просто посчитать не учитывая входное сопротивление ОУ. Для переменного тока иначе — входная ёмкость ОУ и диодов составляют значительную величину по сравнению с ёмкостью делителя. Из сопротивления делителя и входной ёмкости ОУ и диодов получается пассивный ФНЧ, который искажает входной сигнал.
Чтобы нейтрализовать этот эффект нужно сделать так, чтобы входная ёмкость ОУ и диодов стала значительно меньше ёмкости делителя. Это можно сделать соорудив емкостной делитель параллельно резистивному. Посчитать такой делитель сложно, т.к. неизвестна как входная ёмкость схемы, так и ёмкость монтажа. Проще его подобрать.
Способ подбора такой:
1. Поставить конденсатор ёмкостью примерно 1000 пФ параллельно R18.
2. Выбрать самый чувствительный предел, подать на вход прямоугольные импульсы с частотой 1 кГц и размахом в несколько делений шкалы и подобрать конденсатор параллельно R1 так, чтобы прямоугольники на экране выглядели прямоугольниками, без пиков или завалов на фронтах.
3. Повторить операцию для каждого следующего предела, подбирая конденсаторы параллельно каждому резистору делителя соответственно пределу.
4. Повторить процесс с начала, и убедиться, что на всех пределах всё в порядке (может проявиться ёмкость монтажа конденсаторов), и, если что-то не так, слегка подкорректировать ёмкости.
Сам ОУ — это Analog Devices AD823
. Самая дорогая часть осциллографа. 🙂 Но зато полоса 16 МГц — что весьма неплохо.А кроме того, это первое из шустрого, что попалось в розничной продаже за вменяемые деньги.
Конечно же этот сдвоенный ОУ без всяких переделок можно поменять на что-то типа LM2904
, но тогда придётся ограничится сигналами звукового диапазона. Больше 20-30 кГц оно не потянет.
Ну и форму прямоугольных, например, сигналов будет слегка искажать. А вот если удастся найти что-то типа OPA2350
(38МГц) — то будет наоборот замечательно.
Источник отрицательного напряжения питания для ОУ сделан на хорошо известной charge-pump ICL7660
. Минимум обвязки и никаких индуктивностей. Ток по выходу -5 В конечно у неё невелик, но нам много и не надо. Цепи питания аналоговой части изолированы от помех цифры индуктивностями и ёмкостями (L2, L3, C5, C6). Индуктивности попались номиналом 180 uГн, вот их и поставил. Никаких помех по питанию даже на самом чувствительном пределе.
Прошивка PIC заливается по USB с помощью бутлоадера который сидит с 0-го адреса в памяти программ и запускается если при включении удерживать нажатой кнопку S2. Так что прежде чем прошивать PIC — залейте туда сначала бутлоадер — будет проще менять прошивки.
Осциллограф это прибор, помогающий увидеть динамику колебаний. С его помощью можно диагностировать различные поломки и получать необходимые данные в радиоэлектронике. Раньше применялись осциллографы на транзисторных лампах. Это были весьма громоздкие приборы, которые подключались исключительно к встроенному или разработанному специально для них экрану.
Сегодня приборы для снятия основных частотных, амплитудных характеристик и формы сигнала представляют собой удобные портативные и компактнее устройства. Часто их выполняют как отдельную приставку, подключающуюся к компьютеру. Этот манёвр позволяет убрать из комплектации монитор, существенно снизив стоимость оборудования.
Как выглядит классический прибор можно увидеть, рассмотрев фото осциллографа в любой поисковой системе. В домашних условиях также можно смонтировать это устройство, используя недорогие радиодетали и корпуса с другого оборудования для более презентабельного вида.
Как можно получить осциллограф
Оборудование можно заполучить несколькими способами и все зависит исключительно от размера денежных средств, которые можно потратить на приобретение оборудования или деталей.
- Купить готовый прибор в специализированном магазине или заказать его по сети;
- Купить конструктор, например, широкой популярностью сейчас пользуются наборы радиодеталей, корпусов, которые продаются на китайских сайтах;
- Самостоятельно собрать полноценный портативный прибор;
- Смонтировать только приставку и щуп, а подключение организовать к персональному компьютеру.
Эти варианты приведены в порядке снижения затрат на оборудование. Покупка готового осциллографа будет стоить дороже всего, так как это уже доставленный и работающий блок со всеми необходимыми функциями и настройками, а в случае некорректной работы можно обратиться в центр продажи.
В конструктор входит схема простого осциллографа своими руками, а цена снижается за счет оплаты только себестоимости радиодеталей. В этой категории также необходимо различать более дорогие и простые по комплектации и функционалу модели.
Сборка прибора самому по имеющимся схемам и приобретенных в разных точках радиодеталях не всегда может оказаться дешевле, чем приобретение конструктора, поэтому необходимо предварительно оценивать стоимость затеи, ее оправданность.
Наиболее дешевым способом заполучить осциллограф станет спаять только приставку к нему. Для экрана использовать монитор компьютера, а программы для снятия и трансформации получаемых сигналов можно скачать с разных источников.
Конструктор осциллографа: модель DSO138
Китайские производители всегда славились умением создавать электронику для профессиональных потребностей с очень ограниченным функционалом и за довольно небольшие деньги.
С одной стороны такие приборы не способны полностью удовлетворить ряд потребностей человека, занимающегося радиоэлектроникой в профессиональном русле, однако начинающим и любителям таких «игрушек» будет более, чем достаточно.
Одной из популярных моделей китайского производства типа конструктор осциллографа считается DSO138. Прежде всего, у этого прибора невысокая стоимость, а поставляется он со всем комплектом необходимых деталей и инструкций, поэтому как правильно сделать осциллограф своими руками, используя имеющуюся в комплекте документацию вопросов возникать не должно.
Перед монтажом нужно ознакомиться с содержимым упаковки: плата, экран, щуп, все нужные радиодетали, инструкция для сборки и принципиальная схема.
Облегчает работу наличие практически на всех деталях и самой плате соответствующей маркировки, что действительно превращает процесс в собирание детского конструктора взрослым. На схемах и инструкции хорошо видно все нужные данные и можно разобраться, даже не владея иностранным языком.
На выходе должен получиться прибор с такими характеристиками:
- Напряжение на входе: DC 9V;
- Максимальное напряжение на входе: 50 Vpp (1:1 щуп)
- Потребляемый ток 120 мА;
- Полоса сигнала: 0-200KHz;
- Чувствительность: электронное смещение с опцией вертикальной регулировки 10 мВ / дел — 5В / Div (1 — 2 — 5);
- Дискретная частота: 1 Msps;
- Сопротивление на входе: 1 MОм;
- Временной интервал: 10 мкс / Div — 50s / Div (1 — 2 — 5);
- Точность замеров: 12 бит.
Пошаговая инструкция сборки конструктора DSO138
Следует рассмотреть более детально подробные инструкции для изготовления осциллографа данной марки, ведь аналогичным образом осуществляется сборка других моделей.
Стоит отметить, что в данной модели плата поставляется сразу с впаянным 32-битным на M3 ядре микроконтроллере марки Cortex™. Работает он два 12-битных входа с характеристикой 1 μs и работает в максимальном частотном диапазоне до 72 МГц. Наличие этого девайса уже вмонтированным несколько облегчает задачу.
Шаг 1. Удобнее всего начинать монтаж с smd компонентов. Нужно учитывать правила при работе с паяльником и платой: не перегревать, держать не дольше 2 с, не смыкать между собой разные детали и дорожки, пользоваться паяльной пастой и припоем.
Шаг 2. Припаять конденсаторы, дросселя и сопротивления: нужно вставлять указанную деталь в отведенное на плате для нее место, отрезаем лишнюю длину ножки и запаиваем на плате. Главное не перепутать полярность конденсаторов и не сомкнуть паяльником или припоем соседние дорожки.
Шаг 3. Монтируем оставшиеся детали: переключатели и разъемы, кнопки, светодиод, кварц. Особенное внимание следует уделить стороне диодов и транзисторов. Кварц имеет металл в своем строении, потому нужно обеспечить отсутствие прямого контакта его поверхности с дорожками платы или позаботиться о диэлектрической подкладке.
Шаг 4. 3 разъема припаиваются к плате дисплея. После завершения манипуляций с паяльником нужно плату промыть спиртом без вспомогательных средств – никаких ваток, дисков или салфеток.
Шаг 5. Просушить плату и проверить насколько качественно была проведена пайка. Прежде, чем подсоединить экран, нужно припаять две перемычки к плате. В этом пригодятся имеющиеся откушенные выводы деталей.
Шаг 6. Для проверки работы нужно включить прибор в сеть с током от 200 мА и напряжением 9 В.
Проверка заключается в снятии показателей с:
- Разъема 9 В;
- Контрольной точки 3,3 В.
Если все параметры соответствуют нужным значениям, нужно отключить прибор от питания и установить JP4 перемычку.
Ша г 7. В 3 имеющихся разъему нужно вставить дисплей. К входу нужно подключить щуп для осциллографа, своими руками провести включение питания.
Результатом правильной установки и сборки станет появление на дисплее его номера, типа прошивки, ее версии и сайта разработчика. Спустя несколько секунд можно будет наблюдать синусоидные волны и шкалу при выключенном щупе.
Приставка для компьютера
При сборке этого простого прибора понадобится минимальное количество деталей, знаний и навыков. Принципиальная схема очень простая, разве, что нужно будет изготовить самому плату для сборки прибора.
Размеры приставки к осциллографу своими руками будет примерно как коробок для спичек или немножко больше, поэтому лучше всего использовать такого размера пластиковую емкость или бокс от батареек.
Поместив в него собранный прибор с готовыми выходами, можно приступать к организации работы с монитором компьютера. Для этого следует скачать программы «Осциллограф» и «Soundcard Oscilloscope». Можно протестировать их работу и выбрать ту, что понравилась больше.
Подключенный микрофон также сможет ретранслировать на подключенный осциллятор звуковые волны, программа будет отражать изменения. Подключается такая приставка к микрофонному или линейному входу и не требует никаких дополнительных драйверов.
Фото осциллографов своими руками
Измерительная техника
Заменив в карманном осциллографе, описанном в , микроконтроллер PIC16F873A на PIC18F4550 , а операционный усилитель К140УД608 на микросхему аналогового видеоинтерфейса ТDA8708A , удалось уменьшить длительность развёртки в 150 раз, до 21 мкс на всю ширину экрана, а максимальную частоту входного сигнала увеличить до 1 МГц. Это значительно расширило возможности осциллографа.
Основные технические характеристики
Напряжение отклонения луча на всю высоту экрана, В…………….0,2; 1; 3; 10; 30; 100
Максимальная частота исследуемого сигнала, МГц……..1
Длительность горизонтальной развёртки, мкс…….21, 170, 1000, 10-103, 30-103, 100-103, 300-103, 106
Разрешение экрана, пкс……128×64
Напряжение питания, В…………5
Потребляемый ток, мА………..115
Размеры, мм…………..80x62x30
Масса, г……………………110
Схема осциллографа изображена на рис. 1. Входной сигнал поступает на вывод 20 (ADCIN — вход АЦП) микросхемы DA1 (TDA8708A). Для запуска её АЦП микроконтроллер DD1 формирует на выводе 17 тактовые импульсы. Двоичные коды отсчётов сигнала поступают на порт В микроконтроллера DD1, который согласно программе записывает их в оперативную память, а затем отображает на графическом ЖКИ HG1 в виде осциллограммы. Общее описание ЖКИ МТ-12864J-2FLA можно найти в , а о его использовании прочитать в .
Рис. 1. Схема осциллографа
На рис. 2 изображена осциллограмма сигнала частотой 100 кГц. Переменным резистором R6 смещают линию развёртки по вертикали, устанавливая её в наиболее удобное для наблюдения осциллограммы положение. Подборкой резистора R12 добиваются наилучшей контрастности изображения на экране ЖКИ.
Рис. 2. Осциллограмма сигнала частотой 100 кГц
Развёртка осциллографа работает в режиме однократного запуска нажатием на кнопку SB1. Нажимая на кнопку SB2, изменяют длительность развёртки. После каждого нажатия этой кнопки на экран некоторое время выводится значение новой длительности развёртки (рис. 3).
Рис. 3. Значение новой длительности развёртки
Программу микроконтроллера можно скачать .
Литература
1. Пичугов А. Карманный осциллограф.- Радио, 2013, № 10, с. 20, 21.
2.PIC18F2455/2550/4455/4550 Data Sheet. — URL: http://ww1.microchip.com/downloads/ en/DeviceDoc/39632e.pdf (22.04.15).
3. Яценков В. С. Микроконтроллеры Microchip с аппаратной поддержкой USB. — М.: Радио и связь, 2008.
4. TDA8708A. Video analog input interface. — URL: http://doc.chipfind.ru/pdf/philips/tda 8708a.pdf (21.05.15).
5. Жидкокристаллический модуль MT-12864J. — URL: http://www.melt.com.ru/ files/file2150172.5.pdf (22.04.15).
6. Милевский А. Использование графического ЖКИ МТ-12864А с микроконтроллером фирмы Microchip. — Радио, 2009, № 6, с. 28-31.
Дата публикации:
06.11.2015
Мнения читателей
- admin
/ 18.04.2017 — 14:35
Проблема на фтп сервере, откуда идет раздача. Я думаю это временное явление, попробуйте чуть позже скачать.
Как видно из названия, главное предназначение данного устройства — узнавать текущее время и дату. Но оно имеет ещё множество других полезных функций. Идея его создания появилась после того, как мне на глаза попались полусломанные часы с относительно большим (для наручных) металлическим корпусом. Я подумал, что туда можно вставить самодельные часы, возможности которых ограничиваются только собственной фантазией и умением. В результате появилось устройство со следующими функциями:
1. Часы — календарь:
- Учитываются високосные годы
Отсчёт и вывод на индикатор часов, минут, секунд, дня недели, числа, месяца, года.
Наличие автоматической корректировки текущего времени, которая производится каждый час (максимальные значения +/-9999 ед., 1 ед. = 3,90625 мс.)
Вычисление дня недели по дате (для текущего столетия)
Автоматический переход на летнее и зимнее время (отключаемый)
2. Два независимых будильника (при срабатывании звучит мелодия)
3. Таймер с дискретностью 1 сек. (Максимальное время отсчета 99ч 59м 59с)
4. Двухканальный секундомер с дискретностью счета 0,01 сек. (максимальное время счета 99ч 59м 59с)
5. Секундомер с дискретностью счета 1 сек. (максимальное время счета 99 суток)
6. Термометр в диапазоне от -5°С. до 55°С (ограничен температурным диапазоном нормальной работы устройства) с шагом 0,1°С.
7. Считыватель и эмулятор электронных ключей — таблеток типа DS1990 по протоколу Dallas 1-Wire (память на 50 штук, в которой уже имеется несколько универсальных ”ключей-вездеходов”) с возможностью побайтного просмотра кода ключа.
8. Дистанционный пульт управления на ИК лучах (реализована только команда «Сделать снимок») для цифровых фотокамер «Pentax», «Nikon», «Canon»
9. Светодиодный фонарик
10. 7 мелодий
11. Звуковой сигнал в начале каждого часа (отключаемый)
12. Звуковое подтверждение нажатия кнопок (отключаемое)
13. Контроль напряжения батареи питания с функцией калибровки
14. Цифровая регулировка яркости индикатора
Может такая функциональность и избыточна, но мне нравятся универсальные вещи, ну и плюс моральное удовлетворение от того, что данные часы будут сделаны своими руками.
Принципиальная схема часов
Устройство построено на микроконтроллере АТmega168PA-AU. Часы тикают по таймеру Т2, работающему в асинхронном режиме от часового кварца на 32768 Гц. Микроконтроллер почти всё время находится в спящем режиме (индикатор при этом выключен), просыпаясь раз в секунду, чтобы добавить эту самую секунду к текущему времени и снова засыпает. В активном режиме МК тактируется от внутреннего RC осциллятора на 8 МГц, но внутренний прескалер делит её на 2, в итоге ядро тактируется от 4 МГц. Для индикации используется четыре одноразрядных светодиодных цифровых семисегментных индикатора c общим анодом и децимальной точкой. Так же имеется 7 статусных светодиодов, назначение которых следующее:
D1- Признак отрицательного значения (минус)
D2- Признак работающего секундомера (мигает)
D3- Признак включенного первого будильника
D4- Признак включенного второго будильника
D5- Признак подачи звукового сигнала в начале каждого часа
D6- Признак работающего таймера (мигает)
D7- Признак низкого напряжения батареи питания
R1-R8 — токоограничительные резисторы сегментов цифровых индикаторов HG1-HG4 и светодиодов D1-D7. R12,R13 – делитель для контроля напряжения батареи. Поскольку напряжение питания часов 3V, а белому светодиоду D9 требуется около 3,4-3,8V при номинальном токе потребления, то он светится не в полную силу (но её хватает, чтобы не споткнуться в темноте) и поэтому подключен без токоограничительного резистора. Элементы R14, Q1, R10 предназначены для управления инфракрасным светодиодом D8 (реализация дистанционного управления для цифровых фотокамер). R19, R20, R21 служат для сопряжения при общении с устройствами, имеющими интерфейс 1-Wire. Управление осуществляется тремя кнопками, которые я условно назвал: MODE (режим), UP (вверх), DOWN (вниз). Первая из них также предназначена для пробуждения МК по внешнему прерыванию (при этом индикация включается), поэтому она подключена отдельно на вход PD3. Нажатия остальных кнопок определяется при помощи АЦП и резисторов R16,R18. Если кнопки не нажимаются в течении 16 сек, то МК засыпает и индикатор гаснет. При нахождении в режиме “Пульт ДУ для фотокамер”
этот интервал составляет 32 сек., а при включенном фонарике — 1 минуту. Также МК можно усыпить вручную, используя кнопки управления. При запущенном секундомере с дискретностью счета 0,01 сек. устройство не переходит в спящий режим.
Печатная плата
Устройство собрано на двухсторонней печатной плате круглой формы по размеру внутреннего диаметра корпуса наручных часов. Но при изготовлении я использовал две односторонние платы толщиной 0,35 мм. Такую толщину опять же получил отслоив её от двухстороннего стеклотекстолита толщиной 1,5 мм. Платы затем склеил. Все это делалось потому что, у меня не было тонкого двухстороннего стеклотекстолита, а каждый сэкономленный миллиметр толщины в ограниченном внутреннем пространстве корпуса часов очень ценен, да и отпала надобность совмещения при изготовлении печатных проводников методом ЛУТ. Рисунок печатной платы и расположение деталей находятся в прилагаемых файлах. На одной стороне размещены индикаторы и токоограничительные резисторы R1-R8. На обратной — все остальные детали. Имеются два сквозных отверстия для белого и инфракрасного светодиодов.
Контакты кнопок и держатель батареи выполнены из гибкой пружинящей листовой стали толщиной 0,2…0,3мм. и залужены. Ниже приведены фото платы с двух сторон:
Конструкция, детали и их возможная замена
Микроконтроллер ATmega168PA-AU можно заменить на ATmega168P-AU, ATmega168V-10AU ATmega168-20AU. Цифровые индикаторы — 4 штуки KPSA02-105 суперяркие красного цвета свечения с высотой цифры 5,08мм. Mожно поставить из этой же серии KPSA02-xxx или KCSA02-xxx. (только не зеленые – они будут слабо светиться) Другие аналоги подобных размеров с достойной яркостью мне неизвестны. У HG1, HG3 соединение катодов сегментов отличается от HG2, HG4, потому что мне так было удобнее для разводки печатной платы. В связи с этим для них в программе применена различная таблица знакогенератора. Используемые резисторы и конденсаторы SMD для поверхностного монтажа типоразмеров 0805 и 1206, светодиоды D1-D7 типоразмера 0805. Белый и инфракрасный светодиоды диаметром 3мм. На плате имеется 13 сквозных отверстий, в которые необходимо установить перемычки. В качестве температурного датчика применён DS18B20 c интерфейсом 1-Wire. LS1 – обычная пьезоэлектрическая пищалка, вставляется в крышку. Одним контактом она соединяется с платой при помощи пружинки, установленной на ней, другим соединяется с корпусом часов самой крышкой. Кварцевый резонатор от наручных часов.
Программирование, прошивка, фьюзы
Для внутрисхемного программирования на плате имеются только 6 круглых контактных пятачка (J1), так как полноценный разъем не уместился по высоте. К программатору их подключал, используя контактное устройство, сделанное из штыревой вилки PLD2x3 и напаянных на них пружинками, прижимая их одной рукой к пятачкам. Ниже прилагается фото приспособления.
Я использовал его, так как в процессе отладки приходилось много раз перепрошивать МК. При разовой прошивке проще подпаять к пятачкам тонкие провода, подключенные к программатору, а после снова отпаять. МК удобнее прошивать без батареи, но чтобы питание поступало либо от внешнего источника +3V, либо от программатора c таким же напряжением питания. Программа написана на ассемблере в среде VMLAB 3.15. Исходные коды, прошивки для FLASH и EEPROM в приложении.
FUSE-биты микроконтроллера DD1 должны быть запрограммированы следующим образом:
CKSEL3…0 = 0010 — тактирование от внутреннего RC осциллятора 8 МГц;
SUT1…0 =10 — Start-up time: 6 CK + 64 ms;
CKDIV8 = 1 — делитель частоты на 8 отключён;
CKOUT = 1 — Output Clock on CKOUT запрещен;
BODLEVEL2…0 = 111 — контроль напряжения питания отключён;
EESAVE = 0 — стирание EEPROM при программировании кристалла запрещено;
WDTON = 1 — Нет постоянного включения Watchdog Timer;
Остальные FUSE – биты лучше не трогать. FUSE–бит запрограммирован, если установлен в “0”.
Прошивка EEPROM прилагаемым в архиве дампом обязательна.
В первых ячейках EEPROM размещается начальные параметры устройства. В приведённой ниже таблице описывается назначение некоторых из них, которые можно менять в разумных пределах.
| Адрес ячейки | Назначение | Параметр | Примечание | |
| Величина напряжения батареи, при которой происходит сигнал о её низком уровне | 260($104) (2,6V) | |||
| коэффициент для коррекции значения измеренного напряжения батареи | ||||
| интервал времени на переход в режим сна | 1 ед. = 1 сек | |||
| интервал времени на переход в режим сна при включенном фонарике | 1 ед. = 1 сек | |||
| интервал времени на переход в режим сна при нахождении в режиме ДУ для фотокамер | 1 ед. = 1 сек | |||
| Здесь хранятся номера IButton ключей |
Небольшие пояснения по пунктам:
1 пункт. Здесь указывается величина напряжения на батарее, при которой загорится светодиод, сигнализирующий о её низком значении. Я поставил 2,6V (параметр — 260). Если нужно другое, например 2,4V, то надо записать 240($00F0). В ячейку по адресу $0000 заносится младший байт, соответственно в $0001 – старший.
2 пункт. Поскольку я не установил на плату переменный резистор для подстройки точности измерения напряжения батареи питания ввиду отсутствия места, то я ввел программную калибровку. Порядок калибровки для точного измерения следующий: изначально в данной ячейке EEPROM записан коэффициент 1024($400), необходимо перевести устройство в активный режим и посмотреть на индикаторе напряжение, и тут же замерить вольтметром реальное напряжение на батарее. Коэффициент коррекции (К), который необходимо выставить, вычисляется по формуле: K=Uр/Uи*1024 где Uр – реальное напряжение, измеренное вольтметром, Uи – напряжение которое, измерило само устройство. После подсчёта коэффициента ”K” его заносят в устройство (как это делается сказано в инструкции по эксплуатации). После калибровки у меня погрешность не превысила 3%.
3 пункт. Здесь задается параметр времени, через которое устройство перейдет в спящий режим, если кнопки не нажимаются. У меня стоит 16 сек. Если допустим надо, чтобы засыпало через 30 сек, то надо записать 30($26).
В 4 и 5 пунктах аналогично.
6 пункт. По адресу $0030 хранится код семейства нулевого ключа (dallas 1-Wire), затем его 48 битный номер и CRC. И так 50 ключей последовательно.
Настройка, особенности работы
Настройка устройства сводится к калибровке измерения напряжения батареи, как описано выше. Также необходимо засечь отклонение хода часов за 1 час, посчитать и внести соответствующее значение коррекции (процедура описана в инструкции по эксплуатации).
Устройство питается от литиевой батареи CR2032 (3V) и потребляет в режиме сна примерно 4 мкА, а в активном режиме 5…20 мА в зависимости от яркости индикатора. При ежедневном пятиминутном использовании активного режима батареи должно хватить примерно на 2….8 месяцев в зависимости от яркости. Корпус часов соединен с минусом батареи.
Считывание ключей проверялось на DS1990. Эмуляция проверена на домофонах ”МЕТАКОМ”. Под порядковыми номерами от 46 до 49(последние 4) прошиты (все ключи хранятся в EEPROM, их можно изменять перед прошивкой) универсальные ключи для домофонов. Ключ, прописанный под номером 49 открывал все домофоны ”МЕТАКОМ”, которые мне попадались, остальные универсальные ключи тестировать не довелось, их коды я взял из сети.
Дистанционное управление для фотокамер проверялось на моделях Pentax optio L20, Nikon D3000. Canon не удалось заполучить для проверки.
Инструкция пользователя занимает 13 страниц, поэтому я не стал её включать в статью, а вынес в приложение в формате PDF.
Архив содержит:
Схема в и GIF;
Рисунок печатной платы и расположение элементов в формате ;
Прошивка и исходники на ассемблере;
Список радиоэлементов
| Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
|---|---|---|---|---|---|---|
| DD1 | МК AVR 8-бит | ATmega168PA | 1 | PA-AU | В блокнот | |
| U2 | Датчик температуры | DS18B20 | 1 | В блокнот | ||
| Q1 | MOSFET-транзистор | 2N7002 | 1 | В блокнот | ||
| С1, С2 | Конденсатор | 30 пФ | 2 | В блокнот | ||
| С3, С4 | Конденсатор | 0.1 мкФ | 2 | В блокнот | ||
| С5 | Электролитический конденсатор | 47 мкФ | 1 | В блокнот | ||
| R1-R8, R17 | Резистор | 100 Ом | 9 | В блокнот | ||
| R9 | Резистор | 10 кОм | 1 | В блокнот | ||
| R10 | Резистор | 8.2 Ом | 1 | В блокнот | ||
| R11 | Резистор | 300 Ом | 1 | В блокнот | ||
| R12 | Резистор | 2 МОм | 1 | В блокнот | ||
| R13 | Резистор | 220 кОм | 1 | В блокнот | ||
| R14 | Резистор | 30 кОм | 1 | В блокнот | ||
| R15, R19 | Резистор | 4.7 кОм | 2 | В блокнот | ||
| R16 | Резистор | 20 кОм | 1 |
Привет всем! Хочу предложить Вашему вниманию простые часы-пропеллер, которые я собрал на контроллере Atmega8. Они изготовлены из доступных деталей и их легко повторить и изготовить. Единственное что — необходим программатор для прошивки контроллера часов и пульта управления.
Для основания часов был использован обычный вентилятор 120 мм (кулер). Вентиляторы для этих часов можно использовать любые, как с вращением по часовой стрелке, так и против, потому что пока собирал эти часы, программу немного переделал и сделал переключение отображения символов с пульта программно.
Схема самих часов довольно простая и собрана на микроконтроллере Atmega8, для синхронизации работы которого использован часовой кварц с частотой 32768 Гц.
Часы питаются от приёмной катушки, энергия на которую передаётся с генератора с передающей катушкой. Обе эти катушки составляют воздушный трансформатор.
Со схемой и конструкцией генератора, особых проблем не возникло, так как был использован генератор от плазменного шара.
Генератор собран на распространённой микросхеме TL494 и позволяет менять ширину и частоту выходных импульсов в широких пределах.
Даже с зазором в сантиметр между катушками — напряжения вполне хватает для пуска часов. Только следует учесть, что чем больше зазор между катушками, тем больше нужно делать ширину импульса и соответственно от этого растёт и потребление тока от источника.
При включении генератора в первый раз, ширину импульсов (скважность) ставим на минимум (ручка регулятора в верхнем по схеме положении, то есть 4 нога через резистор R7 притянута к 14, 15, 2 ноге TL-494). Частоту генератора крутим, пока не исчезнет писк, это примерно 18-20 Кгц (настройка на слух), а если есть чем измерить частоту, то настраиваем её соответственно в этих пределах.
На плате генератора ещё дополнительно собран регулятор напряжения на LM317, предназначенный для регулировки скорости вращения вентилятора.
На схеме его нет, не дорисовал
. Посмотрите демонстрационное видео работы часов.
Видео.
Плата самих часов крепится к основанию вентилятора. Я закрепил её двухсторонним скотчем.
Потом переделал немного схему часов с фоторезистора на инфракрасный фотодиод (рисунок ниже).
В передатчике вместо простого светодиода, у меня теперь стоит инфракрасный.
Резистор вместо 2к поставил 100к.
Ответственными моментами при изготовлении часов являются — изготовление воздушного трансформатора и центровка (вернее балансировка) платы часов на основании вентилятора.
К этим моментам отнеситесь серьёзнее.
Воздушный трансформатор.
В основу взял кулер 120 мм обычный с бронзовыми втулками. Плата часов к основанию приклеена на двусторонний скотч.
С кулера откусываем лопасти и обтачиваем и выравниваем напильником, наждачкой. Катушки сделаны на каркасе из кабельного канала. Придумал такую конструкцию не я, просто взял эту идею из инета. Для намотки трансформатора делается основа из кабельного канала. Через каждые 5 мм на бортиках канала делаем надрез и аккуратно сворачиваем его в круг, диаметр подберите так, чтоб он плотно сел на пластмассовое основание вентилятора.
Далее на оправку из кабельного канала, наматываем 100 витков эмалированного провода, диаметром 0.25.
Ток потребления собранного трансформатора, у меня получился 200 мА (это с довольно заметным зазором между катушками).
В целом вместе с двигателем вентилятора, ток потребления получается в районе 0.4-0.5А.
Первичную (передающую) катушку делаем также, но стараемся сделать минимальный зазор между катушками. Передающая катушка тоже содержит 100 витков провода 0.3 (можно тем-же 0.25).
На схеме у меня немного другие моточные данные этих катушек.
Плата часов.
Планка со светодиодами сделана на стеклотекстолите. В ней сверлится отверстие, в это отверстие вставляется кусок трубки от телескопической антенны и припаивается к плате (трубочку антенны нужно зачистить от блестящего покрытия). Можно использовать любую подходящую трубочку, или прикрепить плату другим способом, например с помощью винта с гайками.
Плату со светодиодами соединил с платой часов обычным эмалированным (намоточным) проводом, он более жёсткий по сравнении с монтажным и не трепится при вращении.
Для балансировки всей платы, с другой её стороны приклеиваем термоклеем винт, диаметром 3-4 мм, накручивая с другой стороны на винт различные гайки — добиваемся минимальной вибрации.
Для проверки работоспособности платы часов — коротим фоторезистор отверткой, пинцетом, светодиоды при этом должны моргнуть.
Часы начинают работать при появлении 5В (логическая единица) на 5 ноге атмеги. То есть при освещении фоторезистора — на 5 ноге должно быть 5В,
Когда фоторезистор не освещён, на 5-й ноге атмеги должен быть логический 0 (около 0В), для этого подбираем резистор на землю с 5 ноги. На схеме стоит 2 кОм, у меня получилось 2.5 Ком.
Внизу на основании вентилятора приклеиваем светодиод так, чтобы при каждом обороте двигателя вентилятора — фоторезистор проходил как можно ближе к источнику света (светодиоду).
Пульт управления.
Пульт управления предназначен для управления работой часов, переключения режимов отображения индикацией (смена направления вращения вентилятора), установки времени часов.
Схема пульта собрана на микроконтроллере ATTINY2313. На плате установлен сам МК с обвязкой и шесть кнопок, предназначенных для управления часами.
Корпус для пульта собирать не стал, поэтому только фото самой платы.
Информация по назначению кнопок пульта;
H+ и Н- настройка часов
М+ и М- настройка минут
R/L смена направления (для винтов крутящихся по часовой и против часовой)
font смена шрифта (тонкий, жирный и надпись сайт)
при надписи сайт кнопками H+ и H — регулируется ширина надписи.
В прикреплённом архиве содержатся все необходимые файлы для сборки часов;
Архив для статьи
Если у Вас возникнут какие либо вопросы по конструкции часов, задавайте их на форуме, постараюсь по возможности помочь и ответить на возникшие вопросы.
Наверное, даже не просто простые часы на микроконтроллере
, а даже очень простые. Этот проект на микроконтроллере Attiny2313 наверно можно назвать проектом одного дня, поскольку на создание данных часов с начало и до конца ушло чуть больше одного дня.
Для создания данных часов нам понадобятся:
- Кварцевый резонатор на 16 МГц – 1 шт;
- Микроконтроллер Attiny2313 -1 шт;
- Конденсатор от 22 пф до 27 пф — 2 шт;
- Конденсатор 220 н — 1 шт;
- Стабилизатор 7805 – 1 шт;
- Транзистор – 4 шт;
- Индикатор SA15-11GWA — 4 шт (можно любой другой с общим анодом);
- Кнопка – 2 шт;
- Резистор 100 Ом – 8 шт;
- Резистор 200 Ом – 4шт;
- Резистор 10 кОм – 1 шт.
- Питание осуществляется от простого .
Описание работы простых часов на Attiny2313
Тактируется кварцевым резонатором с рабочей частотой 16 МГц. В качестве счетчика времени, в схеме микроконтроллера Attiny2313 запущен 16 битный таймер с предделителем 256, сконфигурированный на создание прерывания по достижении счетчиком значения 625. Следовательно, получилось прерывания 100 раз в секунду.
Временной интервал находится в глобальных переменных, и при каждом прерывании необходимо увеличить значение миллисекунд на 1. В том случае если число миллисекунд доходит до 100, то необходимо увеличить на 1 величину секунд, а величину миллисекунд сбросить. И далее в той же последовательности до десятков часов, которые сбрасываются по достижении 24 без прибавления следующего разряда. Часы на микроконтроллере Attiny2313 максимально простые, поэтому они не отображают ни дату, ни переход на зимнее/летнее время и т.д.
Таким образом, получаем величину текущего времени записанного в глобальных переменных. Теперь необходимо вывезти эти значения. Поскольку количество портов микроконтроллера не так много, то используем такую особенность зрения как инерционность. Катоды всех четырех индикаторов часов соединены параллельно, а аноды управляются раздельно, что позволяет в каждый момент времени отобразить цифру на любой индикатор.
Быстро переключая порт B микроконтроллера, к которому подключены катоды и быстро переключая аноды, можем организовать видимость, что отображаются все 4 цифры, несмотря на то, что единовременно работает всего лишь одна. Другими словами, если текущее время 10:43, то выводим цифру 1 на первый индикатор часов, через небольшой интервал времени (порядка 1 мс) выводим цифру 0 на второй индикатор, через 1 мс отображаем 4 на 3 индикатор, спустя 1 мс отображаем 3 на 4 индикатор и снова по кругу.
Кнопки управления часов опрашиваются после каждого очередного цикла отображения (приблизительно 40 раз в секунду), процесс нажатия кнопок снабжен антидребезгом и защелкой в виде флага, что позволяет считать собственно само нажатие, не отвлекаясь на удержание.
(1,2 Mb, скачано: 6 504)
Предлагаю для повторения схемы электронных часов на микроконтроллере ATmega
8, с отображением информации большими светодиодами. Часы рабочие, проверенные. Прошивки на данный момент дорабатываются. Делается больше табло, которое будет на удалении от основного блока, метров 5. На основном блоке тоже будет индикация — дублировать большое табло. Принципиальная схема светодиодных часов показана на рисунке — клик для увеличения.
Описание прибора
1. Функции.
1.1 Часы. Формат отображения времени 24-х часовый. Цифровая коррекция точности хода.
1.2 Термометр. Измерение температуры с двух датчиков в диапазоне -55,0 оС — 125,0 оС.
1.3 Поочередный вывод информации на индикатор.
1.4 Контроль основного источника питания.
1.5 Использование энергонезависимой памяти микроконтроллера для сохранения настроек и установок при отключении питания.
1.6 Три кнопки для установки и настройки: PLUS
, MINUS
, SET
.
Работа устройства
При первом включении на дисплее рекламная заставка в течении 1 сек. Потом отображение времени.
Нажатие на SET_TIME
переводит индикатор по кругу из основного режима часов (отображение текущего времени):
– режим отображения минут и секунд. Если в этом режиме одновременно нажать на кнопку PLUS
и MINUS
, то произойдет обнуление секунд.
– установка минут текущего времени.
– установка часов текущего времени.
– величина ежесуточной коррекции точности хода часов. Символ c и значение коррекции. Пределы установки -25?25 сек. Выбранная величина будет ежесуточно в 0 часов 0 минут и 30 секунд прибавлена/вычтена из текущего времени.
– символ t
. Настройка продолжительности отображения часов.
– символ i
. Время отображения символов индикации внутренней температуры (int
).
– символ d
. установка времени индикации температуры с внутреннего датчика.
– символ o
. Время отображения символов индикации внешней температуры (out
).
– символ u
. установка времени индикации температуры с внешнего датчика.
– символ P
. установка времени индикации рекламной заставки.
Пределы установки для времени отображения 0-60 сек. Если установлен 0, данный параметр на индикатор не выводится. Если все параметры установить в 0 – на индикаторе будут часы.
Настройка часов
3.1 Во всех режимах удержанием кнопок PLUS
/MINUS
производится ускоренная установка.
3.2 Если производились изменения настроек, через 10 секунд от последнего изменения новые значения запишутся в энергонезависимую память (EEPROM) и будут считаны оттуда при повторном включении питания. Индикатор перейдет в основной режим времени.
3.3 Новые настройки вступают в силу по ходу установки.
Контроль питания
Микроконтроллер отслеживает наличие основного питания. При его отключении питание прибора осуществляется от внутреннего источника. Для уменьшения тока потребления отключаются индикатор, датчики и кнопки. Часы продолжают отсчитывать время. При появлении питания от основного источника все функции восстанавливаются.
На данный момент разрабатываются печатные платы, проводится корекция схемы, можно и коллективно. Если будут идеи и пожелания по усовершенствованию часов — пишите на форуме. Авторы конструкции: Александрович & SOIR (Soir&C.E.A)
Для тех, кто хоть немного разбирается в микроконтроллерах, а также хочет создать несложное и полезное устройство для дома, нет ничего лучше сборки с LED индикаторами. Такая вещь может украсить вашу комнату, а может пойти на уникальный подарок, сделанный своими руками, от чего приобретёт дополнительную ценность. Схема работает как часы и как термометр — режимы переключаются кнопкой или автоматически.
Схема электрическая самодельных часов с термометром
Микроконтроллер PIC18F25K22
берёт на себя всю обработку данных и отсчёт времени, а на долю ULN2803A
остаётся согласование его выходов со светодиодным индикатором. Небольшая микросхема DS1302
работает как таймер точных секундных сигналов, частота её стабилизирована стандартным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, зато вам не придётся постоянно подстраивать и корректировать время, которое будет неизбежно запаздывать или спешить, если обойтись случайным ненастроенным кварцевым резонатором на несколько МГц. Подобные часы скорее простая игрушка, чем качественный точный хронометр.
При необходимости, датчики температуры могут быть расположены далеко от основного блока — они соединяются с ним трёхпроводным кабелем. В нашем случае один температурный датчик установлен в блок, а другой расположен снаружи, на кабеле длинной около 50 см. Когда пробовали кабель 5 м, то тоже прекрасно функционировало.
Дисплей часов изготовлен из четырех больших светодиодных цифровых индикаторов. Первоначально они были с общим катодом, но изменены на общий анод в финальной версии. Вы можете ставить любые другие, потом просто подберёте токоограничительные резисторы R1-R7 исходя из требуемой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но так гораздо универсальнее — вдруг вы захотите поставить очень большой LED индикатор, чтоб их было видно на дальнем расстоянии. Пример такой конструкции уличных часов есть тут.
Сама электроника запускается от 5 В, но для яркого свечения светодиодов необходимо использовать 12 В. Из сети, питание поступает через понижающий трансформатор адаптер на стабилизатор 7805
, который образует напряжение строго 5 В. Обратите внимание на небольшую зелёную цилиндрическую батарейку — она служит источником резервного питания, на случай пропадания сети 220 В. Её не обязательно брать на 5 В — достаточно литий-ионного или Ni-MH аккумулятора на 3,6 вольта.
Для корпуса можно задействовать различные материалы — дерево, пластик, металл, либо встроить всю конструкция самодельных часов в готовый промышленный, например от мультиметра, тюнера, радиоприёмника и так далее. Мы сделали из оргстекла, потому что оно легко обрабатывается, позволяет увидеть внутренности, чтоб все видели — эти часы собраны своими руками. И, главное, оно было в наличии:)
Здесь вы сможете найти все необходимые детали предлагаемой конструкции самодельных цифровых часов, в том числе схему, топологию печатной платы, прошивки PIC и
Привет всем читателям и почитателям сайта Радиосхемы! Сегодня хочу поделиться с вами очередной простенькой конструкцией «Часы-термометр». Немного предыстории: вечером очень плохо видно показания уличного термометра, чтобы разглядеть положение стрелки, необходимо довольно долго вглядываться и иной раз пользоваться фонариком. Спустя определённое время мне это надоело и решил заменить прибор на электронный, который бы отображал информацию на светодиодных семи сегментных индикаторах. После чего бы не пришлось даже подходить к окну, чтоб узнать уличную температуру. Так как индикацию хорошо видно более чем с трёх метров. Схем данного устройства в сети полно, но я, как человек относящийся к семейству Радиолюбителей, решил собрать свою. Так как с недавних пор пытаюсь осваивать микроконтроллеры, то выбор пал на широко распространённый и дешёвый МК Atmega8. Далее была изготовлена плата по технологии ЛУТ, после чего уже приступил к программной части. Программа написана на языке Си с помощью среды разработки CodeVisionAVR.
Схема принципиальная электрическая
В одном устройстве объединено две функции: собственно измерение температуры и времени (часы). Индикация производится попеременно, сменяясь через десять секунд. Для настройки часов используется две кнопки, аналогично простым китайским электронным часам: одна отвечает за выбор параметра, вторая за его изменение. Питается устройство от сети с помощью постоянного стабилизированного источника тока напряжением пять вольт (плата от зарядного устройства телефона).
Датчиком температуры является микросхема DS18B20. Так как в устройстве «Часы-термометр» нет своей батареи, при пропадании питания естественно показания будут сбиваться. И что бы это не явилось причиной какого-нибудь опоздания человека на жизненно важные дела, имеется интересная «фишка» — при подаче питания вместо времени на дисплее будут отображаться прочерки, пока не нажмёшь одну из двух кнопок настройки.
Корпусом самодельного измерителя температуры послужила подходящая коробочка от запонок. В неё была помещена сама плата часов-термометра и плата вытащенная из телефонного зарядника. Датчик DS18B20 сделан выносным и подсоединяется через разъём.
Список необходимых деталей
- Микроконтроллер Atmega8 – 1шт.
- Кварц 32768 Гц – 1 шт.
- Датчик температуры DS18B20 – 1шт.
- Семи сегментный индикатор(4 – разряда) – 1 шт.
- Резисторы SMD типоразмера 0805:
- 620 Ом – 8шт.
- 0 Ом (перемычка) – 1шт.
- 4,7 кОм – 1шт.
- Тактовые кнопки – 2 шт.
Видео работы устройства на Ютуб-канале
Все файлы проекта (схема, прошивка и исходник) прилагаются. По всем вопросам относительно проекта можно обращаться на форум. До новых встреч на страницах сайта Радиосхемы! С вами был Темыч (Артём Богатырь).
Форум
Форум по обсуждению материала ЧАСЫ-ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ ATMEGA8









































































































