Часы на пик pic16f628a с большими индикаторами: Часы на пик pic16f628a с большими индикаторами

Содержание

Часы на пик pic16f628a с большими индикаторами. Часы

Часы с небольшим 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунд. Можно встроить в любой предмет: в настольный календарь, в радиоприемник, в автомобиль. Расчетная погрешность — 0,00002%. На практике — за полгода ни разу не было необходимости в коррекции.

Питание 4.5 — 5 вольт, ток до 70мА. Стабилизатор напряжения находится в вилке — адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе — стабилизаторе по стандартной схеме. Для авто, конечно, трансформатор не нужен. Микросхема без радиатора, практически не греется. Разъём для блока питания 3.5мм. Кварц 4 МГц. Транзисторы n-p-n любые маломощные.

Кнопки любые. Длина толкателя кнопок выбирается исходя из требований конструкции. Можно кнопки припаять и со стороны проводников. При каждом нажатии на кнопку добавляется единичка. При удержании — счет ускоряется до разумной скорости.

Резисторы МЛТ — 0,25.

R7 — R14 300 — 360 Ом. R3 — R6 1-3 кОм. Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер. 8 суток выдерживают точно, проверил. Диоды с наименьшим падением напряжения в прямом направлении. Платы изготовлены из одностороннего фольгированого стеклотекстолита.

До установки микроконтроллера в панель изготовленной платы, включите питание и замеряйте напряжение на 14 ножке панельки. Должно быть 4,5 — 4,8 вольт. На 5-ой ножке 0 вольт. Если вы не уверены в качестве изготовленной платы или в исправности деталей — проверьте устройство без микроконтроллера.

Делается это очень просто:

  • Вставьте перемычку из оголенного провода в панельку, 1 и 14 клемму. Это значит, что +4,5 вольт с первой ноги через резистор откроет транзистор VT 2 и катод индикатора единиц часов будет соединен с нулем.
  • Любой провод присоединить одним концом к +, а другим концом поочередно касаться клемм 6,7,8,9,10,11,12,13 панельки.
  • При этом наблюдать зажигающиеся сегменты и их соответствие схеме: + на 6-ой ножке — горит сегмент «g» и так далее.
  • Переставьте перемычку в 2 и 14 клеммы панельки. Проверьте все сегменты индикатора единиц минут.
  • Перемычка 18 и 14 — проверяются десятки часов, 17 и 14 — десятки минут.

Если что-то неправильно работает — исправляйте. Если все правильно — программируйте микроконтроллер и вставляйте, при отключенном питании, в панельку. НЕХ файл прилагается. Включайте питание и получайте готовые часы.

Если все детали покупать, включая и резисторы, то в соответствии с моей схемой устройство обойдется примерно в 400 руб:

  • — 22,8 грн
  • — 10грн
  • FYQ 3641AS21 — 9,3грн
  • Панелька — 3грн
  • Кварц — 1,5грн

Источник: www.cxem.net


C этой схемой также часто просматривают:


Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания схемы, SMD — монтаж и миниатюрный динамик (например от нерабочего мобильного телефона), Вы можете получить конструкцию, размером чуть больше спичечного коробка.
Применение сверхъяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение тока потребления также достигается в режиме «LoFF» — индикатор погашен, при этом включена только мигающая точка младшего разряда часов.

Индикация
Регулируемая яркость индикаторов позволяет выбрать наиболее комфортное отображение показаний (и опять же снизить энергопотребление).
В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок «плюс» и «минус». Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки — одна секунда. Применение кратковременных подсказок позволило достичь хорошей эргономичности часов. При переходах по режимам отображения (которых получилось достаточно много, для такого простого прибора, как обычные часы) не возникает путаницы, и всегда понятно, какие именно показания выведены на индикатор.


Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку «Коррекция». При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками «плюс» и «минус». При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня недели — 4 Гц; для минут, года и яркости индикатора — 10 Гц; для корректирующего значения — 100 Гц.
Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов — минут.
Нажатием на кнопку «Вкл/Выкл буд.» включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
В режиме «Corr» на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Эти электронные часы простейшие. Собраны были за несколько часов. Основа микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (часовой) светодиодный индикатор. Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать начинающим, я специально снабдил исходную программу подробными комментариями, чтобы легче было понять, что и как тут работает.

схема часов:

Схема очень простая, простой и алгоритм их работы (см.коментарии в исходнике). Кнопки кн1 и кн2 служат для коррекции времени — часов и минут соответственно. Часы имеют 24 часовой формат отображения. В 1-м разряде часов сделано гашение незначащего нуля. Точность хода часов целиком зависит от частоты кварцевого резонатора. Но даже без специальных подборок кварцев и конденсаторов в тактовом генераторе — часы идут весьма точно.

Часы собраны на 2-х печатных платах, пристыкованных одна к одной под углом 90 градусов. На одной плате размещен целиком индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Удаляем светодиод, а держатель батареек устанавливаем на плату. На фотографии видно, что к батарейкам выведены обрезки выводов резисторов — они то и держут всю эту конструкцию. Конечно емкость таких батареек невелика, но когда часы питаются от сети, ток от батареек не потребляется. Они питают схему, только если нет сетевого питания. При этом питается только микроконтроллер, индикатор же от батареек не питается, поэтому гаснет, а часы продолжают ход. Кнопки управление вынесены с платы в любое удобное место корпуса. Конструкция кнопок может быть любой. Для питания от сети использован китайский БП-адаптер, в который добавлена плата с микросхемой 7805 (5-ти вольтовый стабилизатор). Вобще подойдет любой блок питания, с выходным напряжением 5В и током 150мА.

Программа написана таким образом, что ее можно использовать для начального изучения микроконтроллера PIC, прокомментировано действие практически каждой команды. При желании в нее легко можно добавить дополнительные функции, например календарь, таймер, секундомер и др.

Настольные и настенные часы с термометрами выполнены в корпусах от стрелочных часов. Часы и термометр изготовлены как отдельные, самостоятельные устройства.

Термометр описывать не буду, он выложен на этом же сайте . Схема, печатная плата и прошивка там есть, все без изменений.

Датчик температуры DS18B20 настольных часов выведен за окно на улицу. Провода изолированные 0,35мм, длиной примерно 10 метров

Часы собраны на одинарных 7-ми сегментных светодиодных индикаторах зеленого цвета. Размер цифры 14х25,4мм – хорошо различимы с любого уголка комнаты. Обратите внимание, что индикатор подключен без гасящих резисторов. Это связано с тем, что каждый сегмент состоит из двух соединенных последовательно светодиодов и номинальное напряжение 3,8 вольта. При динамической индикации токи не превышают допустимые.

Стабилизатор напряжения находится в вилке — адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе LM2575T-5.0 по стандартной схеме. Микросхема без радиатора, практически не греется. Разъём для блока питания 3,5мм. Кварц 4 МГц.

Транзисторы n-p-n любые маломощные. Кнопки 6×6 H=14/10мм припаяны со стороны проводников. Длина толкателя кнопок выбирается исходя из требований конструкции. При каждом нажатии на кнопку добавляется единичка. При удержании – счет ускоряется до разумной скорости.

Резисторы МЛТ – 0,25. R3 – R6 1-3 кОм.

Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер.

Диоды желательно подобрать с наименьшим падением напряжения в прямом направлении.
Платы изготовлены из одностороннего фольгированного стеклотекстолита.
НЕХ файл, схема, печатки в папке №1.

Вариант 2: на одной плате

В этот корпус не помещались две платы: часов и термометра. Уменьшать размеры индикатора часов не хотелось.

Отображать время и температуру одним индикатором по очереди в настольных часах мне не нравится.
Пришлось взять для термометра другой индикатор меньшего размера и нарисовать новую печатную плату. Поэтому схема и прошивка для термометра другие.

НЕХ файл и схема термометра в папке № 2. Печатная плата там же.
Схема часов без всяких изменений взята из первого раздела.

Ниже вы можете скачать прошивки и печатные платы в формате HEX

Список радиоэлементов
Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Вариант 1
МК PIC 8-бит

PIC16F628A

1 В блокнот
VR1 DC/DC импульсный конвертер

LM2575

1 В блокнот
VT1-VT4 Биполярный транзистор

КТ3102

4 В блокнот
VD1, VD2, VD4 Диод

Д310

3 В блокнот
VD3 Диод Шоттки

1N5819

1 В блокнот
VS1 Диодный мост

DB157

1 В блокнот
С1, С2 Конденсатор 20 пФ 2 В блокнот
С3, С5 Конденсатор 0.1 мкФ 2 В блокнот
С4 330 мкФ 16 В 1 В блокнот
С6 Электролитический конденсатор 100 мкФ 35 В 1 В блокнот
R1, R2 Резистор

10 кОм

2 В блокнот
R3-R6 Резистор

1 кОм

4 В блокнот
R7, R10 Резистор

100 Ом

2 В блокнот
L1 Катушка индуктивности 330 мкГн 1 В блокнот
Tr1 Трансформатор 1 В блокнот
F1 Предохранитель 100 мА 1 В блокнот
Батарея 4.8 В 1 В блокнот
HL1, HL2 Светодиод 2 В блокнот
S1, S2 Кнопка 2 В блокнот
Z1 Кварц 4 МГц 1 В блокнот
Индикатор FYS10012BG21 1 В блокнот
Вариант 2
МК PIC 8-бит

PIC16F628A

1 В блокнот
VT1-VT4 Биполярный транзистор

КТ3102

1 В блокнот
С1, С2 Конденсатор 20 пФ 2 В блокнот
С3 Конденсатор 0.1 мкФ 1 В блокнот
R1 Резистор

4.7 кОм

1 В блокнот
R2, R3, R5, R6 Резистор
Предлагаю для повторения схему простых электронных часов с будильником, выполненные на типа PIC16F628A. Большим плюсом данных часов является светодиодный индикатор типа АЛС, для отображения времени. Лично мне порядком надоели всевозможные ЖКИ и хочется иметь возможность видеть время из любой точки комнаты в том числе в темноте, а не только прямо с хорошим освещением. Схема содержит минимум деталей и имеет отличную повторяемость. Часы испытаны на протяжении месяца, что показало их надежность и работоспособность. Думаю из всех схем в интернете, эта наиболее простая в сборке и запуске.

Принципиальная схема электронных часов с будильником на микроконтроллере:


Как видно из схемы часов, является единственной микросхемой, используемой в данном устройстве. Для задания тактовой частоты используется кварцевый резонатор на 4 МГц. Для отображения времени использованы индикаторы красного цвета с общим анодом, каждый индикатор состоит из двух цифр с десятичными точками. В случае использования пьезоизлучателя, конденсатор С1 — 100мкФ можно не ставить.

Можно применить любые индикаторы с общим анодом, лишь бы каждая цифра имела собственный анод. Чтоб электронные часы были хорошо видны в темноте и с большой дистанции — старайтесь выбрать АЛС-ки чем покрупнее.


Индикация в часах осуществляется динамически. В данный конкретный момент времени отображается лишь одна цифра, что позволяет значительно снизить потребление тока. Аноды каждой цифры управляются микроконтроллером PIC16F628A. Сегменты всех четырех цифр соединены вместе и через токоограничивающие резисторы R1 … R8 подключены к выводам порта МК. Поскольку засвечивание индикатора происходит очень быстро, мерцание цифр становится незаметным.


Для настройки минут, часов и будильника — используются кнопки без фиксации. В качестве выхода для сигнала будильника используется вывод 10, а в качестве усилителя — каскад на транзисторах VT1,2. Звукоизлучателем является пьезоэлемент типа ЗП. Для улучшения громкости вместо него можно поставить небольшой динамик.


Питаются часы от стабилизированного источника напряжением 5В. Можно и от батареек. В часах реализовано 9 режимов индикации. Переход по режимам осуществляется кнопками «+» и «-«. Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки — одна секунда.


Кнопкой «Коррекция» часы — будильник переводятся в режим настроек. При этом кратковременная подсказка выводится на пол секунды, после чего корректируемое значение начинает мигать. Коррекция показаний осуществляется кнопками «+» и «-«. При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Все значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания.


Если в течение нескольких секунд ни одна из кнопок не нажата, то электронные часы переходят в режим отображения времени. Нажатием на кнопку «Вкл/Выкл» включается или выключается будильник, это действие подтверждается коротким звуком. При включенном будильнике светится точка в младшем разряде индикатора. Думал куда бы пристроить часы на кухне, и решил вмонтировать их прямо в газовую плиту:) Материал прислал in_sane.

Обсудить статью ЭЛЕКТРОННЫЕ ЧАСЫ БУДИЛЬНИК

Простые часы будильник с двумя DS18B20 на PIC16F628A и PIC16F690



Простые часы будильник с двумя DS18B20 на PIC16F628A и PIC16F690Неактуально, рекомендую часы на 16F690

Часы PIC16F628 + будильник с 2 DS18B20. При подаче питания на схему происходит автоопрделение LED индикатора Анод или Катод. Датчики температуры DS18B20 в данной схеме могут работать как по трёх проводной схеме так и по двухпроводной (режим паразитного питания). При сробатывании будильника на 1/4сек на выводах 1,2,17 и 18 одновременно выстовляется высокий уровень, при этом мигает дисплей. Для схемы с общим анодом достаточно элемента 2И.
Функции отображения девайсом: выбор времени, секунд, температуры датчик №1, датчика №2, будильник. Выбор отображения информации выполняется однократным нажатием клавиши. Вход в настройки и переход между настройками выполняется при длительном удержании клавиши. Редактирование настроек — однократное нажатие. Переход по настройкам идёт по циклу: часы / минуты / секунды / датчик №1 / датчик №2 / будильник / коррекция хода часов(cr) / выбор попеременно-отображаемой информации(Lcd) / «выход». Автовыход через 63 сек.
Настройка датчиков температуры выполняется с каждым по отдельности. Входим в настройки первого датчика, подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания. Переходим в настройки второго (длительно удержав клавишу), подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания. Выходим из настроек и оба датчика подключаем к схеме. При этом в PIC-контроллер записывается уникальный серийный номер каждого из датчиков по которому и будет дальнейший их опрос.
Имеется функция попеременного отображения информации (Lcd). «Lcd0» — отображается выбранная вами функция. «Lcd1» — попеременно время и термодатчик №1. «Lcd2» — попеременно время и термодатчик №2. «Lcd3» — попеременно термодатчик №1 и термодатчик №2. «Lcd4» — по кругу время, термодатчик №1, термодатчик №2. Коррекция хода часов(cr) плюс минус одна единица соответствует плюс минус 1 сек за ~3 суток.
Схема: Питание схемы от 5В. Без транзистора автоопределение анод или катод. С транзистором менять программу. Третья нога PICa (pin данных DS) также задействована под дежурный режим, низкий уровень отключение LCD, высокий включение LCD. Поэтому датчики DS18b20 запитывать от линии +5V. Возможность работы схемы от батареек с переходом в режим энергосбережения (менее 1млА).
Прошивка и схема часы PIC16F628 + будильник с 2 DS18B20 — скачать в одном архиве new! 19.12.12.
Исходник (asm) и прошивка старого проекта термометра PIC16F628(A) — скачать в одном архиве
Частые проблемы: датчик DS врёт на +2С — т.к. подогревается от соседних деталей, вынести подальше.

Индикатор расположен со стороны печати дорожек.

Тестовый вариант. Продолжение проекта с расширенными возможностями часы + два термометра на PIC16F690A с DS18B20. Авторегулировка яркости по освещённости. На транзисторах с большими индикаторами ОА. В планах беспроводная температура улицы на PIC12F629.
Прошивка и схема часы PIC16F690 с 2 DS18B20 автояркость — скачать в одном архиве тест! 09.01.13.

[email protected]

Сайт создан в системе uCoz

Включите несколько светодиодов вместе с помощью микроконтроллера PIC

Я использую микроконтроллер PIC18F2420 (могу изменить при необходимости). Задача состоит в том, чтобы подключить до 20 светодиодных индикаторов уровня мощности, а также несколько других светодиодных индикаторов и переключателей с помощью PIC. Я могу представить себе подключение анода всех 20 светодиодов к шине (~ 30 В) и подключение катода каждого светодиода к выводу ввода / вывода PIC. Но это будет означать 20 контактов ввода / вывода, зарезервированных только для этого — пустая трата многих операций ввода / вывода. Внешний расширитель ввода / вывода увеличит стоимость и даст только 8 дополнительных операций ввода / вывода с такими микросхемами, как MCP23008. Важное значение имеет стоимость и стоимость печатной платы. С помощью светодиодов Charliplexing я могу включать только 1 светодиод одновременно. Я не хочу водить их в рабочем цикле с пониженной яркостью ..

Как можно включить все 20 светодиодов вместе с наилучшим использованием выводов ввода / вывода PIC? Действительно ли мне нужен контроллер с таким количеством выводов, что мне нужно назначить 1 вывод только для каждого светодиода? Рисунок схемы подключения светодиодов будет полезен для понимания ..

Я не хочу включать / выключать все 20 светодиодов одновременно в группе. Эти светодиоды являются индикаторами уровня, и в соответствии с пользовательским вводом, мне нужно включить каждый светодиодный индикатор следующего уровня, сохраняя все индикаторы нижнего уровня Также включается, когда уровень увеличивается пользователем, и выключает каждый светодиод самого высокого уровня по одному, так как уровень уменьшается пользователем.

Korozjin

Если вы хотите контролировать все 30 светодиодов по отдельности …

Используйте сдвиговый регистр с высоким током (если он вам нужен). Сдвиговые регистры позволяют переключать большее количество контактов только с небольшим количеством входных контактов путем сериализации данных в микросхему и вывода их на число контактов, которые находятся на устройстве параллельно. Об этом есть много уроков, просто ищите сменные регистры. Хорошая вещь о сдвиговых регистрах состоит в том, что вы можете последовательно соединять их, чтобы использовать только несколько выходных контактов для управления их большим количеством, с компромиссом того, как быстро вы можете обновить выходные данные.

На какое напряжение и ток вы хотите включить светодиоды? Это ограничит возможность запуска светодиодов из любого обычного сдвигового регистра. Вам может понадобиться использовать сдвиговый регистр для управления MOSFET, если вы хотите управлять большими светодиодами.

Вот ссылка на обычный регистр сдвига с большим током:

https://www.adafruit.com/products/457

IstvanK

Я думаю, что вы три варианта:

(1) Прямое управление светодиодами с использованием PIC большего размера, например 18f4620 (с 35 выводами ввода / вывода). Есть суперяркие светодиоды, они хорошо освещены и 2-3 мА.

(2) То же, что и выше, но используйте маленький и дешевый транзистор в качестве эмиттер-повторителя для каждого светодиода и обычные (даже мощные) светодиоды.

(3) Как писал выше «Корожин», используйте сдвиговые регистры. TPIC6B595 очень хорош, но достаточно и более дешевого HC595 (он может одновременно потреблять максимум 8-9 мА / пин).

Простой таймер на PIC16F628A. Схема и описание

Это схема простого таймера построенного на микроконтроллере PIC16F628A и индикаторе LCD 1602. Идея таймера позаимствована с одного португальского сайта по радиоэлектронике.

Микроконтроллер PIC16F628A в данной схеме тактируется от внутреннего генератора , который является достаточно точным для данного случая, но поскольку выводы 15 и 16 остаются незанятыми, то можно было бы использовать внешний кварцевый резонатор для большей точности.

Таймер на PIC16F628A. Описание работы

Как уже было сказано ранее, этот проект создан на основе уже существующего проекта, но на самом деле обе схемы отличаются друг от друга, и поэтому код был практически полностью переписан. В таймере для управления есть три кнопки: «START/STOP», «MIN» и «SEC»

  1. «START/STOP» — для запуска и приостановки таймера.
  2. «MIN» — для установки минут. Количество минут устанавливаются от 0 до 99, а затем все начинается снова с 0.
  3. «SEC» — для установки секунд. Секунду также устанавливаются от 0 до 59 и потом снова с 0.

Одновременное нажатие на «MIN» и «SEC» приводит к сбросу таймера во время работы.

Когда время на таймере достигает 00:00, раздается звуковой сигнал (3 коротких и 1 длинный звуковой сигнал) и светодиод HL1 загорается. В качестве звукоизлучателя применен зуммер электромагнитного типа. После этого, при нажатии одной из кнопок, происходит сброс таймера и выключение светодиода HL1.

Когда таймер производит обратный отсчет на выводе 13 (RB7) находится высокий уровень, а при остановке таймера появляется низкий логический уровень. Данный вывод можно использовать для управления внешними исполнительными устройствами. питание таймера осуществляется от cстабилизированного источника на 78L05.

Магнитный держатель печатной платы

Прочная металлическая основа с порошковым покрытием, четыре гибкие руч…

Перемычка J1 предназначена для калибровки таймера. При ее замыкании таймер входит в режим настройки. С помощью кнопок «MIN» и «SEC» можно увеличить/уменьшить значение внутреннего параметра, который позволяет замедлять или ускорять работу таймера. Это значение сохраняется в EEPROM. Если находясь в этом режиме нажать кнопку «START/STOP», то этот параметр будет сброшен до значения по умолчанию.

Код написан и скомпилирован с mikroC PRO для PIC.

Параметры проекта:

  • Генератор: INTOSC
  • Частота генератора: 4 МГц
  • Сторожевой Таймер: отключен
  • Power-up таймер: включен
  • RA5/MCLR/VPP : отключен
  • Brown-out: включен

Фото готового таймера:

Скачать прошивку и рисунок печатной платы (unknown, скачано: 3 815)

Часы-календарь-термометр на PIC16F628A и ЖКИ М269 — Меандр — занимательная электроника

Авторы исследовали ЖКИ, снятый с неисправной платы про­мышленного электронного прибора, и применили его в часах собственной разработки.

В наше распоряжение попали не­сколько списанных электронных плат, входивших в состав импортных приборов, предназначенных для управ­ления технологическими процессами. На платах имелись ЖКИ M269 фирмы Clover Display Ltd. Такие ЖКИ имеют значительную площадь экрана, отображают большое число симво­лов, надписей и мнемоник и всего четыре внешних выво­да. Захотелось попробовать применить эти ЖКИ в радио­любительской практике.

Поиск описания ЖКИ это­го типа в Интернете ничего не дал, запрос на фирму- изготовитель привёл лишь к отписке о частной собствен­ности на запрашиваемую информацию. Поэтому при­шлось действовать самос­тоятельно. Выводы питания ЖКИ удалось найти, подав напряжение 3 В на соответ­ствующие выводы микро­контроллера, установленно­го на той же плате. После этого прошёл начальный тест индикатора, и на его эк­ране появилось изображе­ние, показанное на рис. 1.

Рис. 1

В центре экрана — пять знакомест 7×5 пкс для больших семиэлементных символов с десятичными запятыми (точ­ками) и подчёркиванием. Внизу — де­вять аналогичных знакомест для симво­лов среднего размера с подчёркивани­ем и только двумя запятыми. Справа — две строки по пять знакомест для ма­леньких символов.

Всё управление ЖКИ происходит по двум проводам, что навело на мысль о шине I2C. Подтвердить это помог двух­канальный запоминающий осцилло­граф. С его помощью информация, по­сылаемая микроконтроллером в инди­катор, была расшифрована. Она со­стоит из шести кодовых слов W1—W6,

приведённых в таблице. Каждое слово, согласно протоколу I2С, начина­ется с условия «Старт» (S) и заканчива­ется условием «Стоп» (Р). Эта группа слов записывается в индикатор по несколько раз в секунду. При их отсутст­вии индикатор отображает ранее вве­дённую информацию до отключения питания.

W1 — S 76 80 34 80 0c 80 06 80 35 80 FF 80 9d 80 03 80 04 80 08 80 34 P
W2 — S 76 80 80 40 20 20 20 20 30 07 53 2F 63 6d 20 20 P
w3 — S 76 80 CO 40 20 33 32 2C 20 30 20 20 20 20 CO 46 P
W4 — S 76 80 80 80 40 40 10 05 00 01 00 00 00 00 P    
W5 — S 76 80 80 80 60 40 10 01 00 01 00 00 00 00 P    
w6 — S 76 80 35 80 OA 00 34 00 00 P              

Анализ кодовых слов привёл к выво­ду, что W1 отвечает за инициализацию и контрастность ЖКИ, W2 — за отображе­ние пяти больших и семи малых симво­лов, W3 — за отображение девяти сред­них и трёх малых символов, W4 и W5 — за включение и фазу мигания мнемони­ческих символов, надписей, отображе­ние десятичных запятых и подчёркива­ние больших и средних символов. Кодовое слово W6 несёт служебную информацию и на экране ЖКИ не ото­бражается.

Методом проб и ошибок удалось выяснить соответствие байтов кодовых слов знакоместам экрана ЖКИ и содер­жимое знакогенератора индикатора. На рис. 2 для каждого из символьных зна­комест указаны номера кодового слова (Wx) и байта в нём (By), Например, передача числа 30Н в девятом байте кодового слова W2 приведёт к появле­нию цифры 0 в крайнем правом знако­месте больших символов. Знакогене­ратор для цифр и букв латинского алфа­вита оказался таким же, как у индикаторов с контроллером HD44780. Русские буквы отсутствуют. Мнемонические символы и над­писи (кроме слова «SETUP») ис­пользовать не планировалось.

Рис. 2

Элементная база для разра­ботанных часов, схема которых показана на рис. 3, была вы­брана исходя из напряжения питания индикатора +3 В, нали­чия интерфейса I2С и доступно­сти. Особенность устройства — работа микроконтроллера DD2 PIC16F628A от внутреннего тактового генератора без квар­цевого резонатора. Счёт вре­мени ведёт микросхема часов реального времени (RTC) DD1 типа ISL1208IB8Z [1], темпера­туру измеряет датчик ВК1 AD7414ARTZ-0 [2]. В процессе работы RTC формируют запро­сы прерывания микроконтрол­лера, следующие с частотой 1 Гц. По каждому запросу микроконтроллер считывает информации о времени и температуре, формирует и отправляет кодовую посылку на ЖКИ HG1, после чего «засыпает». Далее про­цесс бесконечно повторяется.

Рис. 3

Литиевый элемент G1 — резервный источник питания для RTC. Он помещён в специальный держатель, выпаянный вместе с кварцевым резонатором на 32768 Гц из негодной материнской пла­ты компьютера. Часы собраны на макет­ной плате и помещены в подходящую по размерам пластмассовую коробку.

Программа для микроконтроллера написана на языке microC for PIC 5.6.0 . Работа с интерфейсом I2С рассмотрена в [3].

При первоначальном включении ча­сов следует отрегулировать контраст­ность индикатора, выбрать число гра­дусов коррекции температуры, далее установить начальные значения време­ни и календаря. Входят в режим «Уста­новка» и выбирают изменяемый пара­метр кнопкой SB1, перебирают его возможные значения кнопкой SB2 или SB3.

Предусмотрены два режима устрой­ства: часы с секундомером и календарём (рис. 4) и часы с термометром и календарём (рис. 5). Переход между режимами осуществляется нажатиями на любую из кнопок SB2 или SB3.

Рис. 4

Рис. 5

Для изготовления часов при соответ­ствующей корректировке программы можно использовать почти любые мик­росхемы RTC и цифровые датчики тем­пературы с напряжением питания 3 В, оснащённые шиной I2С. Наиболее инте­ресны микросхемы RTC со встроенным кварцевым резонатором. Дополнив описанные часы датчиками влажности и атмосферного давления, можно пре­вратить их в домашнюю метеостанцию.

Прикрепленные файлы

ЛИТЕРАТУРА

  1. . ISL1208IB8Z I2C® Real Time Clock/ Calendar. — URL: http://www.intersil.com/content/dam/intersil/documents/isll/isl1208.pdf (08.12.14)
  1. AD7414ARTZ-0 ±0.5 °C Accurate, 10-Bit Digital Temperature Sensors in SOT-23. — URL: http://www.analog.com/static/imported-files/data_sheets/AD741 4_741 5.pdf (08.12.14).
  2. Семёнов Б. Ю. Шина I2C в радиотехни­ческих конструкциях. — М.: Солон-Р, 2002.

Автор: А. АБАКУМОВ, Ю. КУЗИН, г. Тула
Источник: Радио №8, 2015

ЧАСЫ С ТЕРМОМЕТРОМ НА PIC16F628A

Часы построены на микроконтроллере PIC16F628A, в качестве датчика используется DS18B20, транзисторы BC212 управляют общими анодами семисегментного индикатора, также в состав схемы входят несколько пассивных элементов.

Устройство настраивается с помощью 4-х кнопок. Одна увеличивает, другая уменьшает значение, третья кнопка используется для входа в меню, а также переключает элементы меню. При выходе из меню настройки сохраняются в EEPROM контроллера. Если часы зависают по какой-то причине кнопкой сброса они могут быть перезапущены. Часы будут продолжать работать с последними сохраненными значениями. Микроконтроллер тактируется от внешнего кварца частотой 4МГц для более точного отсчета времени. PIC16F628 управляет дисплеем в режиме мультиплексирования. Индикаторы находятся под контролем одного типа транзистора — BC212.

Как известно точность хода частов зависит от многих факторов — кварцевого резонатора, конденсаторов, температуры самого микроконтроллера, а также от качества электронных компонентов. В этой схеме, точность часов может быть установлена с помощью программного обеспечения. Нам просто нужно измерить отклонение в секундах за час или более часа, расчитать значения используя формулу для расчета поправочного коэффициента и ввести эти значения в память контроллера при помощи меню. Если правильно рассчитать поправочный коэффициент, то ход часов будет точным.

 

Настройка часов, описание меню:

— ho: Установка часов 0-23 
— nn: Установка минут 0-59 
— dn: Установка месяца
— dd: Установка числа месяца
— dY: Установка года
— dt: Установка формата индикации месяца. Если 1 — буквами(JA FE ||A AP ||Y JU JL AU SE oc no dE), 2 — цифрами(01 02 03 04 05 06 07 08 09 10 11 12). 
— tt: Задержка индикации времени. Значение переменной 2-99с 
— td: Задержка индикации даты. Значение переменной 2-99с. В случае если равно нулю дата не показывается! 
— tE: Задержка индикации температуры. Значение переменной 2-99с. В случае если равно нулю температура не показывается! 
— Sh: Калибровка шестнадцатеричного значения (см. ниже) 
— Sl: Калибровка шестнадцатеричного значения (см. ниже)

Примеры установки калибровок Sh/Sl:

Отставание на 30 секунд в 24 часа: 30/86400 = 0,000347 
1000000 — (1000000 * 0,000347) = 999653 (в десятичной системе) = F40E5 (шестнадцатеричной)

В результате шестнадцатеричное значение 40E5 раскладываем на Sh=40, SL=E5

Отставание на 2 секунды в 1 час: 2/3600 = 0,000555 
1000000 — (1000000 * 0,000555) = 999445 (в десятичной системе) = F4015 (HEX)

Sh=40, SL=15

Спешат на 15 секунд за 60 дней: 15/5184000 = 0,000002 
1000000 + (1000000 * 0,000555) = 1000002 (в десятичной системе) = F4242 (HEX)

Sh=42, SL=42

Скачать прошивку и печатную плату 

Все своими руками Таймер на PIC16F628A • Все своими руками

Опубликовал admin | Дата 14 декабря, 2014

     Полтора года назад на сайте я рассказал о кухонном таймере. Пришли комментарии с просьбой заменить индикаторы с общим катодом на индикаторы с общим анодом. Идя на встречу пожеланием, я переписал программу таймера. Но не значительные изменения коснулись и электрической схемы устройства.


Для упрощения программы было принято решение изменить схему подключения светодиода, индицирующего начало работы таймера. Выход на светодиод был перемещен с вывода 13 DD1, это седьмой разряд порта В, на пятнадцатый вывод – шестой разряд порта А. В остальном схема осталась такой же. Кстати, использовать составной трехамперный транзистор КТ973А в данной конструкции я думаю не целесообразно, да и не всегда он оказывается под рукой в нужный момент. Для усилителя импульсов звуковой частоты может подойти и маломощный транзистор КТ361Г.


     Его мощность коллектора составляет 150 милливатт. Смотрим таблицу. Но ее можно значительно увеличить, если дополнить транзистор теплоотводом, который можно изготовить из медной полоски. Ширина полоски равна ширине корпуса транзистора, длина произвольная. Изгибается полоска в соответствии с фото.


     Из более тонкой полоски делается зажим, но можно сделать его и из такой же полоски, что и сам теплоотвод. Теплоотвод одевается на корпус транзистора через теплопроводную пасту. Качественно сделанный теплоотвод «сидит» на корпусе транзистора довольно прочно и мощность коллектора транзистора при этом может достигать 500… 700 милливатт.


А громкости звука при такой мощности транзистора вполне достаточно даже для больших помещений. Тем более что транзистор в данной схеме, работает в импульсном режиме, и коэффициент полезного действия при этом очень большой. Если в одной из отогнутых сторон полоски сделать отверстие, то такой теплоотвод можно крепить к плате с помощью винтика, диаметром 2… 3 мм. На все про все у меня уходит пять минут. Рисунок печатной платы можно скачать из прошлой статьи «Таймер для кухни», внеся соответствующие небольшие изменения в топологию проводников в соответствии с этой схемой или конечно нарисовать самим.

Скачать “Таймер на PIC16F628A” Timer_628_OA.rar – Загружено 1 раз – 40 КБ

Просмотров:8 874


PIC16F627A/628A/648A Rev. A Silicon/ошибки в технических характеристиках Исправления Скачать
PIC16F627A/628A/648A 8-разрядная КМОП-матрица на основе флэш-памяти. Спецификации ДС40044 Скачать
MPLAB® PRO MATE® II Руководство пользователя Руководства пользователя Скачать
MPLAB IDE PICSTART Plus Руководство пользователя Руководства пользователя Скачать
PIC16F62XA/16F648A Миграция Поддерживающее обеспечение Скачать
Спецификация SQTP для микроконтроллеров PIC16/17 Спецификации программирования Скачать
Спецификация программирования памяти EEPROM PIC16F627A/628A/648A Спецификации программирования Скачать
Титульная страница и оглавление — Семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Введение — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Генератор — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Сброс — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Архитектура — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
ЦП и АЛУ — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Организация памяти — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Data EEPROM — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Прерывания — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Порты ввода/вывода Справочные руководства Скачать
Параллельный подчиненный порт — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Timer0 — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Timer2 — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Сравнение/захват/ШИМ (CCP) — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Синхронный последовательный порт (SSP) — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Базовый синхронный последовательный порт (BSSP) — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
USART — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Источник опорного напряжения — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Компаратор — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
8-разрядный аналого-цифровой преобразователь — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
10-битный аналого-цифровой преобразователь (средний диапазон) Справочные руководства Скачать
Slope A/D — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
ЖК-дисплей — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Сторожевой таймер и спящий режим — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Биты конфигурации устройства — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Внутрисхемное последовательное программирование — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Набор инструкций — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Электрические характеристики — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Шаблоны ассемблерного кода (объект — требуется компоновщик) Примеры кода Скачать
Шаблоны ассемблерного кода (абсолютные — без компоновщика rqd.) Примеры кода Скачать
Библиотека объектов MPLIB™ и компоновщик объектов MPLINK™ Руководства пользователя Скачать
Ассемблер MPASM™ Руководства пользователя Скачать
Руководство и учебник по MPLAB® Руководства пользователя Скачать
Спецификация модуля процессора MPLAB® ICE 2000 и адаптера устройства Руководства пользователя Скачать
Спецификация переходного сокета Руководства пользователя ДС51194 Скачать
PIC® MCU Советы и рекомендации с технологией nanoWatt XLP Поддерживающее обеспечение Скачать
Советы и хитрости по управлению двигателем постоянного тока Поддерживающее обеспечение Скачать
Решения для 8-разрядных микроконтроллеров PIC® Брошюры 30009630 Скачать
НАЧНИТЕ СЕЙЧАС с микроконтроллерами Small Flash PIC® Брошюры Скачать
AN1066 XX — стек протоколов беспроводной сети MiWi Устаревшие залоговые права Скачать
Список ошибок модуля Timer1 Исправления DS80329 Скачать
AN1229 — Библиотека программного обеспечения безопасности класса B для PIC MCU и dsPIC DSC Устаревшие залоговые права Скачать
Руководство по выбору корпоративных продуктов Брошюры 1308 Скачать
Сборник советов и рекомендаций по микроконтроллерам PIC Поддерживающее обеспечение Скачать
Обзор продукта MPLAB® X IDE Брошюры 51984 Скачать

Отсутствует

Код 404 страница не найдена.К сожалению, страница отсутствует или перемещена.

Ниже приведены основные подразделы этого сайта.


  • Главная страница General Electronics
  • Мой канал электроники на YouTube
  • Проекты микроконтроллеров Arduino
  • Raspberry Pi и Linux
  • Пересмотр регистров портов Arduino
  • Digispark ATtiny85 с расширителем GPIO MCP23016
  • Программа безопасного построения H-моста
  • Сборка управления двигателем H-Bridge без фейерверков
  • MOSFET H-мост для Arduino 2
  • Гистерезис компаратора и триггеры Шмитта
  • Учебное пособие по теории компараторов
  • Фотодиодные схемы Работа и использование
  • Оптопара MOSFET Реле постоянного тока с использованием фотогальванических драйверов
  • Подключение твердотельных реле Crydom MOSFET
  • Руководство по схемам фотодиодных операционных усилителей
  • Входные цепи оптопары для ПЛК
  • h21L1, 6N137A, FED8183, TLP2662 Оптопары с цифровым выходом
  • Цепи постоянного тока с LM334
  • Цепи LM334 CCS с термисторами, фотоэлементами
  • LM317 Цепи источника постоянного тока
  • TA8050P H-образный блок управления двигателем
  • Оптическая изоляция элементов управления двигателем H-Bridge
  • Все транзисторы NPN H-Bridge Управление двигателем
  • Базовые симисторы и SCR
  • Твердотельные реле переменного тока с симисторами
  • Светоактивируемый кремниевый выпрямитель (LASCR)
  • Базовые схемы управления транзисторами для микроконтроллеров
  • ULN2003A Транзисторная матрица Дарлингтона с примерами схем
  • Учебное пособие по использованию силовых транзисторов Дарлингтона TIP120 и TIP125
  • Управление силовыми транзисторами 2N3055-MJ2955 с транзисторами Дарлингтона
  • Общие сведения о биполярных транзисторных переключателях
  • Учебное пособие по переключению мощных N-канальных МОП-транзисторов
  • Учебное пособие по силовым P-канальным переключателям MOSFET
  • Создание схемы управления двигателем на транзисторном мосту H-Bridge
  • H-мост управления двигателем с силовыми МОП-транзисторами
  • Дополнительные примеры схем H-моста MOSFET
  • Сборка высокомощного транзистора управления двигателем H-Bridge
  • Теория и работа конденсаторов
  • Сборка лампового AM-радиоприемника 12AV6
  • Катушки для высокоселективного кристаллического радиоприемника
  • Добавление двухтактного выходного каскада в аудиоусилитель Lm386
  • Выпрямление источника питания
  • Базовые силовые трансформаторы
  • Схемы стабилизатора транзистор-стабилитрон
  • Советы и рекомендации по регуляторам напряжения серии LM78XX
  • Биполярные источники питания
  • Создайте регулируемый источник питания 0–34 В с помощью Lm317
  • Использование датчиков Холла с переменным током
  • Использование переключателей и датчиков на эффекте Холла
  • Использование ратиометрических датчиков Холла
  • Использование датчиков Холла с Arduino-ATMEGA168
  • Простой инвертор 12-14 В постоянного тока в 120 В переменного тока
  • Анализ цепей оконного компаратора
  • Автоматическое открытие и закрытие окна теплицы
  • La4224 Аудиоусилитель мощностью 1 Вт
  • Управление двигателем H-Bridge с мощными МОП-транзисторами Обновлено
  • Обновлено за сентябрь 2017 г.:
  • Веб-мастер
  • Бристоль, Юго-Западная Вирджиния
  • Наука и технологии
  • 2017 Обновления и удаления веб-сайта
  • Хобби-электроника
  • Конституция США
  • Христианство 101
  • Религиозные темы
  • Электронная почта

  » Главная » Электронное письмо » Пожертвовать » Преступление » Хобби-электроника
  » Экологичность » Расизм » Религия » Бристоль, Вирджиния/Теннесси

» Архив 1 » Архив 2 » Архив 3 » Архив 4 » Архив 5
  » Архив 6 » Архив 7 » Архив 8 » Архив 9


 

Веб-сайт Copyright Lewis Loflin, Все права защищены.

Внешний сброс главного штифта сброса

MCLR: — Штырек Master Clear представляет собой дополнительный внешний сброс, который активируется нажатием штифта на низкий уровень. Вывод MCLR может быть настроен как стандартный цифровой вход или использоваться как внешний вывод сброса. Это контролируется настройкой конфигурации.

Вывод MCLR, если он включен, будет удерживать устройство в режиме сброса до тех пор, пока этот вывод находится в низком уровне. Во время нормальной работы его необходимо подтянуть, как правило, через резистор к Vdd.Небольшой конденсатор можно подключить от вывода MCLR к земле, чтобы дольше удерживать устройство в режиме сброса, когда он становится низким из-за короткого сигнала. Нормально разомкнутый переключатель мгновенного действия также может быть добавлен от MCLR к земле, чтобы предложить ручной способ сброса устройства.

Операция MCLR

При внешнем сбросе MCLR счетчик программ будет сброшен на начало выполнения программы или ячейку памяти 0x00, которая является началом всей программной памяти. Сброс MCLR не приведет к повторной инициализации всех внутренних функций, таких как сброс при включении питания (POR) или сброс при отключении питания (BOR).Это можно считать аппаратным средством для активации программного сброса.

Вывод MCLR может быть включен или отключен установкой бита в регистре конфигурации. MCLR необходимо подтянуть к питанию Vdd, чтобы предотвратить удержание устройства в режиме сброса. Это может быть сделано внутри с помощью схемы, включенной внутри устройства, или снаружи с помощью схемы, подключенной к устройству.

Если выбрана внутренняя опция, то контакт MCLR станет назначенным контактом цифрового входа. Устройство не может быть сброшено внешним сигналом в этом режиме, но позволяет упростить конструкцию.Вывод можно оставить отключенным, потому что внутри MCLR подтянут к Vdd.

Если выбрана внешняя опция, вывод MCLR полностью контролирует сброс устройства.

Этот внутренний или внешний параметр выбирается путем очистки бита MCLRE (внутреннего) или установки бита MCLRE (внешнего). На приведенном ниже рисунке показан регистр конфигурации, содержащий бит MCLRE.

MCLR также используется совместно с выводом программирования Vpp.Таким образом, любая схема, подключенная к MCLR, должна соответствовать требованиям по подключению программатора/отладчика
.

LC-метр на микроконтроллере PIC16F628A. Схема и описание

Описание оригинальной схемы.

Доработка устройства затухания сигнализации с ключом — Touch Memory.

Описание устройства

Прибор предназначен для охраны и наблюдения за удаленными объектами.Собран на микроконтроллере PIC16F628A, который отсчитывает необходимые интервалы времени и управляет мобильным телефоном через AT-команды. Кроме того, имеется функция дозвона на телефонные номера из списка (не более 3-х), записанного в EEPROM PIC’а и возможность отправки SMS. Устройство очень простое в изготовлении и установке.
Конструкция не является собственной разработкой — схема, прошивка и программа настройки взяты из интернета.

Устройство работает следующим образом: После включения питания проверяется уровень на RA5.Если переключатель записи конфигурации замкнут, микроконтроллер переходит в режим задания параметров и ожидает поступления информации от ПК.

При работе с телефоном телефон будет инициализирован (ATE0, AT+CMGF=0, AT+CNMI=1,1,0,1,1) и после временной задержки (настроено) устройство перейти в дежурный режим — будет контролировать логические уровни на «Вход1» — «Вход4». Если они не совпадают со значениями, записанными ранее в EEPROM, возможна отправка СМС, дозвон, включение внешних сигнализаторов (сирена, свет и т.). После этого в течение времени, определяемого параметром «Время восстановления», микроконтроллер не будет реагировать на изменение состояния датчика. Это время может быть установлено от 10 секунд. до 2540 сек. (около 40 мин). Кроме того, есть возможность настроить временные задержки: перед процедурой набора номера и отправки СМС, включение сигналов 1 и 2 (0-255 с).

Автор оригинальной схемы заложил возможность в любой момент определить состояние всех четырех датчиков. Для этого на SIM-номер карты мобильного телефона, используемой в составе GSM-сигнализации, отправляется сообщение с текстом «STAT».На практике у меня не получилось. Для сброса устройства можно использовать текст «RST» в SMS.

Светодиоды LED1 и LED2 служат для индикации режима работы. При работе в режиме охраны (основной режим) светодиод D2 мигает с частотой один раз в 4 секунды. Оба горящих светодиода сигнализируют о готовности к записи конфигурации с компьютера. Оба неподвижных светодиода означают повреждение данных в EEPROM (неверная конфигурация устройства). Светодиод LED2 мигает с периодом 0,5 секунды, говоря о попытке передачи АТ-команд после включения для настройки мобильного телефона.Мигающий светодиод LED1 говорит о том, что после подачи питания еще не прошло установленное время. LED2 горит постоянно, когда контроллер взаимодействует с телефоном (попытка набора номера и отправки SMS).

В исходной схеме стабилизаторы D3-D6 защищают входы микросхемы от превышения допустимого уровня напряжения. Из-за особенностей выводов микроконтроллера я не стал следовать авторской схеме, применив делители на резисторах.

Как для связи с телефоном, так и для связи с компьютером при установке параметров линии «Data RX» (7 выход PIC) и «DATA TX» (8 выход PIC).Скорость порта 19200 бит/с. Напряжение питания микроконтроллера соответствует номинальному напряжению питания мобильного телефона (до 4В). В принципе, в нескольких проверенных копиями экземплярах устройство нормально работало даже от двух разряженных NiC аккумуляторов (около 2В). Схемы разъемов для мобильных телефонов можно найти, например, на сайте www.pinouts.ru. В качестве примера приведем соединительный разъем для телефона Siemens S35, с которым работает это устройство. Нам нужно всего три контакта — (GND) подключается от «-» источника питания, (Data Out) — подключается к устройству «GSM TX», (DATA IN) к «GSM RX».Возможна некоторая путаница в понятиях «РТ, ТХ». При сбое соединения рекомендую взаимно заменить линии RT, TX, это не совсем страшно.

Эти линии я подключил к мобильному телефону через резистор номиналом 1кОм. В некоторых моделях телефонов, работающих по умолчанию через USB, необходимо дополнительно закрыть выход разъема для перевода интерфейса в работу через Сом-порт. Для подключения к компьютеру необходим преобразователь уровня RS-232 в ТТЛ. Я изначально использовал для этих целей 2 элементарных CT315, хотя можно применить микросхему MAX232 или аналогичную.Печатную плату не собирал, в силу элементарности схемы, все компоненты размещены на плате, соединения с тыльной стороны сбоку обычными проводами.

К разъему «INPUT» подключаются: 3 входа контролируемых параметров (в оригинале 4, 4-й, 4-й я подключал к внешнему питанию), корпус, питание (12В), вход блокировки PIC контроллера, при снятии период, необходимо было заблокировать работу ПИК. Ввиду очень малого тока потребления пикового контроллера его работа осталась даже от питания от шин Datarx, DataTX.Я применил оптику АОТ 101А, которая просто делала вывод кварца с его выпуском, останавливая генерацию и тем самым блокируя работу МК. Автор в прошивке микроконтроллера использовал WDT (сторожевой таймер), благодаря этому работа микропроцессора восстанавливалась при «отпуске» кварцевой лапки, первой начинает выполняться программа микроконтроллера. Другого способа остановить работу не было. При подаче +12В на вывод «Замок» работа микропроцессора прекращается.
Остальные параметры должны быть настроены в программе конфигурации.

Немного изменено И улучшенный вариант безопасности был предложен участником форума Maratt с форума первоисточника. Суть изменения заключается в повышении сервисных качеств охранного устройства IC Develop, автор которого не отвечает на вопросы. Если вы не можете изменить программу, попробуйте улучшить железо.

Существует только одна версия прошивки контроллера PIC16F628A, так как автор исходников не опубликовал.Если телефон ведет себя не так, как описано, необходимо разобраться с телефоном. Левая часть схемы осталась без изменений.

Теперь о правой стороне.

Проект был найден в сети «Сельское хозяйство со считывателем электронных ключей типа DS1990A», и просто добавлен в схему.

Контроллер PIC12F675 обеспечивает Touch Memory Touch MEMORY Type DS1990A, код типа DALLAS SEMICONDUCTOR, сравнение прочитанного ключа с информацией, хранящейся в памяти, и выдачу управляющего сигнала.

Считывание серийного номера происходит при кратковременном прикосновении электронного ключа к считывателю контроллера. Контроллер снабжен световой индикацией режимов работы.

Количество ключей, хранимых в памяти, не более 20. Такт контроллера осуществляется от внутреннего тактового генератора с частотой 4 МГц

Порт GPIO5 (выход 2) микроконтроллера подключен к светодиоду Mode, сигнализирующему о работе контроллера электронного замка.Резистор R1 задает ток, протекающий через светодиод.

Считыватель микроконтроллера подключен к порту GPIO4 (выход 3). Как уже было сказано, обмен данными и командами между микроконтроллером D1 и электронным ключом, подключенным к считывателю, происходит по однопроводному интерфейсу 1-Wire. Резистор 4,7К является нагрузочным резистором для линии интерфейса 1-Wire (обычный одножильный провод в оплётке). Резистор 150 Ом и стабилизатор 4V7 защищают порт микроконтроллера от высокого напряжения (статического и любого другого).

Порт GPIO3 (выход 4) микроконтроллера подключен к кнопке ключа. При нажатии на эту кнопку происходит запись ключа в память микроконтроллера, а также стирание всех ключей. Резистор 4,7К формирует напряжение высокого уровня на выходе 4 микроконтроллера. А по нажатию ключевой кнопки формируется напряжение низкого уровня.

Порт GPIO2 (выход 5) микроконтроллера меняет свое состояние в зависимости от режима (снят с охраны -1, на охране -0)

Для записи первого или последующих ключей необходимо после подачи питания прикоснуться электронным ключом к считывателю и нажать на кнопку ключа.После четырех коротких вспышек светодиод «Режим» запомнит серийный номер в памяти микроконтроллера. Если память микроконтроллера заполнена полностью, он будет уведомлен четырьмя световыми сигналами. Мигание светодиода будет медленнее, чем при записи ключа в память микроконтроллера.

Чтобы стереть сразу все хранящиеся в памяти ключи, необходимо отключить питание контроллера электронного замка, нажать кнопку и подать питание на устройство, удерживая кнопку примерно 4-6 секунд, до серии коротких вспышек светодиода «режим».Количество миганий светодиода определяется количеством электронных ключей, записанных в память (для стирания каждого ключа будет четыре коротких мигания светодиода). После этого можно отпустить кнопку и устройство перейдет в обычный режим работы. Но при этом перед использованием серийный номер хотя бы одного ключа должен быть записан в память микроконтроллера.

Описание работы

При подаче питания контроллер после инициализации переходит в режим проверки подключения электронного ключа.Светодиод «Режим» после включения питания начинает мигать, указывая на то, что устройство находится в режиме защиты, на выходе контроллера низкий лог, не влияющий на работу генератора. При прикосновении к считывателю контроллера электронным ключом, серийный номер которого хранится в памяти микроконтроллера, светодиод мигает дважды. На выходе контроллера появится высокий уровень, который блокирует работу генератора. Светодиод «Режим» при этом будет гореть постоянно, указывая на то, что режим снят с охраны.

При повторном прикосновении к электронному ключу считывателя он встанет на охрану, а светодиод перейдет в режим миграции.

Внимание! После отключения питания устройство переходит в режим охраны!

Мой вариант охранников:

Конечно, повторяя эту схему, всегда попадаются подводные камни. Были они и у меня. Для начала определился по какой схеме буду собирать охрану и не прогадал — схема и примерка с доплатой очень практичная конструкция.

Схема охранного устройства:

Рис. 1 — Принципиальная схема простого GSM охранного устройства на PIC16F628A с электронным ключом типа Touch Memory

Устройство питания и сигнализация для простого охранного устройства.

Цепь питания охранного устройства:

Рис. 2 — Схема Принципиальная схема Блок питания охранного устройства

Вторичная обмотка сетевого трансформатора подключается к контактам разъема Х1. На контактах разъема Х2 должно быть напряжение 16-18В.

Разъемы

Х2 и Х3 предназначены для подключения узла (выделено красным) в состав которого входят:

1. Зарядное устройство,

2. Аккумулятор 12В.

3. Устройство защиты аккумулятора от полного разряда.

При установке охранного устройства в месте, где отсутствует напряжение питания, к разъему Х3 подключается заряженный аккумулятор.

На транзисторе VT1 ключ включения звуковой сигнализации — 12 вольт со встроенным генератором, подключенным к разъему Х5.Разъем X4 (сигнал 1) подключает тот же сигнальный выход. Для более мощного устройства, например автономной сирены, к разъему Х5 можно подключить реле, которое будет переключать это устройство.

На транзисторе VT2 ключ для включения встроенного (пайка на плате) или выносного зуммера (подключается к разъему Х8) с напряжением питания 5В. Разъем Х6 (сигнал2) подключается к выходу сигнального выхода. Вход сигнала (разъем X7) Можно подключить к 6 выходам PIC12F675 или использовать по своему усмотрению.

На микросхеме ВР1 собран стабилизатор напряжения с выходным напряжением 3,0В. К его выходу x9 подключите вход питания сигнала. При таком напряжении контроллеры PIC16F628A и PIC12F675 работают стабильно, а сигналы RX TX согласуются с телефонным или модемным.

На микросхеме ВР2 собран стабилизатор напряжения с выходным напряжением 4,2В. К выходу которого подключается модем или телефон. Это номинальное напряжение питания модуля SIM300D. Для питания телефона необходимо снизить это напряжение до 3.7В, уменьшая сопротивление резистора до 560*. Выход стабилизатора — делитель напряжения, средняя точка которого вынесена на разъем Х10. Делитель имитирует сигнал термистора аккумулятора сотового телефона. При подключении контактов x10 вместо аккумулятора телефон будет работать от стабилизатора. Для некоторых моделей телефонов может потребоваться подбор резисторов делителя.

Изготовление печатной платы показывать не буду, так как это уже банально, сразу покажу результат работы.

С монтажными деталями:

Рис.3 — Плата GSM сигнализации своими руками — с монтажными частями лицевой и обратной стороны.

Рис. 4 — обратная сторона платы сигнализации GSM

Блок питания для сигнализации в готовом виде:

Рис. 5 — готовый блок питания из деталей

Рис. 6 — Плата блока питания с обратной стороны

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


Здесь не показано, но слева от гнезда питания с помощью болтов и гаек прикручена болтовая планка.



Рис. 7 — корпус устройства.

Чтобы закрыть отверстие от кулера, вырезал из ДСП фигурную деталь и прикрепил к ней прижимное кольцо от транзистора — «считыватель» для электронного ключа. Вывел пару светодиодов для визуального контроля устройства.

Рис. 8 – Очистка отверстия от вентилятора Фрагмент корпуса устройства.

Склеил резной кусок ДСП термоклаусом. На заднюю панель железного корпуса я вывел магистральный блок, к нему подключил выводы датчиков и сисирк. Питание на трансформатор подается по штатному кабелю от блока питания.

Телефон Siemens A60, подключаемый стандартным разъемом

Рис.9 — Разъем для мобильного телефона

Распиновка штекера совпадает с любым x55/x60/x65.Исключения два — ST55/ST60.

1 — + U
2 — Земля.
3 — Техас.
4 — ПР.
5 — КТС.
6 — РТС.
7 — ДКД.
8 — звук левый
9 — звук общий
10 — звук правый
11 — микрофон заземление
12 — микрофон

В соответствии с распиновкой нужно припаять провода к плате и питанию.

Рис. 10 — соединение двух плат (питание Sowood и GSM-сигнализация)

Далее все было настроено и помещено в корпус.Устройство было установлено для охраны загородного дома. Дабы исключить возможность отключения сигнализации злоумышленником, Я ИЗОПЛЕТИЛ старый источник бесперебойного питания. Это позволило решить проблему работы конструкции при отсутствии сети Pnight. В качестве датчиков использованы микробы и датчик разбития стекла.

Рис. 11 – Преобразователь уровня RS-232 в ТТЛ (транзисторно-транзисторная логика)

Готовое устройство выглядит так:

Рис.12 — RS-232 — Преобразователь уровня ТТЛ на транзисторах

Собственно выводы от коробки — общий, RX, TX, и одиночный (молочный) провод от коробки — «+».

Очень важно!! — После сборки устройства настройте с помощью программы!

Теперь несколько слов о настройке устройства.

Для установки параметров контроллера с ПК была написана простая программа. При работе в режиме программирования конфигурация записывается в память микроконтроллера.Также можно использовать конфигурационный файл для создания бинарного образа EEPROM, который затем записывается с помощью программатора в микросхему.

Для записи параметров используются уровни RS-232 — TTL на транзисторе. Подключаем преобразователь к COM-порту компьютера, выводы RX и TX к плате соответственно (RX-7 ножки микроконтроллера, TX — 8 ножки микроконтроллера) Подключаем общий провод преобразователя к общей дорожке доска. Подайте +5В через резисторы на преобразователь, как показано на рис.11, от блока питания.

Для записи параметров в микроконтроллер, перед подачей питания на все охранное устройство, дополнительно нажимаем кнопку возле микроконтроллера, она отвечает за начало записи. Сохраняйте весь процесс записи параметров через программу. Процесс записи проходит достаточно быстро, палец не устанет 😉

Подключаем питание охранников. Открывает программу, выбираю порт, нажимаю — «записать» — готово.

Прописывать параметры в соответствующих окнах программы следует так, как вы решите их запрограммировать, потому что будет сложно удерживать кнопку программирования одним пальцем, а другим набирать телефоны, менять время работы и т.д.

Если кто знает «Параметры» — это номера телефонов, на которые также будет звонить сигнализация, время работы сирен и продолжительность дозвона и т.д. В программе все подписано и интуитивно понятно.

Рис.13 — Программный интерфейс для настройки прошивки контроллера.

Варианты исполнения:

Вариант для сигнализации. Б/у корпуса для автоматов. Очень удобный и практичный дизайн. Все что нужно внутри.

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

Внутри щита видно, что все подошло очень хорошо. Что касается платы блока питания — ее нет.Все питается от блока питания на 5 вольт от зарядки.

Ну и общий вид сигнализации — лицевая сторона.

Скачать печатную плату:

Печатная плата V.Lay и Description для GSM сигнализации со считывателем ключей

Эти электронные часы просты. Собрались за несколько часов. В основе микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (по часовой стрелке) светодиодный индикатор.Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать новичкам, я специально снабдил оригинальную программу подробными комментариями, чтобы было легче рыскать, что и как работает.

Схема очень проста, прост и алгоритм их работы (см. комментарий в источнике). Кнопки KN1 и CN2 служат для корректировки времени – часов и минут соответственно. Часы имеют 24-часовой формат отображения. В 1 разряде часов гашение незначащих нулей.Точность часов часов полностью зависит от частоты кварцевого резонатора. Но даже без специального подбора кварца и конденсаторов в тактовом генераторе часы идут очень точно.

Часы собраны на 2-х печатных платах, состыкованных одна к одной под углом 90 градусов. На этой же плате целиком размещен индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Снимаем светодиод, а держатель батарейки устанавливаем на плату.На фото видно, что обрезки выводов резисторов выведены на аккумуляторы — они всю эту конструкцию держат. Конечно, емкость таких аккумуляторов невелика, но при питании часов от сети ток от батареек не расходуется. Питают схему только при отсутствии питания. При этом питается только микроконтроллер, индикатор не питается от батареек, поэтому гаснет, а часы продолжают идти. Кнопки Управление производится с пульта в любом удобном месте корпуса.Дизайн кнопок может быть любым. Для питания от сети использовался китайский адаптер БП, в котором плата с чипом 7805 (добавлен стабилизатор на 5 вольт). В общем, подойдет любой блок питания, с выходным напряжением 5В и током 150мА.

Программа написана таким образом, что может быть использована для начального изучения микроконтроллера PIC, действие почти каждой команды прокомментировано. При желании вы легко можете добавить дополнительные функции, такие как календарь, таймер, стопомер и т.д.


Этот вариант сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление и в итоге получить устройство, которое легко помещается в кармане. Подобрав для питания схемы миниатюрные батарейки, SMD — установку и миниатюрный динамик (например, от нерабочего мобильника), можно получить конструкцию, чуть больше спичечного коробка.
Использование сверхчеловеческого индикатора позволяет снизить ток, потребляемый схемой. Уменьшение тока потребления достигается и в режиме «LOFF» — индикатор погашается, при этом включается только мигающая точка младшего разряда часов.

Индикация
Регулируемая яркость индикаторов позволяет выбрать наиболее удобное отображение показаний (и опять же снизить энергопотребление).
В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок «плюс» и «минус». Перед отображением индикации самих показаний выводится краткая сводка названия режима. Длительность вывода подсказки — одна секунда. Использование кратковременных подсказок позволило добиться хорошей эргономики часов.При переходах по режимам отображения (которых оказалось достаточно для такого простого устройства, как обычные часы) путаницы не возникает, и всегда понятно, какие показания отображаются на индикаторе.


Коррекция показаний, отображаемых на индикаторе, включается при нажатии на кнопку «Коррекция». При этом на 1/4 секунды отображается кратковременная подсказка, после чего исправленное значение начинает мигать с частотой 2 Гц. Корректирует показания кнопками «плюс» и «минус».При длительном нажатии кнопки автопомощник активируется с заданной периодичностью. Частоты нажатия кнопки: для часов, месяцев и дней недели — 4 Гц; Для минут, года и яркости индикатора — 10 Гц; Для корректирующего значения — 100 Гц.
Все настроенные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после отключения питания. Секунды сбрасываются при исправлении. Из всех режимов, кроме минутных часов, минут, секунд и LOFF организован автоматический возврат.Если в течение 10 секунд не будет нажата ни одна кнопка, часы перейдут в режим отображения часов.
Нажатие кнопки «Вкл./Выкл.-Буд.» Кнопка. Включен/выключен будильник. Включение будильника подтверждается коротким двухмерным звуком. При включенной сигнализации точка горит в нижнем разряде индикатора.
В режиме «КОРРЕКЦИЯ» на индикаторе отображается корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании от часов константа увеличивает отставание, исчисляемое в микросекундах, на одну секунду.Если часы спешат, то константа уменьшается по тому же принципу.

Часы с небольшим 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунды. Встроить можно в любой предмет: в настольный календарь, в магнитолу, машину. Расчетная ошибка — 0,00002%. На практике — за полгода ни разу не было необходимости в коррекции.

Питание 4,5 — 5 вольт, ток до 70мА. Стабилизатор напряжения находится в вилке-переходнике. Собран на 3-х ваттном трансформаторе и высокочастотном преобразователе — стабилизаторе по стандартной схеме.Для автомобиля, конечно, трансформатор не нужен. Микросхема без радиатора практически не греется. Разъем питания 3,5мм. Кварц 4 МГц. Транзисторы N-P-N любые маломощные.

Любые кнопки . Длина кнопки выбирается исходя из конструктивных требований. Можно скатать кнопки из проводников. При каждом нажатии кнопки добавляется одна кнопка. При холде счет разгоняется до разумной скорости.

Резисторы МЛТ — 0.25. R7 — R14 300 — 360 Ом. R3 — R6 1-3 ком.
Батареи: 4 шт. GP-170 или аналогичные. При отключении сетевого напряжения они питают только микроконтроллер. 8 дней выдерживают точно, проверено.
Диоды с наименьшим падением напряжения в прямом направлении.

Борта изготовлены из одностороннего фольгированного стеклотекстолита.

Перед установкой микроконтроллера в панель изготовленной платы включите питание и измерьте напряжение на 14 ногах панели.Должно быть 4,5 — 4,8 вольта. На 5 ноге 0 вольт. Если вы не уверены, как сделать плату или в деталях, проверьте устройство без микроконтроллера. Делается очень просто:

  • Вставьте перемычку с оголенного провода в панель, клеммы 1 и 14. Это означает, что +4,5 вольта с первой ноги через резистор откроют транзистор VT 2 и катод индикатора единиц часов соединится с нулем.
  • Любой провод присоединить одним концом к +, а другим концом поочередно прикоснуться к клеммам 6,7,8,9,10,11,12,13 панели.
  • При этом соблюдая сегменты зажигания и их соответствие схеме: + на 6 ноге — горит сегмент «G» и тд.
  • Переставить перемычку на 2 и 14 клеммах панели. Проверьте все сегменты индикатора единиц минут.
  • Перемычки 18 и 14 — десятки часов, 17 и 14 — десятки минут проверяются.

Если что-то не так работает — исправьте. Если все правильно — запрограммировать микроконтроллер и вставить при выключенном питании в панель.
Нех файл прилагается.
Включаем питание и получаем готовые часы.

Если все элементы купить, включая резисторы, то по моей схеме устройство будет стоить около 400 рублей:

  • PIC16F628A — 22,8 грн
  • LM2575T-5.0 — 10грн
  • FYQ 3641AS21 — 9,3грн
  • Панель — 3грн
  • Кварц -1,5 грн

Литература:

  • Микроконтроллеры Pic. Все, что тебе нужно знать.Светодиод Катцен.2008.
  • Микроконтроллеры PIC. Архитектура и программирование. Майкл Преко. 2010
  • Микроконтроллеры Pic. Практика применения. Кристиан Тавернье.2004
  • Разработка встраиваемых систем с использованием микроконтроллеров PIC. Тим Уилмшерст. 2008
  • Спецификация: Pic16F628A, FYQ 3641, LM2575.
  • Учебник по программированию PIC-контроллеров для начинающих. Евгений Шир. 2008

Ниже вы можете скачать прошивку и печатную плату в формате Lay

Список радиоэлементов
Обозначение Тип А Номинал

Оценка

MK Pic 8-бит

PIC16F628A.

1
Поиск в магазине
ВР2. Импульсный преобразователь постоянного/постоянного тока

LM2575.

1 5В. Поиск в магазине
ВТ1-ВТ4. Биполярный транзистор

CT315A.

4
Поиск в магазине
ВД1, ВД3, ВД4 Диод

Д310

3
Поиск в магазине
ВД2. Диод Шоттки

1N5819.

1
Поиск в магазине
ВД5 Диодный мост

DB157

1
Поиск в магазине
С1, С2. Конденсатор 20 ПФ 2
Поиск в магазине
С3. Конденсатор 0.1 МКФ. 1
Поиск в магазине
С4. 330 MKF 16 дюймов 1
Поиск в магазине
С5. Электролитический конденсатор 100 мкФ 35 дюймов 1
Поиск в магазине
Р1, Р2. Резистор

10 ком

2
Поиск в магазине
R3-R6. Резистор

1,5 ком.

4
Поиск в магазине
Р7-Р9, Р11-Р14 Резистор

300 Ом.

7
Поиск в магазине
Р10 Резистор

360 Ом.

1

Многопрограммный таймер на микроконтроллере pic16f628a.Простой таймер на PIC16F628A. Схема и описание. Схема таймера

Это еще одна хламовая поделка — таймер для кухни, хотя и не обязательно для кухни. Были использованы детали, которые завалялись, в частности, старые индикаторы АЛСки, резисторы, выпаянные из старых плат и т.д. Основой устройства является микроконтроллер PIC16F628A , один из самых распространенных и дешевых. Таймер управляется ручкой и одной кнопкой. Диапазон задержки времени от 1 до 99 минут.По окончании такта прерывистый звуковой сигнал… А в архиве две прошивки, первая просто таймер, а вторая с какими-то наворотами, об этом ниже.

Также есть вариант индикаторов с общим анодом. Обратите внимание, что прошивки для каждой из схем разные. Все отличия выделены красным цветом на схеме.

После включения питания индикаторы показывают заданное время, светодиод не горит.Поворачивая энкодер, настройку времени можно изменить от 1 до 99 минут. Когда время установлено, нажимаем на кнопку — раздается короткий звуковой сигнал и таймер начинает обратный отсчет, светодиод моргает, а время на индикаторе уменьшается каждую минуту. Когда время достигает нуля, таймер издает прерывистые звуковые сигналы, светодиод горит постоянно. Теперь по нажатию кнопки звуковой сигнал снимается и прибор возвращается в исходное состояние — режим установки времени. Так работает первая версия прошивки.

Вторая версия прошивки работает так же, как и первая, но имеет несколько дополнений. В режиме установки времени, если ручка не прикасается в течение нескольких секунд, на дисплее запускается анимация. нажатие кнопки или вращение энкодера выключит анимацию и снова отобразит режим установки времени. Во время обратного отсчета, если осталась одна минута, на дисплее будут отображаться секунды от 60 до 00. При срабатывании звукового сигнала он будет звучать не бесконечно, а около 20 секунд.Затем на дисплее начинает отображаться анимационная заставка (отличная от той, что в режиме установки). А также, каждую минуту будет напоминать вам коротким звуковым сигналом. По нажатию кнопки, как и в первой прошивке, таймер сбрасывается в режим установки времени. Когда до истечения таймера остается 3 секунды, таймер каждую секунду издает короткий звуковой сигнал, т.е. 3…2…1 и далее работает как обычно. Обе прошивки доступны и находятся в архиве вместе с фото печатной платы.

Звуковой сигнал реализован с помощью аппаратного ШИМ, встроенного в микроконтроллер. Динамическая головка должна иметь сопротивление около 50 Ом. Также можно использовать низкоомные динамические головки (4 или 8 Ом), но в этом случае лучше установить малогабаритный выходной трансформатор, т.к. через головку 4 Ом будет протекать большой ток, который может перегрузить блок питания и вызвать сброс микроконтроллера.

Печатная плата, вариант Алексея Антонова

Комментарии (1)

1 2

0 #21 kaktuss 14.06.2015 16:08

Цитирую АнтонЧип:

Можно посмотреть скриншот установки конфигурационных бит при программировании


Спросил у автора какая конфигурация для прошивки, он ответил что все уже есть в прошивке.Поэтому ничего не устанавливал, просто залил прошивку.
Выложил бы скрины, но не знаю как. Могу я отправить вам электронное письмо?

Это еще одна хламовая поделка — таймер для кухни, хотя и не обязательно для кухни. Были использованы детали, которые завалялись, в частности, старые индикаторы АЛСки, резисторы, выпаянные из старых плат и т.д. Основой устройства является микроконтроллер PIC16F628A, один из самых распространенных и дешевых. Таймер управляется ручкой и одной кнопкой.Диапазон задержки времени от 1 до 99 минут. В конце временного цикла издается прерывистый звуковой сигнал. А в архиве две прошивки, первая просто таймер, а вторая с некоторыми наворотами, об этом ниже.

Также есть вариант индикаторов с общим анодом. Обратите внимание, что прошивки для каждой из схем разные. Все отличия выделены красным цветом на схеме.


После включения питания индикаторы показывают заданное время, светодиод не горит.Поворачивая энкодер, настройку времени можно изменить от 1 до 99 минут. Когда время установлено, нажимаем на кнопку — раздается короткий звуковой сигнал и таймер начинает обратный отсчет, светодиод моргает, а время на индикаторе уменьшается каждую минуту. Когда время достигает нуля, таймер издает прерывистые звуковые сигналы, светодиод горит постоянно. Теперь по нажатию кнопки звуковой сигнал снимается и прибор возвращается в исходное состояние — режим установки времени. Так работает первая версия прошивки.

Вторая версия прошивки работает так же, как и первая, но имеет несколько дополнений. В режиме установки времени, если ручка не прикасается в течение нескольких секунд, на дисплее запускается анимация. нажатие кнопки или вращение энкодера выключит анимацию и снова отобразит режим установки времени. Во время обратного отсчета, если осталась одна минута, на дисплее будут отображаться секунды от 60 до 00. При срабатывании звукового сигнала он будет звучать не бесконечно, а около 20 секунд.Затем на дисплее начинает отображаться анимационная заставка (отличная от той, что в режиме установки). А также каждую минуту он будет напоминать вам коротким звуковым сигналом. По нажатию кнопки, как и в первой прошивке, таймер будет сброшен в режим установки времени. Когда до истечения таймера остается 3 секунды, таймер каждую секунду издает короткий звуковой сигнал, т.е. 3…2…1 и далее работает как обычно. Обе прошивки доступны и находятся в архиве вместе с чертежом печатной платы.

Звуковой сигнал реализуется с помощью аппаратного ШИМ, встроенного в микроконтроллер. Динамическая головка должна иметь сопротивление около 50 Ом. Также можно использовать низкоомные динамические головки (4 или 8 Ом), но в этом случае лучше установить малогабаритный выходной трансформатор, т.к. через головку 4 Ом будет протекать большой ток, который может перегрузить блок питания и вызвать сброс микроконтроллера.


Полтора года назад на сайте о котором я рассказывал.Пришли комментарии с просьбой заменить индикаторы с общим катодом на индикаторы с общим анодом. Идя на встречу с пожеланием, я переписал программу-таймер. Но не существенные изменения коснулись и электрических схем приборов.

Для упрощения программы было решено изменить схему подключения светодиода индикации запуска таймера. Выход на светодиод перенесли с вывода 13 DD1, это седьмой бит порта B, на пятнадцатый вывод, шестой бит порта A. В остальном схема осталась прежней.Кстати, использовать в данной конструкции составной трехамперный транзистор КТ973А я считаю не целесообразным, да и не всегда он оказывается под рукой в ​​нужный момент. Для импульсного усилителя звуковой частоты может подойти и маломощный транзистор КТ361Г.


Мощность коллектора 150 милливатт. Смотрим на стол. Но его можно значительно увеличить, если транзистор дополнить теплоотводом, который можно сделать из медной полоски. Ширина полоски равна ширине корпуса транзистора, длина произвольная.Полоска согнута в соответствии с фото.


Зажим делается из более тонкой полоски, но можно сделать и из той же полоски, что и сам радиатор. Теплоотвод надет на корпус транзистора через теплопроводящую пасту. Качественно сделанный радиатор «сидит» на корпусе транзистора достаточно прочно и мощность коллектора транзистора может достигать 500…700 милливатт.


А громкости звука при такой мощности транзистора вполне достаточно даже для больших помещений.Причем транзистор в этой схеме работает в импульсном режиме, и КПД очень высокий. Если сделать отверстие в одной из отогнутых сторон полоски, то такой теплоотвод можно будет прикрепить к плате с помощью винта диаметром 2…3 мм. Все обо всем занимает у меня пять минут. Картинку печатной платы можно скачать из предыдущей статьи «

«.

Это простая схема таймера на базе микроконтроллера PIC16F628A и индикатора LCD 1602.Идея таймера позаимствована с португальского сайта электроники.

Микроконтроллер PIC16F628A в этой схеме тактируется внутренним генератором, что достаточно точно для данного случая, но так как выводы 15 и 16 остаются незанятыми, для большей точности можно было бы использовать внешний кварцевый резонатор.

Таймер на PIC16F628A. Описание работы

Как было сказано ранее, данный проект создавался на основе уже существующего проекта, но по сути обе схемы отличаются друг от друга, в связи с чем код был практически полностью переписан.Таймер имеет три кнопки для управления: «СТАРТ/СТОП», «МИН» и «СЕК»

  1. «СТАРТ/СТОП» — для запуска и паузы таймера.
  2. «MIN» — для установки минут. Количество минут устанавливается от 0 до 99, а потом все начинается сначала с 0.
  3. «SEC» — для установки секунд. Второй тоже устанавливается от 0 до 59 и потом снова от 0.

Одновременное нажатие кнопок «MIN» и «SEC» приведет к сбросу таймера во время работы.

Когда таймер достигает 00:00, раздается звуковой сигнал (3 коротких и 1 длинный) и загорается светодиод HL1.В качестве излучателя звука используется электромагнитный зуммер. После этого при нажатии одной из кнопок таймер сбрасывается и светодиод HL1 гаснет.

При обратном отсчете таймера на выводе 13 (RB7) высокий уровень, а при остановке таймера появляется низкий логический уровень. Этот вывод можно использовать для управления внешними исполнительными устройствами. питание таймера осуществляется от стабилизированного источника.

Перемычка J1 используется для калибровки таймера. Когда он закрыт, таймер входит в режим настройки.С помощью кнопок «MIN» и «SEC» можно увеличивать/уменьшать значение внутреннего параметра, позволяющего замедлять или ускорять таймер. Это значение хранится в EEPROM. Нажатие кнопки СТАРТ/СТОП в этом режиме вернет этот параметр к значению по умолчанию.

Код написан и скомпилирован с помощью mikroC PRO для PIC.

Параметры проекта:

  • Генератор: INTOSC
  • Частота генератора: 4 МГц
  • Сторожевой таймер: отключен
  • Таймер включения: включен
  • RA5/MCLR/VPP: отключено
  • Снижение напряжения: включено

Фото готового таймера.

Это еще одна хламовая поделка — таймер для кухни, хотя и не обязательно для кухни. Были использованы детали, которые завалялись, в частности, старые индикаторы АЛСки, резисторы, выпаянные из старых плат и т.д. Основой устройства является микроконтроллер PIC16F628A , один из самых распространенных и дешевых. Таймер управляется ручкой и одной кнопкой. Диапазон задержки времени от 1 до 99 минут. В конце временного цикла издается прерывистый звуковой сигнал.А в архиве две прошивки, первая просто таймер, а вторая с некоторыми наворотами, об этом ниже.

Также есть вариант индикаторов с общим анодом. Обратите внимание, что прошивки для каждой из схем разные. Все отличия выделены красным цветом на схеме.

После включения питания индикаторы показывают заданное время, светодиод не горит. Поворачивая энкодер, настройку времени можно изменить от 1 до 99 минут.Когда время установлено, нажимаем на кнопку — раздается короткий звуковой сигнал и таймер начинает обратный отсчет, светодиод моргает, а время на индикаторе уменьшается каждую минуту. Когда время достигает нуля, таймер издает прерывистые звуковые сигналы, светодиод горит постоянно. Теперь по нажатию кнопки звуковой сигнал снимается и прибор возвращается в исходное состояние — режим установки времени. Так работает первая версия прошивки.

Вторая версия прошивки работает так же, как и первая, но имеет несколько дополнений.В режиме установки времени, если ручка не прикасается в течение нескольких секунд, на дисплее запускается анимация. нажатие кнопки или вращение ручки выключит анимацию и снова отобразит режим установки времени. Во время обратного отсчета, если осталась одна минута, на дисплее будут отображаться секунды от 60 до 00. При срабатывании звукового сигнала он будет звучать не бесконечно, а около 20 секунд. Затем на дисплее начинает отображаться анимационная заставка (отличная от той, что в режиме установки).А также каждую минуту он будет напоминать вам коротким звуковым сигналом. По нажатию кнопки, как и в первой прошивке, таймер сбрасывается в режим установки времени. Когда до истечения таймера остается 3 секунды, таймер каждую секунду издает короткий звуковой сигнал, т.е. 3…2…1 и далее работает в обычном режиме. Обе прошивки доступны и находятся в архиве вместе с чертежом печатной платы.

Звуковой сигнал реализован с помощью аппаратного ШИМ, встроенного в микроконтроллер.Динамическая головка должна иметь сопротивление около 50 Ом. Также можно использовать низкоомные динамические головки (4 или 8 Ом), но в этом случае лучше установить малогабаритный выходной трансформатор, т.к. через головку 4 Ом будет протекать большой ток, который может перегрузить блок питания и вызвать сброс микроконтроллера.

Печатная плата, вариант Алексея Антонова

Комментарии (1)

1 2

0 #21 kaktuss 14.06.2015 16:08

Цитирую АнтонЧип:

Можно посмотреть скриншот установки конфигурационных бит при программировании


Спросил у автора какая конфигурация для прошивки, он ответил что все уже есть в прошивке.Поэтому ничего не устанавливал, просто залил прошивку.
Выложил бы скрины, но не знаю как. Могу я отправить вам электронное письмо?

Часовой термометр в гараже на pic16f628a. Простейшие электронные часы на PIC16F628A с подробным исходным кодом. Кейс необычного дизайна

Ответить

Lorem Ipsum — это просто фиктивный текст полиграфической и наборной индустрии. Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный печатник взял гранку шрифта и перемешал ее, чтобы сделать книгу образцов шрифта.Он пережил не только пять http://jquery2dotnet.com/ столетий, но и скачок в электронный набор текста, оставаясь практически неизменным. Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, а совсем недавно — с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Lorem Ipsum.

Часы — будильник на микроконтроллере PIC16F628A с питанием от батареек

Данная версия часов выполнена таким образом, чтобы максимально упростить схему, снизить энергопотребление, и, как следствие, получить устройство, легко помещающееся в кармане.Выбрав миниатюрные батарейки для питания схемы, SMD — монтаж и миниатюрный динамик (например, от неработающего мобильного телефона), можно получить конструкцию размером чуть больше спичечного коробка.
Использование сверхъяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение потребляемого тока достигается и в режиме «LoFF» — индикатор выключен, при этом горит только мигающая точка младшего разряда часов.

Рис. 1. Вид передней панели.

Регулируемая яркость индикаторов позволяет выбрать наиболее удобное отображение показаний (и опять же снизить энергопотребление).
Часы имеют 9 режимов отображения. Переход по режимам осуществляется с помощью кнопок «плюс» и «минус». Перед выводом самих показаний на индикаторы выводится короткая подсказка названия режима. Продолжительность отображения подсказки составляет одну секунду. Использование кратковременных подсказок позволило добиться хорошей эргономики часов.При переходе по режимам отображения (которых оказалось достаточно много, для такого простого устройства, как обычные часы) путаницы не возникает, и всегда понятно, какие именно показания отображаются на индикаторе.

Рис. 2. Режимы отображения.

Коррекция показаний, отображаемых на индикаторе, активируется нажатием кнопки «Коррекция». В этом случае на 1/4 секунды отображается короткая подсказка, после чего исправленное значение начинает мигать с частотой 2 Гц.Показания корректируются кнопками «плюс» и «минус». При длительном нажатии на кнопку включается режим автоповтора, с заданной периодичностью. Частоты автоповтора нажатия кнопки: для часов, месяцев и дней недели — 4 Гц; для минут, года и яркости индикатора — 10 Гц; для значения коррекции — 100 Гц.
Все исправленные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения/включения питания. Секунды обнуляются во время коррекции.Из всех режимов, кроме часов-минут, минут-секунд и LoFF, организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, часы переходят в режим отображения часов — минут.
По нажатию кнопки «Вкл./Выкл. буд.». будильник включается/выключается. Включение сигнализации подтверждается коротким двухтональным звуком. Когда будильник включен, горит точка в младшем разряде индикатора.
В режиме «Корр» на индикатор выводится поправочная константа, начальное значение которой 5000 микросекунд в секунду.Когда часы отстают, константа увеличивается на величину отставания, исчисляемую в микросекундах в секунду. Если часы спешат, то уменьшаем константу по тому же принципу.

Рис 3. Схема часов.

Это устройство позволит вам читать время, измерять температуру, использовать секундомер. Дополнительно этот прибор ведет простую статистику температуры — минимум/максимум, а в остальном мало чем отличается от множества подобных устройств. Для индикации используются светодиодные 7-сегментные индикаторы с десятичной точкой, свечение зеленым цветом.Индикация динамическая.

Устройство имеет следующие функции:

  • Индикация текущего времени в формате ЧЧ.ММ в течение 3 секунд, затем показания переключаются на температуру, отображение с точностью до 0,1 градуса. Корректировка часов возможна только в этом режиме отображения.
  • Индикация экстремально низкой температуры за текущий день, индикатор выделяет маленькую букву L в первом символе, а затем температуру.
  • Индикация экстремально высокой температуры для текущего дня, индикатор подсвечивает маленькую букву h в первом знакомстве.
  • Средняя температура за текущие сутки, на индикаторе горит маленький ц.
  • Указание самой низкой температуры за всю историю термометра, в первом символе большая буква Л.
  • Индикация экстремально высокой температуры за всю историю работы, при первом знакомстве стоит большая Х.
  • Средняя температура за всю историю, при первом знакомстве большая С.
  • Отображение времени в формате MM.SS (т.е. минуты и секунды). В этом режиме коррекция невозможна.
  • Индикация количества дней, прошедших с момента включения устройства.
  • Секундомер — имеющий несколько пределов индикации (М.СС.Д — ММ.СС — Ч.ММ.С — ЧЧ.ММ). Предел отсчета секундомера составляет 100 часов. Затем секундомер останавливается и на дисплее появляется BUSY.
  • Записи температуры (не суточные, а суммарные за всю историю) хранятся в энергонезависимой памяти EEPROM
  • Для измерения температуры используется датчик DS18B20, этот датчик выносной, устанавливается «за окном» для измерения наружной температуры.Остальные функции устройства реализованы чисто программно. Вывод данных на индикатор осуществляется последовательно через 2 провода ДАННЫЕ и СИНХРОНИЗАЦИЯ. После последовательной выгрузки всех 8 разрядов в сдвиговый регистр К1533ИР24 один из транзисторов открывается и зажигает нужный знакомест. Далее все знакомест выключается и в регистр загружается новое значение следующего разряда и после этого открывается очередной транзистор, тем самым зажигая очередной знакомест.Происходит это очень быстро, поэтому визуально кажется, что светится весь индикатор, все свое привычное.

    Для управления этим устройством используются только 2 кнопки. Кнопка S1 последовательно переключает все режимы отображения. А кнопка S2 служит для включения режима коррекции часов или запуска/остановки секундомера. В режиме коррекции часов сначала мигают цифры часов, кнопка S2 меняет их значение на 1, если нажать S1 еще раз, то будут мигать цифры минут, кнопка S2 уже будет влиять на них.Корректировка часов возможна только в режиме отображения часов/температуры. В остальных режимах (кроме секундомера) кнопка S1 не действует. В режиме секундомера кнопка S1 начинает отсчет, а повторное нажатие на нее останавливает. Секундомер сбрасывается на 0 нажатием кнопки S2. Если секундомер уже был сброшен, нажатие S2 переключит устройство в следующий режим. Кроме того, при ненажатии кнопок в течение 10 секунд индикаторы переходят в «приглушенный» режим (этот режим оказался немного корявым, снижение яркости практически не заметно) с целью снижения энергопотребления и подогрев стабилизатора 7805.Но как только будет нажата любая кнопка, независимо от текущего режима отображения — индикаторы вернутся на полную яркость и 10-секундный цикл повторится.

    Некоторые примеры показаний:
    — Температура.

    — Время (ЧЧ.ММ — мигает разделительная точка).

    — Максимальная температура за текущий день.

    — Минимальная температура за текущий день.

    — Максимальная температура за всю историю работы

    — Минимальная температура за всю историю работы.

    — Количество отработанных дней.

    — Секундомер.

    — минуты-секунды (MM.SS — точка деления не мигает).

    Многие события устройств имеют звуковую сигнализацию.

  • Секундомер вкл/выкл/сброс — 1 корот.
  • Температура опустилась ниже нуля, а ранее в этот день она не была ниже нуля (и так далее, при дальнейшем снижении) — 1 короткая.
  • Температура поднялась выше 30 и ранее не была выше 30 (и так далее с дальнейшим повышением) — 2 короткая.
  • Получен новый рекорд минимальной или максимальной температуры — 3 коротких.
  • Переполнение секундомера — 1 длинное и 2 коротких.
  • Включение устройства — 1 короткое замыкание.

    Устройство собрано на печатной плате и помещено в подходящий пластиковый корпус. На передней панели расположены кнопки управления, а также просверленные отверстия диаметром 1,2 мм в районе звукового излучателя. В попавшемся мне корпусе уже было окно для индикатора. Датчик закреплен на пластиковой трубке на расстоянии около 30 см от окна; вокруг датчика сделан короб с отверстиями из листа для уменьшения нагрева датчика прямыми солнечными лучами.Для питания устройства от сети используется внешний блок питания — адаптер с выходным напряжением 9 вольт, стабилизатора у него нет. Только трансформатор, диодный мост и конденсатор на 470мкФ. Конечно, лучше использовать блок питания с резервным питанием, чтобы часы не сбрасывались в случае отключения электричества. Микросхему стабилизатора 7805 необходимо оснастить небольшим теплоотводом и обеспечить его вентиляцию (несколько отверстий в корпусе). Микроконтроллер можно использовать в абсолютно любом температурном исполнении.

    СКАЧАТЬ — Архивные файлы (56 кб)
    содержит проект для Proteus 7.5 SP3, готовую прошивку микроконтроллера и схему в формате GIF. В прошивке в EEPROM сразу заносятся рекордные температуры: минимальная +20, а максимальная +30 градусов, эти значения легко исправить прямо в окне программы управления программатором, их нужно выставить равными текущая температура +100, чтобы термометр вел правильную статистику.Те. если нужно ввести начальную температуру равную 10 градусам, то по факту нужно ввести 110. В шестнадцатеричном виде это будет 0x6E.

  • Это обычный цифровой термометр; таких устройств в интернете много. Основа — микроконтроллер PIC16F628A и цифровой датчик температуры DS18S20 (DS18B20). В качестве индикаторов используются 3-разрядные зеленые светодиодные индикаторы. Индикация динамическая. Термометр работает во всем диапазоне температур датчика ДС18С20, т.е.е. от -55 до +125 градусов.

    Термометр в сборе на печатной плате вместе с индикатором. Датчик и питание подключаются отдельно. Если датчик не подключен, на индикаторе будет отображаться буква Е (Ошибка). У этого устройства нет никаких особенностей. Диод VD1 служит для защиты от переполюсовки источника питания.

    Устройство может работать как с датчиком DS18B20, так и с датчиком DS1820 (DS18S20). Каждый датчик использует собственную прошивку микроконтроллера.Ниже представлен вариант этого термометра с диодным мостом и уже установленным на печатной плате стабилизатором 7805, т.е. для питания этого прибора достаточно подключить вторичную обмотку трансформатора к разъему питания. Кроме того, на этой плате есть светодиод, который кратковременно мигает при опросе микроконтроллером датчика температуры. Светодиод подключается между ножкой RB3 (пин 9) и землей, естественно с резистором. Отсутствие светодиода на плате никак не повлияет на термометр.

    Устройство удобно разместить в любой пластиковой коробке подходящих размеров. Я разместил его в корпусе сетевого блока питания (адаптера) вместе с трансформатором. Те. из коробки выходит только разъем для датчика DS18B20, а сам корпус вставляется в сеть 220В.

    Файл:
    Размер:
    Содержание:

    см_термо.rar
    38,3 КБ
    Чертежи плат (LAY) и прошивки микроконтроллера.

    Часы настольные и настенные с термометром выполнены в корпусах аналоговых часов. Часы и термометр выполнены как отдельные независимые устройства.

    Термометр описывать не буду, он выложен на одном сайте с термометром на PIC16F628A и FYD5622FS-11. Схема, печатная плата и прошивка есть, все без изменений.

    Датчик температуры настольных часов DS18B20 размещается за окном на улицу. Изолированные провода 0,35мм, длина около 10 метров

    Часы собраны на одинарных 7-сегментных светодиодных индикаторах Зеленого цвета. Размер фигурки 14х25,4мм — она ​​хорошо различима из любого угла комнаты. Обратите внимание, что индикатор подключен без демпфирующих резисторов. Это связано с тем, что каждый сегмент состоит из двух светодиодов, соединенных последовательно, и имеет номинальное напряжение 3.8 вольт. При динамической индикации токи не превышают допустимых.

    Регулятор напряжения находится в штекере адаптера. Собран на 3-х ваттном трансформаторе и высокочастотном преобразователе — стабилизаторе LM2575T-5.0 по стандартной схеме. Микросхема без радиатора, практически не греется. Разъем для питания 3,5мм. Кварц 4 МГц.

    Транзисторы

    N-p-n любые маломощные. Кнопки 6×6 H=14/10мм припаяны со стороны проводников . Длина толкателя кнопки выбирается исходя из конструктивных требований. Каждый раз, когда вы нажимаете кнопку, добавляется единица измерения. При удержании счет ускоряется до разумной скорости.

    Резисторы

    МЛТ — 0,25. R3 — R6 1-3 кОм.

    Батареи: 4 шт. GP-170 или аналогичные. При отключении сетевого напряжения они питают только микроконтроллер. Желательно выбирать диоды с наименьшим падением прямого напряжения.

    Платы изготовлены из одностороннего фольгированного стеклотекстолита.

    HEX файл, схема, штампы в папке №1.

    Вариант 2: на одной плате

    В этот кейс не поместились две платы: часы и термометр. Я не хотел уменьшать размер индикатора часов.

    Мне не нравится отображать время и температуру одним индикатором по очереди в настольных часах.

    Пришлось взять другой индикатор меньшего размера для термометра и нарисовать новую плату. Поэтому схема и прошивка для термометра разные.

    HEX файл и схема термометра в папке №2. Печатная плата там же.

    Схема часов взята из первого раздела без изменений.

    Часы с небольшим 4-разрядным индикатором. Точка между часами и минутами мигает с частотой 0,5 секунды. Его можно встроить в любой предмет: в настольный календарь, в радио, в машину. Расчетная ошибка составляет 0,00002%. На практике за полгода ни разу не было необходимости в коррекции.

    Блок питания 4,5 — 5 вольт, ток до 70мА. Регулятор напряжения находится в штекере адаптера. Собран на 3-х ваттном трансформаторе и высокочастотном преобразователе — стабилизаторе по стандартной схеме. Для автомобиля, конечно, трансформатор не нужен. Микросхема без радиатора, практически не греется. Разъем для питания 3,5мм. Кварц 4 МГц. Любые маломощные n-p-n транзисторы.

    Любые кнопки. Длина толкателя кнопки выбирается исходя из конструктивных требований.Также можно припаять кнопки со стороны проводников. Каждый раз, когда вы нажимаете кнопку, добавляется единица измерения. При удержании счет ускоряется до разумной скорости.

    Резисторы МЛТ — 0,25. R7 — R14 300 — 360 Ом. R3 — R6 1-3 кОм. Аккумуляторы: 4 штуки ГП-170 или аналогичные. При отключении сетевого напряжения они питают только микроконтроллер. 8 дней держится ровно, проверено. Диоды с наименьшим падением прямого напряжения. Борта изготовлены из одностороннего фольгированного стеклотекстолита.

    Перед установкой микроконтроллера в панель изготовленной платы включите питание и измерьте напряжение на 14 ноге розетки. Должно быть 4,5-4,8 вольта. На пятой ноге 0 вольт. Если вы не уверены в качестве изготовленной платы или исправности деталей, проверьте устройство без микроконтроллера.

    Делается это очень просто:

    • Вставьте перемычку с неизолированным проводом в гнездо, клеммы 1 и 14.Это означает, что +4,5 вольта с первой ноги через резистор откроют транзистор VT 2 и катод индикатора единиц часов соединится с нулем.
    • Подключить любой провод одним концом к +, а другим концом поочередно прикоснуться к клеммам 6,7,8,9,10,11,12,13 розетки.
    • При этом следите за светящимися сегментами и их соответствием схеме: + на 6 ноге — горит сегмент «g» и т.д.
    • Переместите перемычку на клеммы 2 и 14 розетки.Проверьте все сегменты индикатора минут.
    • Перемычка 18 и 14 — проверяются десятки часов, 17 и 14 — десятки минут.

    Если что-то не так, исправьте. Если все правильно, запрограммируйте микроконтроллер и вставьте при выключенном питании в розетку. HEX-файл прилагается. Включите питание и получите готовые часы.

    Если купить все детали, включая резисторы, то в соответствии с моей схемой устройство будет стоить около 400 рублей:

    • — 22.8
    • грн.
    • — 10 грн
    • FYQ 3641AS21 — 9,3 грн
    • Розетка — 3 грн
    • Кварц — 1,5 грн

    Источник: www.cxem.net


    Эту схему тоже часто просматривают:

    8-разрядный PIC-микроконтроллер PIC16F628A. Контроллер имеет встроенный внутренний генератор с частотой 4 МГц и 128 байт данных

    EEPROM .Он имеет расширенные основные функции, восьмиуровневый глубокий стек и несколько внутренних и внешних источников прерываний. Отдельные шины инструкций и данных гарвардской архитектуры позволяют использовать 14-битное командное слово с отдельными 8-битными данными. Двухэтапный конвейер инструкций позволяет выполнять все инструкции за один цикл, за исключением ветвей программы (для которых требуется два цикла). Всего доступно 35 инструкций (сокращенный набор инструкций), дополненных большим набором регистров.

    Он имеет рабочее напряжение от 2 В до 5,5 В , поэтому подходит для приложений с низким напряжением. Он имеет два 8-битных таймера и один 16-битный таймер и 2 компаратора. Он также имеет модуль CCP , позволяющий выполнять операции сравнения, захвата и ШИМ. Он поддерживает связь UART, в то время как I2C и SPI не поддерживаются.

    Микроконтроллеры PIC16F628A обычно обеспечивают сжатие кода 2:1 и повышение скорости 4:1 по сравнению с другими 8-битными микроконтроллерами этого класса. Устройства PIC16F628A имеют встроенные функции для уменьшения количества внешних компонентов, что снижает стоимость системы, повышает надежность системы и снижает энергопотребление.  

    Распиновка PIC16F628A:


     

    Характеристики PIC16F628A, Спецификация:

    Особенности: —

    • 16 контактов ввода-вывода с индивидуальным управлением направлением
    • Сильноточный приемник/источник для прямого управления светодиодами
    • Модуль аналогового компаратора с:

       — Два аналоговых компаратора
       — Модуль программируемого встроенного источника опорного напряжения (VREF)
       — Выбираемый внутренний или внешний источник опорного напряжения
       — Выходы компаратора доступны извне 

    • Timer0: 8-битный таймер/счетчик с 8-битным программируемым предделителем
    •  Таймер 1: 16-разрядный таймер/счетчик с возможностью использования внешнего кристалла/тактового генератора 
    • Таймер 2: 8-битный таймер/счетчик с 8-битным регистром периода, предделителем и постделителем
    • Захват, сравнение, модуль ШИМ:

            – 16-битный захват/сравнение
            – 10-битный ШИМ 

    • Адресный универсальный синхронный/асинхронный приемник/передатчик USART/S 

     

    Спецификация

    • Тип памяти программы                                         Flash
    • Размер памяти программы (КБ)                         3.5
    • Частота процессора (MIPS/DMIPS)                            5
    • СОЗУ (В). 224
    • Диапазон температур (°C)                            -40 до 125
    • Диапазон рабочего напряжения (В)                                 от 2 В до 5,5 В
    • Количество выводов                                                                    18
    • Таймеры                                                                                                                                                                                                                                                                
    • Данные EEPROM/HEF (байты)                           128
    • Периферийные устройства цифровой связи              1-UART
    • Периферийные устройства захвата/сравнения/ШИМ              1 входной захват, 1 CCP

    PIC16F628A Применение:

    • Малое встроенное оборудование
    • Связь между ПК и MCU
    • Обработка данных
    • Малые промышленные встраиваемые устройства

    PIC16F628A Размеры и площадь основания:

    Примеры проектов на PIC16F628A:

    PIC16F628A Проекты

    Дополнительные ресурсы:

    PIC16F628A Лист данных

    Комплект поставки

    1x PIC16F628A

    Микроконтроллер PIC16F628A представляет собой 18-контактный микроконтроллер с 8-битной архитектурой PIC.Контроллер имеет встроенный внутренний генератор с частотой 4 МГц и 128 байт данных EEPROM . Он имеет расширенные основные функции, восьмиуровневый глубокий стек и несколько внутренних и внешних источников прерываний. Отдельные шины инструкций и данных гарвардской архитектуры позволяют использовать 14-битное командное слово с отдельными 8-битными данными. Двухэтапный конвейер инструкций позволяет выполнять все инструкции за один цикл, за исключением ветвей программы (для которых требуется два цикла).Всего доступно 35 инструкций (сокращенный набор инструкций), дополненных большим набором регистров.

    Он имеет рабочее напряжение от 2 В до 5,5 В , поэтому подходит для приложений с низким напряжением. Он имеет два 8-битных таймера и один 16-битный таймер и 2 компаратора. Он также имеет модуль CCP , позволяющий выполнять операции сравнения, захвата и ШИМ. Он поддерживает связь UART, в то время как I2C и SPI не поддерживаются.

    Микроконтроллеры PIC16F628A обычно обеспечивают сжатие кода 2:1 и повышение скорости 4:1 по сравнению с другими 8-битными микроконтроллерами этого класса.Устройства PIC16F628A имеют встроенные функции для уменьшения количества внешних компонентов, что снижает стоимость системы, повышает надежность системы и снижает энергопотребление.  

    Распиновка PIC16F628A:


     

    Характеристики PIC16F628A, Спецификация:

    Особенности: —

    • 16 контактов ввода-вывода с индивидуальным управлением направлением
    • Сильноточный приемник/источник для прямого управления светодиодами
    • Модуль аналогового компаратора с:

       — Два аналоговых компаратора
       — Модуль программируемого встроенного источника опорного напряжения (VREF)
       — Выбираемый внутренний или внешний источник опорного напряжения
       — Выходы компаратора доступны извне 

    • Timer0: 8-битный таймер/счетчик с 8-битным программируемым предделителем
    •  Таймер 1: 16-разрядный таймер/счетчик с возможностью использования внешнего кристалла/тактового генератора 
    • Таймер 2: 8-битный таймер/счетчик с 8-битным регистром периода, предделителем и постделителем
    • Захват, сравнение, модуль ШИМ:

            – 16-битный захват/сравнение
            – 10-битный ШИМ 

    • Адресный универсальный синхронный/асинхронный приемник/передатчик USART/S 

     

    Спецификация

    • Тип памяти программы                                         Flash
    • Размер памяти программы (КБ)                         3.5
    • Частота процессора (MIPS/DMIPS)                            5
    • СОЗУ (В). 224
    • Диапазон температур (°C)                            -40 до 125
    • Диапазон рабочего напряжения (В)                                 от 2 В до 5,5 В
    • Количество выводов                                                                    18
    • Таймеры                                                                                                                                                                                                                                                                
    • Данные EEPROM/HEF (байты)                           128
    • Периферийные устройства цифровой связи              1-UART
    • Периферийные устройства захвата/сравнения/ШИМ              1 входной захват, 1 CCP

    PIC16F628A Применение:

    • Малое встроенное оборудование
    • Связь между ПК и MCU
    • Обработка данных
    • Малые промышленные встраиваемые устройства

    PIC16F628A Размеры и площадь основания:

    Примеры проектов на PIC16F628A:

    PIC16F628A Проекты

    Дополнительные ресурсы:

    PIC16F628A Лист данных

    Комплект поставки

    1x PIC16F628A

    .

    Добавить комментарий

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