Site Loader

Содержание

Простые цифровые часы на PIC16F628A и DS1307 и 7-сегментным светодиодным дисплеем

в Бытовая электроника, Микроконтроллеры 1,219 Просмотров

В этом новом проекте снова используется микроконтроллер PIC16F628A . Цель проекта – создать простые цифровые часы с 7-сегментным светодиодным дисплеем. У часов нет дополнительных функций, таких как будильник, отображение секунд и даты. Однако их можно добавить в код программы.

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…

В качестве микросхемы часов реального времени (RTC) выбрана микросхема DS1307. В качестве 7-сегментного светодиодного дисплея использован Kingbright CC56-21SRWA.

Принципиальная схема цифровых часов

Микроконтроллер работает от внутреннего генератора на частоте 4 МГц, что позволяет сэкономить 2 дополнительных контакта. Вывод сброса (MCLR) используется в качестве входа для одной из кнопок.

Все сегменты светодиодного индикатора (анод) подключены к порту PORTB, а катоды подключены к порту PORTA. Микросхема RTC также подключена к порту PORTA.

Схема предельно проста, и для быстрого тестирования была собрана на макетной плате.

Все заработало, как и ожидалось. Частота мультиплексирования (обновления цифр) составляет около 53 Гц, видимого мерцания не наблюдается. Из-за мультиплексирования цифры получились более тусклые, и для компенсации этого ток через сегменты должен быть немного выше.

Многофункциональные часы — будильник

Набор для сборки. Большой светодиодный дисплей, температура…

Светодиодные часы на DS3231

Набор для сборки часов. Цветной дисплей, датчик света, сенсорное…

Было протестировано с разными значениями сопротивления токоограничивающих резисторов R1-R7. С сопротивлением ниже 220 Ом микроконтроллер начинает плохо себя вести — некоторые цифры начинают мерцать. Если сопротивление 220 Ом и выше все вроде работает нормально.

Две точки посередине подключены к выводу SQW DS1307. Этот вывод настроен как выходной сигнал прямоугольной формы с частотой 1 Гц. Данный выход с открытым стоком, поэтому для работы он должен иметь подтягивающий резистор.

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

Программное обеспечение написано и скомпилировано с помощью программы MikroC Pro и использует встроенную программную библиотеку I2C для связи с микросхемой RTC.

Если кто-то желает использовать программное обеспечение MPLAB для компиляции кода, он должен написать свою собственную функцию для I2C с нуля.

Для программирования микроконтроллера можно использовать этот программатор.

Скачать файлы проекта (302,1 KiB, скачано: 147)

Источник

Тестер транзисторов / ESR-метр / генератор

Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…

PIC16f628 часы 2021-01-10

Часы на микроконтроллере AVR с DS1307. Часы электронные светодиодные

Привет, geektimes! В первой части статьи были рассмотрены принципы получения точного времени на самодельных часах. Пойдем дальше, и рассмотрим, как и на чем это время лучше выводить.

Итак, у нас есть некая платформа (Arduino, Raspberry, PIC/AVR/STM-контроллер, etc), и стоит задача подключить к нему некую индикацию. Есть множество вариантов, которые мы и рассмотрим.

Сегментная индикация

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

Осторожно, траффик!

Плюсы: простота конструкции, хорошие углы обзора, невысокая цена.
Минус: количество отображаемой информации ограничено.
Конструкции индикаторов бывают двух видов, с общим катодом и общим анодом, внутри это выглядит примерно так (схема с сайта производителя).

Есть 1001 статья как подключить светодиод к микроконтроллеру, гугл в помощь. Сложности начинаются тогда, когда мы захотим сделать большие часы — ведь смотреть на мелкий индикатор не особо удобно. Тогда нам нужны такие индикаторы (фото с eBay):

Они питаются от 12В, и напрямую от микроконтроллера просто не заработают. Тут нам в помощь приходит микросхема CD4511 , как раз для этого предназначенная. Она не только преобразует данные с 4-битной линии в нужные цифры, но и содержит встроенный транзисторный ключ для подачи напряжения на индикатор. Таким образом, нам в схеме нужно будет иметь «силовое» напряжение в 9-12В, и отдельный понижающий преобразователь (например L7805) для питания «логики» схемы.

Матричные индикаторы

По сути, это те же светодиоды, только в виде матрицы 8х8. Фото с eBay:

Продаются на eBay в виде одиночных модулей либо готовых блоков, например по 4 штуки. Управление ими весьма просто — на модулях уже распаяна микросхема MAX7219 , обеспечивающая их работу и подключение к микроконтроллеру с помощью всего лишь 5 проводов. Для Arduino есть много библиотек, желающие могут посмотреть код.
Плюсы: невысокая цена, хорошие углы обзора и яркость.

Минус: невысокое разрешение. Но для задачи вывода времени вполне достаточно.

ЖК-индикаторы

ЖК-индикаторы бывают графические и текстовые.

Графические дороже, однако позволяют выводить более разнообразную информацию (например график атмосферного давления). Текстовые дешевле, и с ними проще работать, они также позволяют выводить псевдографику — есть возможность загружать в дисплей пользовательские символы.

Работать с ЖК-индикатором из кода несложно, но есть определенный минус — индикатор требует много управляющих линий (от 7 до 12) от микроконтроллера, что неудобно. Поэтому китайцы придумали совместить ЖК-индикатор с i2c-контроллером, получилось в итоге очень удобно — для подключения достаточно всего 4х проводов (фото с eBay).


ЖК-индикаторы достаточно дешевые (если брать на еБее), крупные, их просто подключать, и можно выводить разнообразную информацию. Единственный минус это не очень большие углы обзора.

OLED-индикаторы

Являются улучшенным продолжением предыдущего варианта. Варьируются от маленьких и дешевых с диагональю 1.1″, до больших и дорогих. Фото с eBay.

Собственно, хороши всем кроме цены. Что касается мелких индикаторов, размером 0.9-1.1″, то (кроме изучения работы с i2c) какое-то практическое применение им найти сложно.

Газоразрядные индикаторы (ИН-14, ИН-18)

Эти индикаторы сейчас весьма популярны, видимо из-за «теплого лампового звука света» и оригинальности конструкции.


(фото с сайта nocrotec.com)

Схема их подключения несколько сложнее, т.к. эти индикаторы для зажигания используют напряжение в 170В. Преобразователь из 12В=>180В может быть сделан на микросхеме MAX771 . Для подачи напряжения на индикаторы используется советская микросхема К155ИД1 , которая специально для этого и была создана. Цена вопроса при самостоятельном изготовлении: около 500р за каждый индикатор и 100р за К155ИД1, все остальные детали, как писали в старых журналах, «дефицитными не являются». Основная сложность тут в том, что и ИН-хх, и К155ИД1, давно сняты с производства, и купить их можно разве что на радиорынках или в немногих специализированных магазинах.

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

Arduino

Самый простой вариант для начинающих. Готовая плата стоит недорого (около 10$ на eBay с бесплатной доставкой), имеет все необходимые разъемы для программирования. Фото с eBay:

Под Arduino есть огромное количество разных библиотек (например для тех же ЖК-экранов, модулей реального времени), Arduino аппаратно совместима с различными дополнительными модулями.
Главный минус: сложность отладки (только через консоль последовательного порта) и довольно-таки слабый по современным меркам процессор (2КБайт RAM и 16МГц).

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

32-разрядные процессоры STM

Для тех кто захочет что-то помощнее, есть готовые платы с процессорами STM, например плата с STM32F103RBT6 и TFT-экраном. Фото с eBay:

Здесь мы уже имеем полноценную отладку в полноценной IDE (из всех разных мне больше понравилась Coocox IDE), однако понадобится отдельный программатор-отладчик ST-LINK с разъемом JTAG (цена вопроса 20-40$ на eBay). Как вариант, можно купить отладочную плату STM32F4Discovery, на которой этот программатор уже встроен, и его можно использовать отдельно.

Raspberry PI

И наконец, для тех кто хочет полной интеграции с современным миром, есть одноплатные компьютеры с Linux, всем уже наверное известные Raspberry PI. Фото с eBay:

Это полноценный компьютер с Linux, гигабайтом RAM и 4х-ядерным процессором на борту. С краю платы выведена панель из 40 пинов, позволяющая подключать различную периферию (пины доступны из кода, например на Python, не говоря о C/C++), есть также стандартный USB в виде 4х разъемов (можно подключить WiFi). Так же есть стандартный HDMI.
Мощности платы хватит к примеру, не только чтобы выводить время, но и чтобы держать HTTP-сервер для настройки параметров через web-интерфейс, подгружать прогноз погоды через интернет, и так далее. В общем, простор для полета фантазии большой.

С Raspberry (и процессорами STM32) есть одна единственная сложность — ее пины используют 3-вольтовую логику, а большинство внешних устройств (например ЖК-экраны) работают «по старинке» от 5В. Можно конечно подключить и так, в принципе заработает, но это не совсем правильный метод, да и испортить плату за 50$ как-то жалко. Правильный способ — использовать «logic level converter», который на eBay стоит всего 1-2$.
Фото с eBay:

Теперь достаточно подключить наше устройство через такой модуль, и все параметры будут согласованы.

ESP8266

Способ скорее экзотический, но довольно-таки перспективный в силу компактности и дешевизны решения. За совсем небольшие деньги (около 4-5$ на eBay) можно купить модуль ESP8266, содержащий процессор и WiFi на борту.
Фото с eBay:

Изначально такие модули предназначались как WiFi-мост для обмена по serial-порту, однако энтузиастами было написано множество альтернативных прошивок, позволяющих работать с датчиками, i2c-устройствами, PWM и пр. Гипотетически вполне возможно получать время от NTP-сервера и выводить его по i2c на дисплей. Для тех кто хочет подключить много различной периферии, есть специальные платы NodeMCU с большим числом выводов, цена вопроса около 500р (разумеется на eBay):

Единственный минус — ESP8266 имеет очень мало памяти RAM (в зависимости от прошивки, от 1 до 32КБайт), но задача от этого становится даже интересней. Модули ESP8266 используют 3-вольтовую логику, так что вышеприведенный конвертор уровней тут также пригодится.

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

Я в итоге остановился на использовании Raspberry PI с текстовым индикатором, настроенным на работу с псевдографикой (что вышло дешевле чем графический экран той же диагонали). Сфоткал экран настольных часов во время написания этой статьи.

Часы выводят точное время, взятое из Интернета, и погоду которая обновляется с Яндекса, все это написано на Python, и вполне работает уже несколько месяцев. Параллельно на часах запущен FTP-сервер, что позволяет (вкупе с пробросом портов на роутере) обновить на них прошивку не только из дома, но и из любого места где есть Интернет. Как бонус, ресурсов Raspberry в принципе хватит и для подключения камеры и/или микрофона с возможностью удаленного наблюдения за квартирой, или для управлением различными модулями/реле/датчиками. Можно добавить всякие «плюшки», типа светодиодной индикации о пришедшей почте, и так далее.

PS: Почему eBay?
Как можно было видеть, для всех девайсов приводились цены или фото с ебея. Почему так? К сожалению, наши магазины часто живут по принципу «за 1$ купил, за 3$ продал, на эти 2 процента и живу». В качестве простого примера, Arduino Uno R3 стоит (на момент написания статьи) 3600р в Петербурге, и 350р на eBay с бесплатной доставкой из Китая. Разница действительно на порядок, безо всяких литературных преувеличений. Да, придется подождать месяц чтобы забрать посылку на почте, но такая разница в цене думаю, того стоит. Но впрочем, если кому-то надо прямо сейчас и срочно, то наверно и в местных магазинах есть выбор, тут каждый решает сам.

Для тех, кто хоть немного разбирается в микроконтроллерах, а также хочет создать несложное и полезное устройство для дома, нет ничего лучше сборки с LED индикаторами. Такая вещь может украсить вашу комнату, а может пойти на уникальный подарок, сделанный своими руками, от чего приобретёт дополнительную ценность. Схема работает как часы и как термометр — режимы переключаются кнопкой или автоматически.

Схема электрическая самодельных часов с термометром

Микроконтроллер PIC18F25K22 берёт на себя всю обработку данных и отсчёт времени, а на долю ULN2803A остаётся согласование его выходов со светодиодным индикатором. Небольшая микросхема DS1302 работает как таймер точных секундных сигналов, частота её стабилизирована стандартным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, зато вам не придётся постоянно подстраивать и корректировать время, которое будет неизбежно запаздывать или спешить, если обойтись случайным ненастроенным кварцевым резонатором на несколько МГц. Подобные часы скорее простая игрушка, чем качественный точный хронометр.

При необходимости, датчики температуры могут быть расположены далеко от основного блока — они соединяются с ним трёхпроводным кабелем. В нашем случае один температурный датчик установлен в блок, а другой расположен снаружи, на кабеле длинной около 50 см. Когда пробовали кабель 5 м, то тоже прекрасно функционировало.

Дисплей часов изготовлен из четырех больших светодиодных цифровых индикаторов. Первоначально они были с общим катодом, но изменены на общий анод в финальной версии. Вы можете ставить любые другие, потом просто подберёте токоограничительные резисторы R1-R7 исходя из требуемой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но так гораздо универсальнее — вдруг вы захотите поставить очень большой LED индикатор, чтоб их было видно на дальнем расстоянии. Пример такой конструкции уличных часов есть тут.

Сама электроника запускается от 5 В, но для яркого свечения светодиодов необходимо использовать 12 В. Из сети, питание поступает через понижающий трансформатор адаптер на стабилизатор 7805 , который образует напряжение строго 5 В. Обратите внимание на небольшую зелёную цилиндрическую батарейку — она служит источником резервного питания, на случай пропадания сети 220 В. Её не обязательно брать на 5 В — достаточно литий-ионного или Ni-MH аккумулятора на 3,6 вольта.

Для корпуса можно задействовать различные материалы — дерево, пластик, металл, либо встроить всю конструкция самодельных часов в готовый промышленный, например от мультиметра, тюнера, радиоприёмника и так далее. Мы сделали из оргстекла, потому что оно легко обрабатывается, позволяет увидеть внутренности, чтоб все видели — эти часы собраны своими руками. И, главное, оно было в наличии:)

Здесь вы сможете найти все необходимые детали предлагаемой конструкции самодельных цифровых часов, в том числе схему, топологию печатной платы, прошивки PIC и

Светодиодные простые часы можно сделать на дешёвом контроллере PIC16F628A. Конечно, в магазинах полно различных электронных часов, но по функциям у них может или нехватать термометра, или будильника, или они не светятся в темноте. Да и вообще, иногда прото хочется что-то спаять сам, а не покупать готовое. Чтобы увеличить рисунок схемы — клац.

В предлагаемых часах есть календарь. В нём два варианта отображения даты — месяц цифрой или слогом, всё это настрайвается после ввода даты переключением дальше кнопкой S1 во время отображения нужного параметра, термометр. есть прошивки под разные датчики. Смотрите устройство внутри корпуса:


Все знают, что кварцевые резонаторы не идеальные по точности, и в течение нескольких недель набегает погрешность. Для борьбы с этим делом, в часах предусмотрена корекция хода, которая устанавливается параметрами SH и SL . Подробнее:

SH=42 и SL=40 — это вперёд на 5 минут в сутки;
SH=46 и SL=40 — это назад на 3 минуты в сутки;
SH=40 и SL=40 — это вперёд на 2 минуты в сутки;
SH=45 и SL=40 — это назад на 1 минуту в сутки;
SH=44 и SL=С0 — это вперёд на 1 минуту в сутки;
SH=45 и SL=00 — это корекция отключена.

Таким образом можно добится идеальной точности. Хотя придётся несколько раз погонять коррекцию, пока выставите идеально. А теперь наглядно показывается работа электронных часов:

температура 29градусов цельсия

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

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

Немного о принципе работы: ардуино берет данные у таймера DS323, перерабатывает их, определяет уровень освещенности с помощью фоторезистора, затем все посылает на MAX7219, а она в свою очередь зажигает нужные сегменты с нужной яркостью. Так же с помощью трех кнопок можно выставить год, месяц, день, и время по желанию. На фото индикаторы отображают время и температуру, которая взята с цифрового термодатчика

Основная сложность в моем случае — это то, что 2.7 дюймовые индикаторы с общим анодом, и их надо было во первых как то подружить с max7219, которая заточена под индикаторы с общим катодом, а во вторых решить проблему с их питанием, так как им нужно 7,2 вольта для свечения, чего одна max7219 обеспечить не может. Попросив помощи на одном форуме я получил таки ответ.

Решение на скриншоте:


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

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

Начинаем собирать.

Схему решил разделить на 2 части из-за огромного количества перемычек в разведенном моими кривыми лапками варианте, где все было на одной плате. Часы будут состоять из блока дисплея и блока питания и управления. Последний было решено собрать первым. Эстетов и бывалых радиолюбителей прошу не падать в обморок из-за жестокого обращения с деталями. Покупать принтер ради ЛУТа нет никакого желания, поэтому делаю по старинке — тренируюсь на бумажке, сверлю отверстия по шаблону, рисую маркером дорожки, затем травлю.

Принцип крепления индикаторов оставил тот же, как и на .

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

Процесс разметки



Затем с помощью шаблона сверлим отверстия в нужных местах и примеряем все компоненты. Все встало безупречно.

Рисуем дорожки и травим.


купание в хлорном железе

Готово!
плата управления:


плата индикации:


Плата управления получилась отлично, на плате индикации не критично сожрало дорожку, это поправимо, настало время паять. В этот раз я лишился SMD-девственности, и включил 0805 компоненты в схему. Худо-бедно первые резисторы и конденсаторы были припаяны на места. Думаю дальше набью руку, будет легче.
Для пайки использовал флюс, который купил . Паять с ним одно удовольствие, спиртоканифоль использую теперь только для лужения.

Вот готовые платы. На плате управления имеется посадочное место для ардуино нано, часов, а так же выходы для подключения к плате дисплея и датчики (фоторезистор для автояркости и цифровой термометр ds18s20) и блок питания на с регулировкой выходного напряжения (для больших семисегментников) и для питания часов и ардуино, на плате индикации находятся посадочные гнезда для дисплеев, панельки для max2719 и uln2003a, решение для питания четырех больших семисегментников и куча перемычек.


плата управления сзади

Плата индикации сзади:

Ужасный монтаж смд:


Запуск

После припаивания всех шлейфов, кнопок и датчиков пришло время все это включить. Первый запуск выявил несколько проблем. Не светился последний большой индикатор, а остальные светились тускло. С первой проблемой расправился пропаиванием ножки смд-транзистора, со второй — регулировкой напряжения, выдаваемого lm317.
ОНО ЖИВОЕ!

Данные часы собранны на хорошо известном комплекте микросхем — К176ИЕ18 (двоичный счетчик для часов с генератором сигнала звонка),

К176ИЕ13 (счетчик для часов с будильником) и К176ИД2 (преобразователь двоичного кода в семисегментный)

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

времени следует нажать кнопку S4 (Time Set) и придерживая ее нажать кнопку S3 (Hour) — для установки часов или S2 (Min) — для установки

минут. При этом показания соответствующих индикаторов начнут изменяться с частотой 2 Гц от 00 до 59 и далее снова 00. В момент перехода

от 59 к 00 показания счетчика часов увеличатся на единицу. Установка времени будильника происходит так же, только придерживать нужно

кнопку S5 (Alarm Set). После установки времени срабатывания будильника нужно нажать кнопку S1 для включения будильника (контакты

замкнуты). Кнопка S6 (Reset) служит для принудительного сброса индикаторов минут в 00 при настройке. Светодиоды D3 и D4 играют роль

разделительных точек, мигающих с частотой 1 Hz. Цифровые индикаторы на схеме расположены в правильном порядке, т.е. сначала идут

индикаторы часов, две разделительные точки (светодиоды D3 и D4) и индикаторы минут.

В часах использовались резисторы R6-R12 и R14-R16 ваттностью 0,25W остальные — 0,125W. Кварцевый резонатор XTAL1 на частоту 32 768Hz —

обычный часовой, Транзисторы КТ315А можно заменить на любые маломощные кремниевые соответствующей структуры, КТ815А — на транзисторы

средней мощности со статическим коэффициентом передачи тока базы не менее 40, диоды — любые кремниевые маломощные. Пищалка BZ1

динамическая, без встроенного генератора, сопротивление обмотки 45 Om. Кнопка S1 естественно с фиксацией.

Индикаторы использованы TOS-5163AG зеленого свечения, можно применить любые другие индикаторы с общим катодом, не уменьшая при этом

сопротивление резисторов R6-R12. На рисунке Вы можете наблюдать распиновку данного индикатора, выводы показаны условно, т.к. представлен

вид сверху.

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

частотомером период колебаний 1 с на выводе 4 микросхемы U1. Настройка генератора по ходу часов потребует значительно большей затраты

времени. Возможно, придется также подстроить яркость свечения светодиодов D3 и D4 подбором сопротивления резистора R5, чтобы все

светилось равномерно ярко. Потребляемый часами ток не превышает 180 мА.

Часы питаются от обычного блока питания, собранного на плюсовом микросхемном стабилизаторе 7809 с выходным напряжением +9V и током 1,5A.

Alex_EXE » PIC

АЦП очень полезная штука, но, к сожалению, она есть не во всех микроконтроллерах. Зато большинство МК оснащены аналоговыми компараторами. В этой статье я расскажу, как из аналогового компаратора микроконтроллера PIC16F628A можно сделать простенький АЦП.

Схема

Читать полностью »

Alex_EXE | 03.03.2011 | Микроконтроллеры |

Давно на сайте была выложена конструкция цифрового термометра с двумя датчиками DS18S20. Во время недавнего обновления той статьи была разработана прошивка работы контроллера с датчиками DS18B20.

Датчик DS18B20

В прошивку были внесены некоторые изменения. А именно расширения предела измеряемых температур, теперь он мереет от -55 до +128 градусов Цельсия, термодатчик используется по полной. Был удалён дробный разряд.

Читать полностью »

Alex_EXE | 01.03.2011 | Измерительная техника, Микроконтроллеры |

Попалась тут в руки одна очень старая мышка — ЕС1841А002. Не долго думая, решил подключить её к компьютеру.

Старая мышка и современный компьютер

Читать полностью »

Alex_EXE | 12.02.2011 | Сопряжение с ПК |

Прерывания – это очень полезная вещь в микроконтроллерах, она позволяет отвлечь контроллер от выполнения основной программы, на подпрограмму при срабатывании одного из прерываний. Прерывания могу быть как внешними: изменения уровня сигнал на одном из выводов или приход сообщения в USART … , так и внутренними: при переполнении таймера или совершения операции работы с внутренней EPROM памятью …

Читать полностью »

Alex_EXE | 04.02.2011 | Микроконтроллеры |

Во все микроконтроллерах есть своя энергонезависимая память, которая позволяет сохранить немного данных, когда контроллер выключен. В этой статье будет рассказано, как работать с EEPROM на примере PIC16F628A.

Читать полностью »

Alex_EXE | 25.12.2010 | Микроконтроллеры |

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

Фотография модуля

Часы состоят из микросхемы DS1307, кварца на 32,768Кгц, батарейки и 2-х подтягивающих резисторов на линии SDA и SLC. Благодаря батарейке они продолжают идти при отключении внешнего питания. Также у DS1307 есть свободные 56 байтов энергозависимой статической ОЗУ, которые можно использовать в своих целях.

Читать полностью »

Alex_EXE | 21.12.2010 | Микроконтроллеры |

Хотя COM порт в компьютерах и отжил свой срок, но в радиолюбительской практике он очень распространён, т.к. многие контроллеры оснащены UART и он является простым в программировании. Для отладки различных устройств с COM портом или списывание с них какой-либо диагностической информации требуется компьютер, но не всегда компьютер может быть под рукой, чтобы решить эту проблему был разработан портативный асинхронный COM терминал. Данное устройство компактно, имеет небольшой, но вместительный дисплей на 84 символа, от nokia 3310, и к нему можно подключать RS-232 или RS-485 интерфейсы, для ввода информации подходит почти любая PS/2 клавиатура (было проверено множество клавиатур, из проверенных не подружился только BTC’шными).

COM терминал

Читать полностью »

Alex_EXE | 21.12.2010 | Микроконтроллеры |

Часы на микроконтроллере AVR с DS1307. Самодельные наручные часы

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

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


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

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


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


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


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


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


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

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

Часы со светодиодным семисегментным индикатором на микросхеме К145ИК1911

История этих часов появления на сайте немного иная, от других схем на сайте.

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

Кратко о схеме.Это схема электронных часов своими руками выполненная на микросхеме К145ИК1911 , и время выводится на семи сегментные светодиодные индикаторы.И так его статья.Смотрим все.

Схема часов:


Для увеличения снимка, его просто стоит увеличить нажатием.И сохранить компьютер.

Не так давно передо мной встала задача – либо купить новые часы, либо собрать новые самостоятельно. Требования к часам выдвигались простые – на дисплее должны отображаться часы и минуты, должен быть будильник, причём, в качестве устройства отображения должны использоваться светодиодные семисегментные индикаторы. Не хотелось нагромождать кучу логических микросхем, а с программированием контроллеров связываться не было желания. Выбор остановил на разработке советской электронной промышленности – микросхеме К145ИК1901 .

В магазине на тот момент её не оказалось, но был аналог, в 40 выводном корпусе – К145ИК1911. Наименование выводов данной микросхемы ничем не отличается от предыдущей, различие – в нумерации.



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

В качестве драйверов строк – J1-J7 можно применить транзисторы КТ3107 с буквенным индексом И, А, Б. Для драйверов выбора сегментов D1-D4 пойдут КТ3102И, либо КТ3117А, КТ660А, а также любые другие с максимальным напряжением коллектор-эмиттер не менее 35 В и током коллектора не менее 100 мА. Ток сегментов индикаторов регулируется резисторами в коллекторных цепях драйверов строк.



Для разделения разрядов часов и минут используется точка, мигающая с частотой 1 Гц.

Эта частота присутствует на выводе микросхемы Y4, после того, как начался отсчёт времени. В данной схеме также предусмотрена возможность отображения на дисплее вместо часов и минут – минут и секунд соответственно. Переход в данный режим осуществляется нажатием на кнопку «Сек.». Возврат к индикации времени часов и минут осуществляется после нажатия кнопки «Возврат». Данная микросхема обеспечивает возможность установки двух будильников одновременно, но в данной схеме второй будильник не используется за ненадобностью. В качестве звукоизлучателя использована пьезо-пищалка со встроенным генератором, с напряжением питания 12В. Сигнал включения будильника снимается с вывода Y5 микросхемы. Для обеспечения прерывистого звучания, сигнал модулируется частотой 1 Гц, используемой для индикации секундного ритма (точки). Для более подробного изучения функционала микросхемы К145ИК1901(11) можно обратиться к документации, которую в последнее время можно без труда найти в сети. Питание микросхемы должно осуществляться отрицательным напряжением -­27В±10%. Согласно проведённым экспериментам, микросхема сохраняет работоспособность даже при напряжении -19В, причём точность хода часов при этом ничуть не пострадала.

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

Ну вот кончилась статься на данный момент.Которая будет еще дорабатываться и пополняться.А я выражаю благодарность ее автору-Федоренко Евгений,по всем вопросам а так же дать его почту.Пишите на Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

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

Выбрал эту схему так как по ней легко

сделать часы своими руками

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

Кварц на 10 мГц – 1 шт, микроконтроллер ATtiny 2313, резисторы на 100 Ом – 8 шт., 3 шт. на 10 кОм, 2 конденсатора по 22 пФ, 4 транзистора, 2 кнопки, светодиодный индикатор 4 разрядный KEM-5641-ASR (RL-F5610SBAW/D15). Монтаж я выполнял на одностороннем текстолите.

Но в этой схеме есть недостаток : на выводы микроконтроллера (далее МК), которые отвечают за управление разрядами, поступает довольно таки приличная нагрузка. Ток в общей сумме намного превышается от максимального тока порта, но при динамической индикации МК не успевает перегреваться. Для того чтобы МК не вышел из строя, добавляем в цепи разрядов 100 Ом резисторы.

В этой схеме управление индикатора осуществляется по принципу динамической индикации, в соответствии с которой сегменты индикатора управляются сигналами с соответствующих выводов МК. Частота повторения этих сигналов более 25 Гц и из-за этого свечение цифр индикатора кажется непрерывным.

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

Так как у меня имеется БП на 5В, я из схемы исключил стабилитрон.

Чтобы изготовить плату, выполнялось нанесение схемы с помощью утюга. То есть печатная схема распечатывалась на струйном принтере с использованием глянцевой бумаги, ее можно взять с современных глянцевых журналов. После вырезался текстолит нужных размеров. У меня размер получился 36*26 мм. Такой маленький размер из-за того, что все детали выбраны в SMD корпусе.

Вытравка платы осуществлялась с помощью хлорного железа (FeCl 3 ) . По времени вытравка заняла примерно час, так как ванночка с платной стояла на камине, высокая температура влияет на время вытравки, не используемой меди в плате. Но не стоит переусердствовать с температурой.

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

И вот наконец-то наша плата готова и мы можем приступить к пайке наших часов. Для пайки нужен паяльник на 25 Вт с тонким жалом для того, чтобы не спалить МК и другие детали. Пайку осуществляем осторожно и желательно с первого раза припаиваем все ножки МК, но только по отдельности. Для тех, кто не в теме знайте, что детали, выполненные в SMD корпусе, имеют на своих выводах олово, для быстрой пайки.

А вот так вот выглядит плата с припаянными деталями.

Привет, geektimes! В первой части статьи были рассмотрены принципы получения точного времени на самодельных часах. Пойдем дальше, и рассмотрим, как и на чем это время лучше выводить.

Итак, у нас есть некая платформа (Arduino, Raspberry, PIC/AVR/STM-контроллер, etc), и стоит задача подключить к нему некую индикацию. Есть множество вариантов, которые мы и рассмотрим.

Сегментная индикация

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

Осторожно, траффик!

Плюсы: простота конструкции, хорошие углы обзора, невысокая цена.
Минус: количество отображаемой информации ограничено.
Конструкции индикаторов бывают двух видов, с общим катодом и общим анодом, внутри это выглядит примерно так (схема с сайта производителя).

Есть 1001 статья как подключить светодиод к микроконтроллеру, гугл в помощь. Сложности начинаются тогда, когда мы захотим сделать большие часы — ведь смотреть на мелкий индикатор не особо удобно. Тогда нам нужны такие индикаторы (фото с eBay):

Они питаются от 12В, и напрямую от микроконтроллера просто не заработают. Тут нам в помощь приходит микросхема CD4511 , как раз для этого предназначенная. Она не только преобразует данные с 4-битной линии в нужные цифры, но и содержит встроенный транзисторный ключ для подачи напряжения на индикатор. Таким образом, нам в схеме нужно будет иметь «силовое» напряжение в 9-12В, и отдельный понижающий преобразователь (например L7805) для питания «логики» схемы.

Матричные индикаторы

По сути, это те же светодиоды, только в виде матрицы 8х8. Фото с eBay:

Продаются на eBay в виде одиночных модулей либо готовых блоков, например по 4 штуки. Управление ими весьма просто — на модулях уже распаяна микросхема MAX7219 , обеспечивающая их работу и подключение к микроконтроллеру с помощью всего лишь 5 проводов. Для Arduino есть много библиотек, желающие могут посмотреть код.
Плюсы: невысокая цена, хорошие углы обзора и яркость.
Минус: невысокое разрешение. Но для задачи вывода времени вполне достаточно.

ЖК-индикаторы

ЖК-индикаторы бывают графические и текстовые.

Графические дороже, однако позволяют выводить более разнообразную информацию (например график атмосферного давления). Текстовые дешевле, и с ними проще работать, они также позволяют выводить псевдографику — есть возможность загружать в дисплей пользовательские символы.

Работать с ЖК-индикатором из кода несложно, но есть определенный минус — индикатор требует много управляющих линий (от 7 до 12) от микроконтроллера, что неудобно. Поэтому китайцы придумали совместить ЖК-индикатор с i2c-контроллером, получилось в итоге очень удобно — для подключения достаточно всего 4х проводов (фото с eBay).


ЖК-индикаторы достаточно дешевые (если брать на еБее), крупные, их просто подключать, и можно выводить разнообразную информацию. Единственный минус это не очень большие углы обзора.

OLED-индикаторы

Являются улучшенным продолжением предыдущего варианта. Варьируются от маленьких и дешевых с диагональю 1.1″, до больших и дорогих. Фото с eBay.

Собственно, хороши всем кроме цены. Что касается мелких индикаторов, размером 0.9-1.1″, то (кроме изучения работы с i2c) какое-то практическое применение им найти сложно.

Газоразрядные индикаторы (ИН-14, ИН-18)

Эти индикаторы сейчас весьма популярны, видимо из-за «теплого лампового звука света» и оригинальности конструкции.


(фото с сайта nocrotec.com)

Схема их подключения несколько сложнее, т.к. эти индикаторы для зажигания используют напряжение в 170В. Преобразователь из 12В=>180В может быть сделан на микросхеме MAX771 . Для подачи напряжения на индикаторы используется советская микросхема К155ИД1 , которая специально для этого и была создана. Цена вопроса при самостоятельном изготовлении: около 500р за каждый индикатор и 100р за К155ИД1, все остальные детали, как писали в старых журналах, «дефицитными не являются». Основная сложность тут в том, что и ИН-хх, и К155ИД1, давно сняты с производства, и купить их можно разве что на радиорынках или в немногих специализированных магазинах.

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

Arduino

Самый простой вариант для начинающих. Готовая плата стоит недорого (около 10$ на eBay с бесплатной доставкой), имеет все необходимые разъемы для программирования. Фото с eBay:

Под Arduino есть огромное количество разных библиотек (например для тех же ЖК-экранов, модулей реального времени), Arduino аппаратно совместима с различными дополнительными модулями.
Главный минус: сложность отладки (только через консоль последовательного порта) и довольно-таки слабый по современным меркам процессор (2КБайт RAM и 16МГц).
Главный плюс: можно сделать много чего, практически не заморачиваясь с пайкой, покупкой программатора и разводкой плат, модули достаточно соединить друг с другом.

32-разрядные процессоры STM

Для тех кто захочет что-то помощнее, есть готовые платы с процессорами STM, например плата с STM32F103RBT6 и TFT-экраном. Фото с eBay:

Здесь мы уже имеем полноценную отладку в полноценной IDE (из всех разных мне больше понравилась Coocox IDE), однако понадобится отдельный программатор-отладчик ST-LINK с разъемом JTAG (цена вопроса 20-40$ на eBay). Как вариант, можно купить отладочную плату STM32F4Discovery, на которой этот программатор уже встроен, и его можно использовать отдельно.

Raspberry PI

И наконец, для тех кто хочет полной интеграции с современным миром, есть одноплатные компьютеры с Linux, всем уже наверное известные Raspberry PI. Фото с eBay:

Это полноценный компьютер с Linux, гигабайтом RAM и 4х-ядерным процессором на борту. С краю платы выведена панель из 40 пинов, позволяющая подключать различную периферию (пины доступны из кода, например на Python, не говоря о C/C++), есть также стандартный USB в виде 4х разъемов (можно подключить WiFi). Так же есть стандартный HDMI.
Мощности платы хватит к примеру, не только чтобы выводить время, но и чтобы держать HTTP-сервер для настройки параметров через web-интерфейс, подгружать прогноз погоды через интернет, и так далее. В общем, простор для полета фантазии большой.

С Raspberry (и процессорами STM32) есть одна единственная сложность — ее пины используют 3-вольтовую логику, а большинство внешних устройств (например ЖК-экраны) работают «по старинке» от 5В. Можно конечно подключить и так, в принципе заработает, но это не совсем правильный метод, да и испортить плату за 50$ как-то жалко. Правильный способ — использовать «logic level converter», который на eBay стоит всего 1-2$.
Фото с eBay:

Теперь достаточно подключить наше устройство через такой модуль, и все параметры будут согласованы.

ESP8266

Способ скорее экзотический, но довольно-таки перспективный в силу компактности и дешевизны решения. За совсем небольшие деньги (около 4-5$ на eBay) можно купить модуль ESP8266, содержащий процессор и WiFi на борту.
Фото с eBay:

Изначально такие модули предназначались как WiFi-мост для обмена по serial-порту, однако энтузиастами было написано множество альтернативных прошивок, позволяющих работать с датчиками, i2c-устройствами, PWM и пр. Гипотетически вполне возможно получать время от NTP-сервера и выводить его по i2c на дисплей. Для тех кто хочет подключить много различной периферии, есть специальные платы NodeMCU с большим числом выводов, цена вопроса около 500р (разумеется на eBay):

Единственный минус — ESP8266 имеет очень мало памяти RAM (в зависимости от прошивки, от 1 до 32КБайт), но задача от этого становится даже интересней. Модули ESP8266 используют 3-вольтовую логику, так что вышеприведенный конвертор уровней тут также пригодится.

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

Я в итоге остановился на использовании Raspberry PI с текстовым индикатором, настроенным на работу с псевдографикой (что вышло дешевле чем графический экран той же диагонали). Сфоткал экран настольных часов во время написания этой статьи.

Часы выводят точное время, взятое из Интернета, и погоду которая обновляется с Яндекса, все это написано на Python, и вполне работает уже несколько месяцев. Параллельно на часах запущен FTP-сервер, что позволяет (вкупе с пробросом портов на роутере) обновить на них прошивку не только из дома, но и из любого места где есть Интернет. Как бонус, ресурсов Raspberry в принципе хватит и для подключения камеры и/или микрофона с возможностью удаленного наблюдения за квартирой, или для управлением различными модулями/реле/датчиками. Можно добавить всякие «плюшки», типа светодиодной индикации о пришедшей почте, и так далее.

PS: Почему eBay?
Как можно было видеть, для всех девайсов приводились цены или фото с ебея. Почему так? К сожалению, наши магазины часто живут по принципу «за 1$ купил, за 3$ продал, на эти 2 процента и живу». В качестве простого примера, Arduino Uno R3 стоит (на момент написания статьи) 3600р в Петербурге, и 350р на eBay с бесплатной доставкой из Китая. Разница действительно на порядок, безо всяких литературных преувеличений. Да, придется подождать месяц чтобы забрать посылку на почте, но такая разница в цене думаю, того стоит. Но впрочем, если кому-то надо прямо сейчас и срочно, то наверно и в местных магазинах есть выбор, тут каждый решает сам.

Светодиодные простые часы можно сделать на дешёвом контроллере PIC16F628A. Конечно, в магазинах полно различных электронных часов, но по функциям у них может или нехватать термометра, или будильника, или они не светятся в темноте. Да и вообще, иногда прото хочется что-то спаять сам, а не покупать готовое. Чтобы увеличить рисунок схемы — клац.

В предлагаемых часах есть календарь. В нём два варианта отображения даты — месяц цифрой или слогом, всё это настрайвается после ввода даты переключением дальше кнопкой S1 во время отображения нужного параметра, термометр. есть прошивки под разные датчики. Смотрите устройство внутри корпуса:


Все знают, что кварцевые резонаторы не идеальные по точности, и в течение нескольких недель набегает погрешность. Для борьбы с этим делом, в часах предусмотрена корекция хода, которая устанавливается параметрами SH и SL . Подробнее:

SH=42 и SL=40 — это вперёд на 5 минут в сутки;
SH=46 и SL=40 — это назад на 3 минуты в сутки;
SH=40 и SL=40 — это вперёд на 2 минуты в сутки;
SH=45 и SL=40 — это назад на 1 минуту в сутки;
SH=44 и SL=С0 — это вперёд на 1 минуту в сутки;
SH=45 и SL=00 — это корекция отключена.

Таким образом можно добится идеальной точности. Хотя придётся несколько раз погонять коррекцию, пока выставите идеально. А теперь наглядно показывается работа электронных часов:

температура 29градусов цельсия

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

Часы-будильник на микроконтроллере АТ89С2051 и DS1307

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

В этом случае просто отсутствует подсветка дисплея, а питание осуществляется от любого сетевого адаптера, дающего напряжение не ниже 6V. Ток потребления, не считая тока подсветки, всего 5-7мА.

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

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

Принципиальная схема

В основе прибора — микросхема DS1307 (Л.1), представляющая собой часы реального времени. Данная микросхема «общается с внешним миром» посредством стандартной шины І2С.

Задача контроллера D1 состоит не в отсчете времени, а в обеспечении взаимодействия D2 с такими устройствами как плата жидкокристаллического дисплея, кнопки -органы управления, звуковой сигнализатор.

Рис. 1. Принципиальная схема часов-будильника на АТ89С2051 и DS1307.

Поэтому, на сам отсчет времени контроллер влияния не оказывает. Это позволяет, например, вместо показанного на схеме резонатора Q1 на 6 МГц использовать другой резонатор, на меньшую частоту, например, резонатор от видеотехники на 4,43 МГц. Просто реакция меню будет медленнее.

Микросхема D1 питается от резервного гальванического источника напряжением ЗV. В идеале, это должна быть литиевая батарея, но можно использовать, например, два дисковых элемента питания от микрокалькулятора. Ток потребления — микроамперы, поэтому энергии хватает на очень долго.

Акустическая сигнализация посредством миниатюрного активного звукоизлучателя В1 типа НРА24АХ. Можно использовать любой другой активный звукоизлучатель (со встроенным генератором) на напряжение питание 4-6V. Если излучатель будет на 12V, -подключите R7 не к выходу стабилизатора А1, а к его входу.

Детали и конструкция

Схема питается напряжением 5V, получаемым с выхода стабилизатора А1. Диод VD1 защищает часы от неправильного подключения к электросхеме автомобиля. Такую же функцию несет и VD2.

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

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

Точность хода часов зависит от точности частоты тактового генератора D1, стабилизированного кварцевым резонатором Q2. Добиться наибольшей точности можно подстройкой С7. Контрастность дисплея регулируется подстроечным резистором R9.

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

То есть, значение кнопок постоянно меняется, согласно надписям на дисплее. Конструктивно, кнопки S1 и S2 расположены под дисплеем, — слева S2, справа S1. В общем, разобраться очень легко и особых пояснений не требуется.

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

Дисплей связан с платой ленточным кабелем, а для кнопок проложены отдельные провода.

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

Прошивка для МК — Скачать (3 КБ).

Кожухин В. А. ([email protected])

Часы реального времени DS1307 с модулем памяти 24С32

Модуль часов реального времени на микросхеме DS1307

Технические характеристики:

Рабочая температура: -40°С — +85°С
Температура хранения данных: -55°С — +125°С
Напряжение питания:  5 В
Максимальное потребление тока
Погрешность хода: ±2 минуты в год
Программируемый будильник
Поддержка функции таймера
Низкое энергопотребление (от 0,25 мА при питании от 3В и температуры 25°С)
Работа по шине I2C
Размер: 27 х 28 х 8.4 мм

Небольшой модуль, выполняющий функции часов реального времени.Непрерывный отсчет времени происходит благодаря автономному питанию от батареи, установленной в модуль. Также модуль содержит память EEPROM объемом 32 Кбайт, сохраняющую информацию при отключении всех видов питания. Память и часы связаны общей шиной интерфейса I2C. На контакты модуля выведены сигналы шины I2C. При подключении внешнего питания происходит подзарядка батареи через примитивную цепь подзарядки. На плате имеется место для монтажа цифрового датчика температуры DS18B20. В комплект поставки он не входит.
Использование этого устройства происходит при измерении временных интервалов более недели приборами на основе микроконтроллера. Задействовать собственные ресурсы МК для этой цели неоправданно, а зачастую невозможно. Обеспечить бесперебойное питание на длительный срок дорого, установить батарею для питания МК нельзя из-за значительного тока потребления. Тут на выручку приходит модуль часов реального времени DS1307.
Также модуль часов реального времени DS1307 благодаря наличию собственной памяти позволяет регистрировать данные событий, происходящих несколько раз в сутки, например измерения температуры. Журнал событий в дальнейшем считывается из памяти модуля. Эти возможности позволяют использовать модуль в составе автономной автоматической метеостанции или для исследований климата в труднодоступных местах: пещерах, вершинах скал. Становится возможным регистрировать параметры архитектурных сооружений, например опор мостов и других. При оснащении прибора радиосвязью достаточно установить его в исследуемой местности.

Электрическая схема.

Устройство обменивается данными с электроникой прибора с помощью сигналов SCL и SDA. Микросхема IC2 – часы реального времени. Конденсаторы С1 и С2 снижают уровень помех в линии питания VCC. Резисторы R2 и R3 обеспечивают надлежащий уровень сигналов SCL и SDA. С вывода 7 микросхемы IC2 поступает сигнал SQ, состоящий из прямоугольных импульсов частотой 1 Гц. Он используется для проверки работоспособности МС IC2. Компоненты R4, R5, R6, VD1 обеспечивают подзарядку батареи BAT1. Для хранения данных модуль часов реального времени DS1307 содержит микросхему IC1 – долговременная память. US1 – датчик температуры. Сигналы модуля и линии питания выведены на соединители JP1 и P1.

Информационная шина

I2C это стандартный последовательный интерфейс посредством двух сигнальных линий SCL, SDA и общего провода. Линии интерфейса образуют шину. К линиям интерфейса I2C можно подключить несколько микросхем, не только микросхемы модуля. Для идентификации микросхемы на шине, а именно записи данных в требуюмую МС и определения от какой МС поступают данные.  Каждая микросхема имеет уникальный адрес для проложенной шины. DS1307 имеет Адрес 0x68. Он записан на заводе-изготовителе. Микросхема памяти имеет адрес 0x50. В программное обеспечение Arduino входит программная библиотека, обеспечивающая поддержку I2C.

Микросхема часов реального времени

DS1307 обладает низким энергопотреблением, обменивается данными с другими устройствами через интерфейс I2C, содержит память 56 байт. Содержит часы и календарь до 2100 г. Микросхема часов реального времени обеспечивает другие устройства информацией о настоящем моменте: секунды, минуты, часы, день недели, дата. Количество дней в каждом месяце учитывается автоматически. Есть функция компенсации для високосного года. Имеется флаг, чтобы определить, работают часы в 24-часовом режиме или 12-часовом режиме. Для работы в режиме 12 часов микросхема имеет бит, откуда считываются данные для передачи о периоде времени: до или после обеда.

Микросхема долговременной памяти

ATHYC232 24C32N относится к классу памяти EEPROM серии AT24Cxx. Для этой МС часто применяется наименование AT24C32 или 24C32. Объем хранимых данных 32 Кбайт. Производится компанией Microchip, известной своими микроконтроллерами PIC или не менее известной компанией Atmel. Передача и прием данных происходит по шине I2C. Данные хранятся при отключенном питании на протяжении десятков лет. Количество циклов записи-стирания достигает сотен тысяч.

Батарея

В держатель на обратной стороне платы устанавливается литиевая дисковая батарея CR2032. Она выпускается множеством производителей, например изготовленная фирмой GP обеспечивает напряжение 3,6 В и ток разряда 210 мАч. Батарея подзаряжается во время включения питания, с таким режимом работы литиевой батареи мы сталкиваемся на материнской плате компьютера.

Схема. Часы с будильником и матричным светодиодным индикатором


      В предлагаемой статье рассматривается схема часов с будильником с индикаторами на прямоугольных светодиодных матрицах, информация на которые выводится по принципу бегущей строки. Текущее время (рис. 1) «выползает» на табло сверху вниз, а измеренная встроенным датчиком температура (рис. 2) — справа налево.

      Схема часов с будильником показана на рис. 3. Их детали размещены на двух платах — управления и индикации, соединённых между собой жгутом проводов с разъёмом Х1. Кнопки управления SB1—SB3 и звуковой сигнализатор (динамическая головка ВА1) закреплены непосредственно на корпусе прибора. Устройством управляет широко распространённый и популярный среди радиолюбителей микроконтроллер PIC16F628A-I/P (DD2)[1].
      Счёт времени ведёт микросхема DS1307 (DD1) [2] — часы реального времени с последовательным интерфейсом I2C. Точность хода часов зависит от соответствия номинальному значению и температурной стабильности частоты 32768 Гц кварцевого резонатора ZQ1.

      Измерение температуры в интервале от -55 до +125 °С с дискретностью 0,5 °С выполняет её цифровой датчик DS18B20 (ВК1) [3]. Он связан с микроконтроллером по интерфейсу 1-Wire.
Сдвиговый регистр с регистром хранения 74НС595 (DD3) позволяет организовать семь выходов для управления индикатором, заняв всего три вывода портов микроконтроллера. Формируемый микроконтроллером последовательный семиразрядный код заносится в сдвиговый регистр этой микросхемы, затем значения всех его разрядов параллельно переносятся в её регистр хранения, из которого выводятся на выходы 1—7. Подобным образом микросхема 74НС595 была использована в конструкции, описанной в [4].

      Сигналы с выходов микросхемы DD3 поступают на буферные усилители микросхемы ULN2003 (DA2) [5], каждый из которых представляет собой составной транзистор, включённый по схеме с общим эмиттером и открытым коллектором. Максимальный выходной ток одного усилителя — 500 мА, допустимое напряжение на закрытом транзисторе — не более 50 В.

      Печатная плата узла управления — односторонняя. Её чертёж показан на рис. 4, а внешний вид — на рис. 5. Для микроконтроллера на плате желательно предусмотреть панель. Перед установкой в неё он должен быть запрограммирован. Это можно сделать, например, с помощью программатора Extra-PIC, описание которого и пошаговую инструкцию можно найти в [6]. Чтобы показания датчика температуры ВК1, смонтированного на этой плате, были достоверными, необходимо исключить его тепловой контакт с сильно нагревающимся при работе интегральным стабилизатором DA1. Ток, потребляемый часами, в среднем равняется 200…210 мА. Поэтому даже при напряжении на входе стабилизатора 7 В. близком к минимально допустимому, на нём рассеивается мощность около 1 Вт, а его корпус нагревается приблизительно до 60 °С.

      Стабилизатор 7805 можно заменить на КР142ЕН5А или КР142ЕН5В, буферные усилители ULN2003 — на ULN2004 или КР1109КТ23. Подходящую в качестве ВА1 динамическую головку можно найти в системном блоке компьютера.
      Узел индикации выполнен на светодиодных матрицах HG1—HG5 красного цвета свечения размерностью 7×5 элементов. Вместе они образуют табло из семи рядов по 25 точек, текстовая и графическая информация на которое выводится по принципу бегущей строки.
      Сигналы, поступающие на катоды светодиодов индикаторов с выходов микросхемы DA2, поочерёдно включают строки табло. Информацию для подачи на аноды светодиодов каждой строки микроконтроллер загружает последовательным кодом в многоразрядный сдвиговый регистр DD4—DD8 (используются не все его разряды).

      Печатная плата узла индикации и расположение элементов на ней показаны на рис. 6. Рисунок печатных проводников, соединяющих каждую светодиодную матрицу с управляющей ею микросхемой регистра сдвига и контактами разъёма Х1, удалось сделать сравнительно простым. На плате он повторяется пять раз. Внешний вид собранной платы — на рис. 7. При необходимости её легко удлинить, увеличив число индикаторов и возможный объём одновременно выводимой на табло информации. Естественно, это потребует доработки программы микроконтроллера.

      Обратите внимание, что все микросхемы, резисторы и штыревая часть разъёма Х1 установлены на плату со стороны печатных проводников, а светодиодные индикаторы — с обратной стороны. Поскольку ширина платы лишь немногим больше высоты применённых индикаторов, её можно поместить в компактный корпус.
      Сдвиговые регистры КР1533ИР8 можно заменить на 74HC164N или SN74ALS164N. Вместо светодиодных матриц ТА12-11EWA красного цвета свечения подойдут и ТА12-11YWA (жёлтые), ТА12-11SRWA (красные повышенной яркости), ТА12-11GWA (зелёные) [7].

      Платы индикации и управления соединяют 11-проводным ленточным кабелем. На плате управления его провода припаивают к соответствующим контактным площадкам и закрепляют термоклеем. На противоположном конце кабеля устанавливают кабельную розетку серии BLS. На плате индикации для её присоединения имеется вилка серии PLS.
      При безошибочном монтаже и сборке схема часов с будильником не требует налаживания; необходимо лишь установить точное текущее время и время срабатывания будильника.

      Кнопкой SB2 «Будильник» переключают режимы работы — отображения текущего времени или установки времени срабатывания будильника. Кнопками SB1 «Уменьшить» и SB3 «Увеличить» изменяют выведенное на индикатор в соответствии с выбранным режимом значение времени.
      Подаваемый при срабатывании будильника звуковой сигнал можно прекратить нажатием на кнопку SB2. Предусмотрено полное отключение будильника установкой времени его срабатывания 0 ч 0 мин. Звуковой сигнал в это время подаваться не будет.
      Когда на индикатор выведено текущее время, мигает двоеточие, разделяющее на нём цифры часов и минут. При установке времени срабатывания будильника место двоеточия занимает немигающая точка. Если часы оставить в этом режиме, не нажимая ни на какие кнопки, то через несколько секунд они автоматически возвратятся к отображению текущего времени.

Прилагаемые файлы: matrix-clock.zip

ЛИТЕРАТУРА
1. PIC16F62X. Однокристальные 8-разрядные FLASH CMOS микроконтроллеры компании Microchip Technology Incorporated. — www.microchip.ru/files/d-sheets-rus/pic16f62x.pdf
2. DS1307 — 64X8 часы реального времени с последовательным интерфейсом. — www.piclist.ru/D-DS-DS1307-RUS/DS1307_datasheet_rus.pdf
3. Чернов Г. (перевод с англ.) DS18B20, русское описание работы с датчиком температуры. — www.masterkit.ru/zip/ds18b20-rus.pdf
4. Носов Т. Управление приборами через СОМ-порт компьютера. — Радио, 2007, №11, с. 61, 62.
5. ULN2003 Linear Integrated Circuit. — www.labkit.ru/userfiles/file/documentation/Switching/ULN2003.pdf
6. Носов Т. Программатор PIC микроконтроллеров или вся правда об Extra-PIC. — www.labkit.ru/html/programmators_shm?id=72
7. Светодиодные светоизлучающие индикаторы (импорт).    www.labkit.ru/userfiles/file/documentation/lndication/Svetodiodnye_svetoizluchayuschie_indikatory.pdf

Т. НОСОВ, г. Саратов
«Радио» №11 2012г.

Похожие статьи:
Часы на больших светодиодных индикаторах

Post Views: 1 968

Простые цифровые часы с PIC16F628A и DS1307 и 7-сегментным светодиодным дисплеем

В этом новом проекте я снова использую микроконтроллер PIC16F628A. Цель — простые цифровые часы с 7-сегментным светодиодным дисплеем, и у часов не будет дополнительных функций — ни будильника, ни секунд, ни даты. Однако последний может быть добавлен в программное обеспечение. В качестве микросхемы RTC я выбрал DS1307. Для светодиодного дисплея я использовал Kingbright CC56-21SRWA.

Это схема, которую я придумал. Микроконтроллер работает со своим внутренним генератором на частоте 4 МГц, чтобы сэкономить 2 дополнительных контакта.Вывод сброса (MCLR) также используется в качестве входа для одной из кнопок. Все сегменты подключены к PORTB, а COM подключены к PORTA. Чип RTC также подключен к PORTA.
Схема предельно проста, и я собрал ее на хлебоуборке для быстрого тестирования:
Это сработало, как и ожидалось. Частота обновления цифр составляет около 53 Гц, видимого мерцания нет. Из-за мультиплексирования цифры более тусклые, и для компенсации этого ток через сегменты должен быть выше. Я тестировал его с разными значениями токоограничивающих резисторов R1-R7 и ниже 220 Ом микроконтроллер начинает плохо себя вести — некоторые цифры начинают мерцать.220 Ом и выше вроде нормально. Две точки посередине подключены к выводу SQW DS1307. Этот вывод настроен как выходной сигнал прямоугольной формы с частотой 1 Гц. Это выход с открытым стоком, поэтому для работы он должен иметь подтягивающий резистор. Я искал и нигде не нашел информации о текущих возможностях этого пина. Я тестировал 330 и 470 Ом, и он не сгорел 🙂 На всякий случай оставил 470 Ом — он немного тусклее остальных сегментов, но все же хорошо виден.
Есть две кнопки для настройки времени — одна для часов и одна для минут.
Остался один неиспользуемый контакт — RB7, который можно использовать для дополнительных функций. Например, можно подключить зуммер и добавить в программное обеспечение функцию сигнализации.

Программное обеспечение написано и скомпилировано с помощью MikroC Pro и использует встроенную программную библиотеку I2C для связи с чипом RTC. Если кто-то желает использовать программное обеспечение MPLAB для компиляции кода, он должен написать свою собственную функциональность I2C с нуля.
Вот короткое видео, демонстрирующее, как это работает:

Программный код и файл HEX: DigitalClock
Если вы используете автономное программное обеспечение PICkit 3 для загрузки HEX-кода в микроконтроллер, то в меню «Инструменты» отметьте опцию «Использовать первый ввод программы VPP».

Обновление: 30 июня 2020 г.
Эти часы (с улучшенной схемой) доступны для покупки на tindie.com


Взаимодействие PIC16F84A с часами реального времени DS1307

// Взаимодействие PIC16F84A с часами реального времени DS1307 Код компилятора CCS PIC C

// Подключения модуля ЖК-дисплея

#define LCD_RS_PIN PIN_B0

#define LCD_RW_RW_B09 PIN_B2

#define LCD_DATA4 PIN_B3

#define LCD_DATA5 PIN_B4

#define LCD_DATA6 PIN_B5

#define LCD_DATA7 PIN_B6

// Завершение подключений модуля LCD

h>

# предохранители HS, NOWDT, PUT, NOPROTECT

#use delay (clock = 8000000)

#include

#use I2C (master, sda = PIN_A1, scl = PIN_A0, FAST = 100000)

char time [] = «ВРЕМЯ:::»;

char calendar [] = «ДАТА: / / 20»;

без знака int8 секунда, секунда10, минута, минута10,

час, час10, дата, дата10, месяц, месяц20,

год, год10, день;

void ds1307_display () {

second10 = (second & 0x70) >> 4;

секунда = секунда & 0x0F;

минута10 = (минута & 0x70) >> 4;

минута = минута & 0x0F;

час10 = (час & 0x30) >> 4;

час = час & 0x0F;

date10 = (date & 0x30) >> 4;

дата = дата & 0x0F;

месяц20 = (месяц & 0x10) >> 4;

месяц = ​​месяц & 0x0F;

год10 = (год & 0xF0) >> 4;

год = год & 0x0F;

раз [12] = секунда + 48;

раз [11] = секунда10 + 48;

время [9] = минута + 48;

время [8] = минута10 + 48;

время [6] = час + 48;

время [5] = час10 + 48;

календарь [14] = год + 48;

календарь [13] = год10 + 48;

календарь [9] = месяц + 48;

календарь [8] = месяц20 + 48;

календарь [6] = дата + 48;

календарь [5] = date10 + 48;

lcd_gotoxy (1, 1); // Перейти к столбцу 1 строка 1

printf (lcd_putc, time); // Отображение времени

lcd_gotoxy (1, 2); // Перейти к столбцу 1 строка 2

printf (lcd_putc, calendar); // Отображение календаря

}

void ds1307_write (беззнаковый адрес int8, данные _) {

i2c_start (); // Запускаем I2C

i2c_write (0xD0); // Адрес DS1307

i2c_write (адрес); // Отправляем адрес регистра

i2c_write (data_); // Записываем данные в выбранный регистр

i2c_stop (); // Остановить I2C

}

void main () {

lcd_init (); // Инициализируем ЖК-модуль

lcd_putc (‘f’); // Очистка ЖК-дисплея

ds1307_write (1, 0x35); // Записываем минуты

ds1307_write (2, 0x18); // Запись часа

ds1307_write (4, 0x17); // Записываем дату

ds1307_write (5, 0x05); // Записываем месяц

ds1307_write (6, 0x16); // Записываем год

ds1307_write (0, 0); // Сбрасываем секунды и запускаем осциллятор

while (TRUE) {

i2c_start (); // Запускаем I2C

i2c_write (0xD0); // Адрес DS1307

i2c_write (0); // Отправляем адрес регистра

i2c_start (); // Перезапуск I2C

i2c_write (0xD1); // Инициализируем чтение данных

second = i2c_read (1); // Считываем секунды из регистра 0

minute = i2c_read (1); // Считываем минуты из регистра 1

hour = i2c_read (1); // Считываем час из регистра 2

day = i2c_read (1); // Считываем день из регистра 3

date = i2c_read (1); // Считываем дату из регистра 4

month = i2c_read (1); // Считываем месяц из регистра 5

year = i2c_read (0); // Считываем год из регистра 6

i2c_stop (); // Остановить I2C

ds1307_display (); // Результаты Diaplay

delay_ms (50); // Ожидание 50 мс

}

}

DS1307 Часы реального времени Интерфейс Raspberry Pi I2C



Обратите внимание, что EEPROM можно не указывать.

, автор: Lewis Loflin

Обновлен последний Raspbian 2019.

Сначала давайте обновим систему, если вы еще этого не сделали:

~ $ sudo apt-get update && sudo apt-get upgrade

Некоторые из них могут быть уже установлены:

~ $ sudo apt-get install i2c-tools python-smbus

Стоп! Если вы используете последнюю версию Rasbian с включенным i2c, DS1307 работает по умолчанию.

Установка часов RTC

Модуль RTC должен быть загружен ядром, запустив:

~ $ sudo modprobe rtc-ds1307

Теперь вам нужно работать как суперпользователь; введите:

~ $ sudo bash

Тогда, если у вас есть Rev.2 Raspberry Pi или новее:

~ $ echo ds1307 0x68> / sys / class / i2c-adapter / i2c-1 / new_device

Или, если у вас более старая версия Raspberry Pi Rev.1, используйте:

~ $ echo ds1307 0x68> / sys / class / i2c-adapter / i2c-0 / new_device

Затем:

~ $ sudo geany /boot/config.txt

Добавить:

# аппаратные часы
device_tree = bcm2710-rpi-3-b.dtb
dtparam = i2c_arm = on
dtoverlay = 12c-rtc, ds1307

Предполагая, что Leafpad — ваш текстовый редактор (если не используете geany), нам нужно, чтобы модули i2c загружались по умолчанию во время загрузки, поэтому добавьте следующее в / etc / modules, открытый в текстовом редакторе:

~ $ sudo leafpad / etc / modules

Добавьте, если еще нет:

i2c-dev
i2c-bcm2708
rtc-ds1307

Сохраните и выйдите из редактора.

Реббот Raspberry Pi.

Затем вам нужно будет добавить создание устройства DS1307 при загрузке, отредактировав файл /etc/rc.local, запустив

~ $ sudo leafpad /etc/rc.local

Добавьте в файл следующие строки: перед выходом:

echo ds1307 0x68> / sys / class / i2c-адаптер / i2c-1 / новое_устройство
судо hwclock -s
дата

Затем перезагрузитесь.

В терминале введите sudo i2cdetect -y 1 (введите), и вы должны увидеть:

Это, если DS1307 распознан:

pi @ raspberrypi: ~ $ sudo i2cdetect -y 1
     0 1 2 3 4 5 6 7 8 9 а б в г д е
00: - - - - - - - - - - - - -
10: - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - -
30: - - - - - - - - - - - - - - - -
40: - - - - - - - - - - - - - - - -
50: - - - - - - - - - - - - - - - -
60: - - - - - - - - УУ - - - - - - -
70: - - - - - - - -
 

68 теперь UU.

Теперь установим время

.

pi @ raspberrypi: ~ $ date
Вс, 10 фев, 13:50:51 EST 2019

Используйте свое текущее время и дату!

Если неверно, установите дату и время. Измените дату и время в командной строке Linux:

~ $ date -s "28 APR 2019 10:42:00"

Для обновления RTC:

~ $ sudo hwclock -w

Проверьте DS1307 RTC:

~ $ pi @ raspberrypi: ~ $ sudo hwclock -r

Чтобы разрешить пользователю, такому как pi, получать доступ к i2c из пользовательского пространства, если необходимо:

~ $ sudo adduser $ USER i2c

Перезагрузка и готово к работе.

проектов — circuithackers.simplesite.com

проектов — circuithackers.simplesite.com
  • DS18S20 Двойной измеритель температуры с использованием микроконтроллера pic
  • PIC16F84A LED мигающий код и имитация Proteus
  • USocket — USB-управляемая розетка с PIC18F4550
  • NOPPP, Программист PIC без деталей, использующий PIC16F83
  • Проект регистратора данных для начинающих, использующий Микроконтроллер PIC12F683
  • MCP4921 12-битный ЦАП, интерфейс с микроконтроллером PIC16F877 через SPI Connectivity
  • Схема цифрового будильника
  • с использованием микроконтроллера pic
  • Диммер с дистанционным управлением с использованием микроконтроллера pic
  • PlayPIC Учебная плата для микроконтроллера PIC16F84A
  • Как связать GPS с микроконтроллером PIC18F4550
  • Создайте свой собственный ЖК-контроллер USB, используя PIC18F2550
  • Интерфейс Proteus с Matlab
  • Магнитометр с использованием PIC16F688
  • Xbee Беспроводное сервоуправление с использованием PIC18LF4520
  • Вольтметр-амперметр
  • с использованием микроконтроллера pic
  • Большой танцующий робот с использованием микроконтроллера PIC16f877A
  • Build VFO DDS, управляемый PIC, от 0 до 6 МГц с использованием микроконтроллера pic
  • Построение цифрового тахометра / счетчика оборотов в минуту с использованием PIC18F452
  • dsPIC30F2012 макет
  • 50 МГц 7-сегментный частотомер с использованием PIC16F877A
  • Простой программатор PIC JDM с использованием микроконтроллера PIC16f84A
  • Простое ручное управление шаговыми двигателями без ПОС или ПК
  • Mini GSM-локализатор без GPS с использованием микроконтроллера pic
  • Программатор F84 с использованием микроконтроллера pic
  • Супер-простой карманный mp3-плеер с использованием PIC16LF877A
  • PIC16F688 макетный модуль для быстрого прототипирования
  • Схема программатора pic на основе AN589.с использованием микроконтроллера pic
  • PIC12F675 Код мигания светодиода и имитация Proteus
  • Power Pic RGB с контролем напряжения с использованием микроконтроллера PIC12F675
  • PIC12F675 в качестве триггера
  • Создайте свой собственный детектор беспроводной сети, используя PIC12F629
  • LED Контроллер Infinity Mirror, 32 светодиода, несколько шаблонов с использованием PIC12F675
  • PIC12F629 Десульфатор свинцово-кислотной батареи
  • Измеритель гармонических искажений
  • с использованием PIC18F2550
  • Как сделать управляемый компьютером проект робота с использованием PIC16F877A? с использованием микроконтроллера pic
  • Последовательный ЖК-модуль
  • с использованием PIC16F88
  • Новый многофункциональный блок питания для моей встраиваемой лаборатории с использованием PIC16F689
  • Взаимодействие датчика влажности и температуры DHT11 с PIC16F877A с использованием микроконтроллера pic
  • Switch Relay с использованием микроконтроллера pic-
  • Control
  • сервопривод Hobby с микроконтроллером PIC18F2455
  • PIC32MX: взаимодействие с Secure Digital (SD) Flash Card
  • IRK! Инфракрасная USB-клавиатура с дистанционным управлением без клавиш с использованием PIC18F2550
  • Автоматическое управление уличным освещением с помощью микроконтроллера pic
  • PIC16F877 ЖК-код и моделирование Proteus
  • Как интерпретировать направление вращение от цифрового поворотного переключателя с PIC с использованием PIC16F877A
  • Частотный детектор с использованием процессора PIC 12F683
  • CS2200 Знакомство с системами и сетями с использованием микроконтроллера pic,
  • Как для взаимодействия RFID с микроконтроллером PIC18F4550
  • О датчике температуры с использованием микроконтроллера pic
  • ПАРОВОЙ ГЕНЕРАТОР с использованием PIC16F873
  • Последовательный ЖК-библиотека с использованием PIC16C84
  • Программируемое соединение жесткости с использованием микроконтроллера pic
  • Красный свет для астрономических наблюдений с использованием PIC12F683
  • Под землей генератор локатора для Radiodetection с использованием PIC16F628
  • Взаимодействие с картой Secure Digital (SD) с помощью микроконтроллера pic
  • Chromation Systems Светодиодная трубка RGB
  • Driving пьезо-динамик с PIC с использованием микроконтроллера pic,
  • Life Size Operation Game с использованием микроконтроллера PIC16F877
  • Частотомер 50 МГц, измеритель напряжения и индикатор КСВ / мощности с использованием PIC16C71
  • Ir Light Dimmer v.1 регулировка освещения с помощью пульта дистанционного управления с помощью PIC12F629
  • Enhanced 5/2-дневный программатор центрального отопления с последовательным компьютерным интерфейсом с использованием PIC16F628A
  • Logic Probe Plus с использованием PIC12F683
  • PIC проект зуммера викторины быстрого нажатия пальца на основе микроконтроллера
  • Программирование PICKit3 с помощью MPLABX
  • Таймер обратного отсчета PIC с использованием PIC16f84a
  • Как для реализации счетчика автономной работы в PIC16F84A с использованием семисегментного дисплея
  • Программирование микросхемы Picaxe 08m
  • Как программировать микроконтроллер PIC и считывать кодировщик
  • PIC16F877 код счетчика вверх-вниз и имитация Proteus
  • Как работать со встроенными аналоговыми компараторами PIC18F4550
  • Интерфейс ЖК-дисплея
  • с микроконтроллером PIC: руководство для начинающих с использованием микроконтроллера pic
  • Преобразование фрезерного станка Proxxon MF70 в ЧПУ — 4 с использованием PIC24FJ64GB002
  • Shrieker с использованием микроконтроллера PIC16F676
  • 2.5 Счетчик частоты ГГц с использованием кода PIC16F870
  • PIC16F84A timer0 и моделирования Proteus
  • Night Light Saver V3.2 с использованием PIC12C508
  • Как для взаимодействия шагового двигателя с микроконтроллером PIC18F4550
  • Дистанционное управление своими руками на основе PIC16F628
  • Плата «Ready for PIC» MikroElektronika взаимодействует с «Processing» с помощью микроконтроллера pic
  • Светодиодный индикатор LYT: светодиод, микроконтроллер PIC и код скользящего среднего
  • Zeus: активируйте вашу камеру с помощью молнии с помощью микроконтроллера pic
  • Цифровой вольтметр (DVM) с использованием PIC16F688
  • Автоматическое управление интенсивностью уличных фонарей с помощью микроконтроллера pic
  • 00 до 99 минут с использованием микроконтроллера PIC16F628A
  • Video Clock Superimposer с использованием PIC16C711
  • Сетевое зарядное устройство — планы с использованием PIC16F676
  • Клавиатура сканирование и сопряжение с микроконтроллером PIC16f877
  • Сопряжение ЖК-дисплея 16 × 2 с 8051 Схема выводов
  • Код
  • PIC16F877 i2c и имитация Proteus
  • Светодиод
  • Прототип светлячков с использованием микроконтроллера PIC12f683
  • Самодельная трубка Scope Clock DG7 и PIC16F876
  • Взаимодействие PIC12F675 с кодом DS1307 (RTC) и имитацией Proteus
  • ЭКГ на вашем ноутбуке с помощью микроконтроллера PIC16F876
  • Синтезатор VFO на основе DDS / PLL с использованием PIC16F876
  • Последовательная связь с микроконтроллером Matlab pic
  • Aurora 9 бар — The Essence of Aurora с использованием PIC24F08KA101
  • Локализатор с модулем SIM908 с использованием PIC18LF6722
  • Макетная плата PICMAN с использованием PIC18LF4553
  • Как для использования платы разработки EQ PIC Видео
  • Схема движения контроллера ЧПУ (Rev.D) с использованием микроконтроллеров pic
  • Взаимодействие PIC16F84A с кодом DS1307 (RTC) и имитацией Proteus
  • Echo Mp3 DIY Audio player с использованием PIC18F46K20
  • Как для создания пользовательских символов на ЖК-дисплее 16 × 2 с использованием PIC18F4550
  • Звуковой проигрыватель PIC (преобразователь PCM в PWM) с использованием PIC18F1320
  • PicPOV — Постоянное зрение с помощью PIC18F1220
  • Mini проектная плата для микроконтроллеров серии PIC12F
  • Коды RC5 / RC6 на ЖК-дисплее с использованием PIC16F648A
  • Последовательный адресный драйвер RGB PWM LED с использованием PIC16F628A
  • Влажность и измерения температуры сенсорами Sensirion SHT1x / SHT7x с использованием микропроцессоров PIC18F2550 (Часть 1)
  • USB и PIC 16C745 и 18F2455
  • Код UART PIC16F877 и моделирование Proteus
  • A PIC16F84A Будильник
  • Медальон: Круглая светодиодная анимация PIC16F628A
  • 2-канальный ИК-релейный контроллер для PIC10F200
  • Представляем Easy Pulse: фотоплетизмографию своими руками датчик для измерения пульса
  • 3-канальный релейный ИК-контроллер с программируемым пользователем ИК-интерфейсом Команды для PIC12F629
  • OBD-II ELM327 совместимый адаптер AllPro с использованием PIC18F2455
  • Сопряжение ЖК-дисплея 16X2 с микроконтроллером PIC
  • IK3OIL 16F84 Файлы частотомера PIC
  • Проект Dspic-Servo с использованием микроконтроллера PIC30F4012
  • Генератор тактовых импульсов 1 Гц с использованием PIC12F675
  • PIC’ing MAX3100: добавление USB к микроконтроллеру PIC с использованием MAX3100 UART с использованием микроконтроллера pic
  • Обновленная демонстрация USB PIC 18F4550 Board Video
  • Mini AV Test Box с использованием микроконтроллера pic
  • Rs 232 плата управления реле с использованием интерфейса клавиатуры PIC16F84A
  • AT V1.04 с использованием PIC16F84
  • SOLAR TRACKER-1 с использованием микроконтроллера PIC12F629
  • POV Рождественская елка с микроконтроллером PIC12F689
  • PIC16F628 ШИМ-контроллер с 4 светодиодами RGB
  • Контроллер температуры PIC16F84A
  • Интерфейсное реле с Микроконтроллер PIC
  • Как подключить клавиатуру к PIC12F675
  • Как для использования вывода PIC16F84A в качестве входа (имитация Code + Proteus)
  • 2-проводной ЖК-интерфейс с использованием PIC16C84
  • pic12f683 Программируемый светодиод на базе микроконтроллера
  • VGA отображение с использованием микроконтроллера PIC18F452
  • PIC16F84A Код i2c (битовый удар) и имитация Proteus
  • Создание простого переключателя хлопка с использованием PIC12F683
  • USB цифровой расширитель ввода / вывода GPIO с использованием микроконтроллера pic
  • Water Wave / Tide / Level Meter 2.0 с использованием PIC16F88
  • 4 СИГНАЛИЗАЦИЯ ТРЕВОГИ с использованием PIC12F629
  • Чтение Контроллер Nintendo 64 с микроконтроллером PIC
  • Влажность и измерения температуры датчиками SHT1x / SHT7x компании Sensirion (Часть 1) с использованием микроконтроллера pic
  • MRNet — Проводной модуль кабины (версия A) с использованием микроконтроллера pic
  • Недорогой регистратор данных температуры с использованием PIC и обработки с использованием PIC12F1822
  • Простой анализатор спектра с использованием dsPIC30F4011
  • Capacitance Meter MkII с использованием PIC12F629
  • RGB REMOTE (pinguino + web + linksys) с использованием микроконтроллера PIC18F2550
  • Светодиодные двоичные часы с использованием микроконтроллера PIC16F628A
  • Создание собственного простого лазерного проектора с использованием микроконтроллера Microchip PIC12F683
  • Aurora 48-48 RGB LED Sequencer с использованием PIC24FV16KA304
  • Simple Программатор PIC с 3 резисторами
  • Mini F1 Race Track Grid Start Lights с использованием кода интерфейса PIC12F627A
  • PIC16F84A LCD (в 8-битном режиме) + имитация Proteus
  • Simple ВЧ / СВЧ частотомер с использованием PIC16F876A
  • ЖК-модуль Управление по ИК-каналу с использованием PIC16F690
  • Связь Arduino с PIC с использованием PIC18LF4520
  • Pic-Plot2 Конвертер GPIB в USB с использованием PIC16F628
  • Amicus18: платформа в стиле Arduino для вентиляторов PIC с использованием PIC18F25K20
  • Передача и прием инфракрасных сигналов через последовательный порт вашего ПК с использованием PIC12F508
  • Контроллер светофора
  • с использованием микроконтроллера pic
  • PIC16F84A простой калькулятор на основе (код + симуляция Proteus)
  • Схема электрических подсистем
  • НЛО круглый LED Chaser с регулировкой скорости для PIC16F628A
  • Схемотехника и электроника с использованием pic-микроконтроллера
  • Инфракрасный передатчик
  • с микроконтроллером PIC12F675
  • Невероятно Сделай сам iPhone Macro
  • PIC18F452 Светодиодный мигающий код и имитация Proteus
  • Лабораторный блокнот Джошуа Марчи с использованием микроконтроллера pic
  • The Trickster — USB Computer Prank using PIC18F14K50
  • GPS REPEATER / SYSTEMS MONITOR с использованием PIC16F876
  • PIC12F675 PWM Code и Proteus Simulation
  • Andy Блокнот Robison’s Lab с микроконтроллером pic
  • F84 Миниатюрный контроллер реального времени
  • Плата проекта микроконтроллера PIC12F
  • Wooden Светодиодные часы с использованием микроконтроллера PIC16LF876A
  • Графический контроллер Daft Punk Table Replica с использованием PIC18f2550
  • Контроллер Joy Stick с использованием PIC12F629
  • Пересмотрено версия коммутационной платы микроконтроллеров PIC12F
  • сверхмощное портативное зарядное устройство для usb устройства (телефоны, iPad и т. д.) с использованием PIC12F683
  • Интерфейс карты памяти SD
  • с использованием микроконтроллера pic
  • Датчик температуры LM75 с выходом на 7-сегментный дисплей с использованием PIC16F628
  • A игра с памятью с использованием микроконтроллера PIC16F84A
  • PIC12F675 i2c (bit banging) код и симуляция Proteus
  • Project Ryu Lagger Guitar Pedal Take 3 с использованием микроконтроллера pic
  • HC08 Fan Timer с использованием микроконтроллера pic
  • Twitter Watcher, #twatch с использованием микроконтроллера PIC18F67J60
  • Long Period Astable Timer с использованием PIC12F629
  • Компьютерный фонтан с подсветкой и микроконтроллером pic
  • Scalextric Контроллер Sport Race Start с использованием PIC16F627A
  • USB-вольтметр
  • с использованием микроконтроллера pic
  • C-52EVB Контроллер робота
  • Крошечная система сигнализации GSM с использованием PIC16F84A
  • Как управлять светодиодом RGB с помощью трех выводов микроконтроллера.с использованием микроконтроллера pic
  • Minty JDM PIC Programmer с использованием микроконтроллера PIC18F4550
  • Как использовать регистр сдвига 74HC595 с AVR ATtiny13
  • Основы светодиодного матричного дисплея. Часть 1. Теория с использованием микроконтроллера pic
  • PIC12F675, внешний код прерывания и имитация Proteus
  • Температурная сигнализация на основе PIC с использованием PIC16C84
  • Usbpicprog — Бесплатный программатор USB Microchip PIC с открытым исходным кодом (программное и аппаратное обеспечение) для Linux, Windows e MAC
  • Интерфейс PIC16F877 с кодом DS1307 (RTC) и имитацией Proteus
  • Другой генератор функций DIY с использованием клавиатуры PIC16F628
  • I2C с микроконтроллером PIC18F4550
  • Новое Цифровые часы Earth Time (NET) в переработанном ретро-современном корпусе с использованием PIC16F627A
  • Электронный кодовый замок на основе PIC16f84
  • Лазерное шоу для бедняков с микроконтроллером PIC18F1220
  • Набор номера Сигнализация с использованием микроконтроллера PIC16F628
  • Преобразование фрезерного станка Proxxon MF70 в ЧПУ — 2 с использованием PIC18F4620
  • PIC16F628 ШИМ-контроллер с 4 светодиодами RGB с использованием микроконтроллера pic
  • Как принимать входные данные с микроконтроллером PIC18F4550
  • Расширение количество линий ввода / вывода с использованием Microchip MCP23008 с использованием микроконтроллера pic
  • Управление серводвигателем с помощью микроконтроллера PIC16f877 и MATLAB GUI
  • Светодиодный значок с именем «Постоянство зрения», использующий интерфейсное реле PIC16F88
  • с микроконтроллером PIC
  • LC измеритель с использованием микроконтроллера PIC16F628A
  • Сонар для визуализации на основе PIC с использованием микроконтроллера PIC16F84
  • Миниатюрный ИК-пульт дистанционного управления с 3 переключателями для PIC10F200
  • PIC Стробоскоп с микроконтроллером PIC12F675
  • 7-сегментный ASCII набор символов Таблица ASCII из 127 символов для 7-сегментных светодиодных или ЖК-дисплеев с использованием PIC16C84
  • FM RDS тюнер Модуль для мобильных приложений с использованием PIC18F46k20
  • Эксперименты с термистором с использованием PIC16F1937
  • Lift Counter с использованием микроконтроллера PIC12F629
  • LED флэшер с использованием микроконтроллера PIC16C84
  • Счетчик частоты
  • с использованием микроконтроллера PIC16F877A
  • Тестер
  • на основе микроконтроллера на основе диодов и биполярных переходных транзисторов (BJT) с использованием PIC16F688
  • A Цифровой измеритель температуры с использованием датчика температуры LM35 с использованием микроконтроллера PIC16F688 Простой преобразователь уровня
  • шт. Взаимодействие с камерой GameBoy с использованием микроконтроллера PIC18F4620
  • Схема часов реального времени с использованием Mircocontroller
  • PIC RGB Power Board с использованием микроконтроллера PIC12F629
  • Как для сопряжения клавиатуры с PIC16F84A
  • Код сопряжения с ЖК-дисплеем PIC16F877 (в 4-битном режиме) и имитация Proteus
  • Светодиодный ночник с датчиком температуры RGB с питанием от Arduino и PICaxe
  • Контроллер серводвигателя с использованием PIC12F629
  • Практическое руководство: USB-приемник дистанционного управления с использованием микроконтроллера pic
  • Универсальный заголовок программирования SOIC PIC с использованием PIC18F88
  • LED Chaser для PIC16F84A и PIC16F628A
  • Whac-a-Veggie с использованием микроконтроллера PIC18F4550
  • Таймер обратного отсчета 0-9999 секунд с использованием микроконтроллера PIC12F683
  • ИЗМЕРЕНИЕ ЧСС С ПОМОЩЬЮ ФОТОЛЕТИЗМОГРАФИЧЕСКОГО КАРДИОТАХОМЕТРА с использованием микроконтроллера pic
  • Создание двоичных часов с использованием микроконтроллера PIC
  • Электронный Дальномер с использованием микроконтроллера pic
  • Microchip PIC16F877 Microcontrolle
  • Nike + iPod обратное проектирование (протокол тоже) с использованием микроконтроллера pic
  • Беспроводной управляемый диммер с использованием PIC12F629
  • Радиокнопочный переключатель управления с помощью PIC12F629
  • Плата проекта PIC Elmer 160 с использованием PIC16F628
  • Single Pic Micro single shot bi стабильное реле
  • USB-датчик температуры EnvStick с использованием PIC12F683
  • PIC16F84A Программный код UART на основе прерываний и имитация Proteus
  • Minidot 2 — Holoclock с использованием микроконтроллера PIC16F88
  • PIC16f877 на основе проекта простого калькулятора
  • Схема
  • проектирование и электроника с использованием микроконтроллера pic
  • Цифровой вольтметр (0-50 В) с использованием микроконтроллера PIC
  • 8-канальный PWM LED Chaser для PIC16F628A и PIC16F88
  • IO Контроллер с последовательным портом CLI с использованием PIC16F627A
  • Как подключить внешнюю EEPROM 24LC64 I2C к PIC Микроконтроллер
  • Treslie — трехфазная акустическая система для эмуляции Лесли с использованием PIC18F26K20
  • PIC16F84 Основы
  • Цвет Globe с использованием микроконтроллера PIC16F688
  • Naked Clock с использованием микроконтроллера PIC16F877
  • The IDE Project
  • Программируемый цифровой переключатель таймера с использованием PIC16F628A
  • 24-канальный светодиодный контроллер с подключением через USB, до 1 А на канал при использовании PIC18F4550
  • Создание робота Mongoose Mechatronics: часть 1, шасси и коробка передач с использованием PIC18F2525
  • GTP USB PIC PROGRAMMER (с открытым исходным кодом) с использованием PIC18F252
  • A простой программатор для микроконтроллеров PIC
  • Как управлять светодиодной матрицей дисплея с помощью PIC16F88
  • Universal Driver & Dev Board с помощью PIC16F
  • A PIC Serial LCD Project
  • Интерфейс недорогого модуля LCD с дополнительной светодиодной подсветкой с использованием PIC18F452
  • PIC Projects с использованием микроконтроллера pic
  • 2-Wire Интерфейс клавиатуры с использованием таймера 555 с использованием микроконтроллера pic
  • Взаимодействие PIC12F675 с (на базе i2c) 24LC64 EEPROM (код + моделирование Proteus)
  • Внутрисхемный загрузчик PIC с использованием микроконтроллера PIC18F458
  • Spooky Led Lamp с микроконтроллером PIC12F675
  • Встроенный
  • Контроллер Linux с использованием микроконтроллера pic
  • Дешевый программатор PIC с использованием микроконтроллера PIC16F84
  • MUSIC BOX с использованием микроконтроллера PIC12F629
  • Low Стоимость интерфейса модуля OLED с использованием PIC18F452
  • Small Virtual Wall для iRobot Roomba с использованием PIC12F629
  • Драйвер RGB LED PWM для светодиодов высокой мощности 350 мА с использованием PIC12F629
  • Как сделать бесконтактный цифровой тахометр с использованием метода отражения ИК-света с использованием PIC18F2550
  • Motion обнаружение тревоги с использованием модуля датчика PIR с PIC12F635
  • поворотного фотографического оборудования с использованием PIC16F84A
  • Создание цифрового измерителя емкости с использованием PIC16F628A
  • Dual 4-значный семисегментный светодиодный дисплей с интерфейсом SPI с использованием PIC12F
  • Робот-машина с повторителем линии на основе LDR с использованием Микроконтроллер PIC
  • picLink RS232 недорогой контроллер разработки с АЦП с использованием PIC16F628A
  • Пульсирующая наклейка с логотипом Apple с микроконтроллером PIC10F206
  • PIC Схема ИБП / прошивка / макет печатной платы
  • Многофункциональный светодиодный контроллер RGB с использованием PIC12F675
  • Как отображать пользовательские символы на ЖК-дисплее с помощью PIC16F877
  • 8 × 8 Светодиодная матрица мультиплексированного бесконечного зеркала с использованием микроконтроллера PIC18F1320
  • HAPPY BIRTHDAY с использованием микроконтроллера PIC12F629
  • Взаимодействие внутренней EEPROM с микроконтроллером PIC
  • PIC Совет по оценке / развитию Реализация с использованием микроконтроллера pic
  • PIC PROGRAMMER MkV с использованием PIC12F629
  • Candle Simulator с использованием микроконтроллера PIC12F675
  • PIC12F675 Код timer0 и имитация Proteus
  • Экспериментальная доска для улучшенного среднего уровня Микроконтроллеры PIC (PIC16F1827 и PIC16F1847)
  • Взаимодействие с Energy Detective с помощью микроконтроллера pic
  • Взаимодействие PIC16F877 с (на основе i2c) 24LC64 EEPROM (имитация кода + Proteus)
  • Измеритель / счетчик частоты 60 МГц с использованием микроконтроллера pic
  • PIC и программатор EEPROM
  • 0-5V LCD вольтметр с использованием PIC16F877A
  • An Arduino мне тоже нравится для PIC16F873A
  • ЖК-последовательный терминал с использованием PIC16F84
  • Простейший Регистратор данных температуры с использованием PIC12F683
  • АДАПТЕР РАЗРЯДА С ТАЙМОМ с использованием PIC16F628
  • Встроенный программатор последовательного порта для PIC16F87X
  • Home Автоматизация и безопасность с помощью пульта дистанционного управления GSM
  • Простой микроваттметр «сделай сам» на 50 МГц с использованием PIC16C84
  • Как подключить ЖК-дисплей 16 × 2 в 4-битном режиме к PIC18F4550
  • PIC18F452 Код UART и моделирование Proteus
  • Микрочип pic16f877 к интерфейсу USB FTDI
  • Анализатор спектра звука с использованием PIC18F4550
  • Изготовление Цифровые часы с использованием PIC16F628A
  • Лабораторный блокнот Августа с использованием микроконтроллера pic
  • Представляем микроконтроллерную плату BOLT PIC18F2550 с использованием микроконтроллера pic
  • PIC12F675 code1 и моделирование Proteus
  • Отображение текст на ЖК-дисплее через интерфейс с микроконтроллером PIC16F877 в 4-битном режиме
  • Цифровой термометр с автоматическим сохранение файла журнала в Excel микроконтроллером Pic
  • Как работать с внешними (аппаратными) прерываниями PIC18F4550
  • 12F675 Урок 5: Регистратор данных температуры с использованием PIC EEPROM.с использованием микроконтроллера pic
  • Клавиатура с клавишами MIDI Chord с использованием PIC18f4620, часть 1
  • PIC12F675 на основе простого калькулятора (код + имитация Proteus)
  • Краткий обзор Allegro ACS712 current датчик с использованием PIC16F1847 (часть 2)
  • Проект ультразвукового дальномера PIC с использованием Семисегментный дисплей и PIC micro.
  • Взаимодействие PIC16F84A с (на базе i2c) 24LC64 EEPROM (код + имитация Proteus)
  • Как связать серводвигатель с PIC18F4550
  • Pingbot — Micro RC Rechargable Musical Robot Pal с помощью PICAXE
  • Navigation Освещение для моделей для PIC12F629
  • Ir On-Off с использованием микроконтроллера PIC12F629
  • Индикатор и контроллер уровня воды
  • с использованием микроконтроллера PIC
  • Сверхлегкий использование 64-контактного TQFP PIC18F6620 с использованием печатной платы TQFP-to-DIP от VOTI
  • Интерфейс мыши и связь с использованием PIC16F877
  • 4-значный счетчик вверх / вниз с предустановкой, сбросом, удержанием и выходом переполнения с использованием PIC16F88 Цифровой термометр
  • с использованием микроконтроллера PIC и датчика температуры LM35
  • Беспроводное управление двигателем с датчиком
  • с использованием PIC18LF4520 Сообщение
  • Насос с использованием микроконтроллера PIC16F687.
  • Схема
  • и C-код для вольтметра PIC LCD 0-5V.с использованием микроконтроллера pic
  • Led Display Boards InBulk с использованием микроконтроллера pic
  • USB IO Board PIC18F2455 / PIC18F2550 с использованием микроконтроллера pic
  • eDrum — Запуск конвертера MIDI с использованием PIC16F877
  • Quick Key Adapter, 10-кнопочная HID-клавиатура с использованием PIC18F14K50
  • Управляемые цифровые часы на основе PIC16F877 с ЖК-дисплеем (имитация кода + Proteus)
  • Индукционный нагреватель с микроконтроллером CKM005
  • Simple Проект по миганию светодиода микроконтроллером PIC 16 с использованием pic Микроконтроллер
  • The Ultra-QP An Ultrasound QSO Party Развлекательная и обучающая установка!
  • 5-ти транзисторный программатор PIC * Схема добавлена ​​к шагу 9!
  • PIC Таймер микроконтроллера Video Project
  • USB Программист PIC: PICKit2 usong pic микроконтроллер
  • Таймер темной комнаты с микроконтроллером PIC16F84
  • Проектирование ПИД-регулятора двигателя с использованием PIC16F876
  • Как для управления точечно-матричным светодиодным дисплеем.с использованием микроконтроллера pic
  • Простой адаптер USB-RS232 на pic18f2455
  • Talking Breathalyzer Mark II с использованием PIC18F1220
  • одноосевой Комплект для сборки солнечного трекера с управлением от PIC
  • GSM голосовой дозвонщик с автоматическим управлением с использованием PIC18F46K20-I / PT
  • Светодиодный контроллер
  • RGB с использованием PIC18F452
  • Изолированный RS232C для контроллера шагового двигателя PIC16F84
  • с использованием PIC16C84
  • Teddy многоцветный ночник с использованием микроконтроллера PIC16F84A
  • Цифровые часы DCF77 с ЖК-дисплеем и гонгом с использованием PIC16F628A
  • Как настроить EUSART в PIC18F4550
  • Dual программируемый кодовый замок клавиатуры с использованием PIC18F452
  • LED-Guided Piano Instruction с использованием микроконтроллера pic
  • Создайте свое мигающее сообщение на PIC16F877A с помощью ассемблера
  • Mood ваза с микроконтроллером PIC12F683
  • Как начать работу с микроконтроллерами проекты с использованием микроконтроллера PIC12F629
  • Оценочная плата PIC16F84
  • Прототип: Логический анализатор Openbench Logic Sniffer с использованием микроконтроллера pic
  • PIC18F452 к ПК USB 2.0 интерфейс с FT245BM
  • Quick & Easy RGB-LED Tester с микроконтроллером PIC16F627
  • GPS в регистратор данных SD-карты с помощью микроконтроллера PIC16F819
  • Терминал простой отладки с использованием PIC16F84
  • PIC 16F917 Интерфейс гироскопа
  • Whistle Key Finder с использованием PIC12F629
  • Универсальный приемопередатчик RC5 / RC6 с использованием PIC16F628
  • Make ваш собственный PIC-программатор с использованием PIC12C508
  • Определите емкость, измерив время зарядки, используя PIC16F688
  • Программатор PIC для визитных карточек с использованием микроконтроллера PIC12F629
  • Как управлять множеством светодиодов с помощью микроконтроллера PIC12F
  • Annoy — миниатюрный интеллектуальный зуммер с использованием универсального инфракрасного приемника PIC10F202
  • с использованием PIC16F84 и PIC12C508
  • Mars Clock с использованием микроконтроллера PIC16F877A
  • Производитель
  • Ваш собственный носимый светодиодный дисплей с использованием микроконтроллера pic
  • Недорогой программатор ICSP PIC с использованием PIC16F648A
  • Фонтан с подсветкой, управляемый компьютером
  • What is PIC Microcontroller
  • Цифровой термометр или поговорите I2C с вашим микроконтроллером atmel, используя pic микроконтроллер
  • Генератор функций с использованием микроконтроллера PIC16F870
  • Лабораторная работа 3: Четырехбитный двоичный счетчик с использованием PIC16F688
  • LED Сердечная ШИМ-затухание с использованием PIC18F252
  • Solar Recorder с использованием микроконтроллера PIC18F458
  • Smart Button с использованием микроконтроллера PIC10F
  • LED Модуль отладки микроконтроллера с использованием PIC18F4420
  • Как выбрать микроконтроллер с использованием микроконтроллера PIC16C84
  • Рождественская открытка со встроенной ретро-видеоигрой менее чем за 10 долларов
  • F1 Gantry Race Start Lights с использованием PIC16F684
  • 10-минутный сшиваемый пульт для iPod с использованием микроконтроллера PIC10F222
  • Светодиодные часы
  • «Почти без деталей» 12/24 часа с использованием микроконтроллера pic
  • Код компаратора PIC12F675 и моделирование Proteus
  • Интерфейс Точечно-матричный светодиодный дисплей с микроконтроллером PIC
  • 4-канальный драйвер DMX512 для PIC16F1823
  • Как использовать таймеры в микроконтроллере PIC18F4550
  • Аналоговый в цифровой преобразователь с использованием микроконтроллера PIC16f877A — Руководство для начинающих с использованием микроконтроллера pic
  • Будильник с использованием PIC16F74 микроконтроллер
  • 8049 Spy с использованием микроконтроллера pic
  • Leon’s Мини-генератор случайных чисел (mRNG) с использованием микроконтроллера pic
  • Звуковая дорожка с использованием микроконтроллера PIC16F688
  • Светодиодные кубики с активированным движением с использованием PIC16F688
  • Seven Мультиплексирование сегментов с использованием микроконтроллера PIC18F4550
  • OSOMCOM POCSAG BTS с использованием микроконтроллера pic
  • Сопряжение DS1307 часов реального времени с PIC16f877
  • обратное Разработка для эмуляции картриджей с чернилами для принтера Epson с использованием PIC18F
  • PIC-2 USB BURNER с использованием PIC18F2550
  • Bicycle Persistence of Vision Light Display с использованием PIC16F84
  • Closed-Caption Декодер с использованием PIC16C84
  • Взаимодействие Android с микроконтроллером pic через Bluetooth
  • Генератор аварийных сообщений с использованием PIC16F690
  • 10 МГц Генератор синусоидальных / прямоугольных функций DDS на базе AD9835 с использованием цифрового сигнала на базе PIC16F628
  • PIC12F675. часы с ЖК-дисплеем (код + имитация Proteus)
  • Хронограф для Air Cannon с микроконтроллером PIC16F628A
  • Драйвер шагового двигателя USB с использованием микроконтроллера pic
  • A 12-часовой / 24-часовой светодиодные часы с управлением дисплеем с помощью микроконтроллера PIC16F628A
  • Поворотный номеронабиратель Интерфейс PIC с использованием PIC16F877
  • Робот 1: «Маленький Джимми» на основе PICAXE-18M2
  • Tiny Пульт дистанционного управления iRobot Roomba с микрочипом PIC12F629
  • — пусть мой робот увидит! с использованием микроконтроллера pic
  • Внедрение USB в микроконтроллер: IgorPlug-USB (AVR) с использованием микроконтроллера pic
  • Создание «платы расширения ЖК-дисплея» для PIC18F4520 с использованием микроконтроллера pic
  • Измерения влажности и температуры с помощью датчиков Sensirion SHT1x / SHT7x (часть 2 )
  • Комплект охотника за круглыми светодиодами UFO для PIC16F628A
  • Данные
  • ведение журнала с помощью EEPROM
  • САМАЯ ПРОСТАЯ В МИРЕ ПРОГРАММА с использованием PIC12F629
  • Рис. Генератор цветов RGB с использованием беспроводного мультиметра PIC12F629
  • с использованием микроконтроллера PIC18F452
  • Синхронизация светодиодов
  • с музыкой (с фотографиями моего потрясающего компьютерного корпуса)
  • PIC16F84A внутренний код EEPROM и имитация Proteus
  • Как адаптировать контроллер клона NES к bluetooth с помощью PIC12F675
  • Макетная плата с микроконтроллером dsPIC30F2012
  • DMX-512 Плата управления светодиодной промывочной лампой RGB с использованием PIC16F688
  • Прокрутка текста на ЖК-дисплее с помощью микроконтроллера PIC
  • Преобразование сигнала TTL в RS232
  • A Домашний термометр для дома и гигрометр с использованием PIC16F688
  • 6-значное светодиодное 7-сегментное мультиплексирование с использованием PIC16F627A
  • Часы реального времени с использованием микроконтроллера PIC16F88
  • Светодиод Взаимодействие с микроконтроллером PIC: встроенная программа C со схемой с использованием микроконтроллера pic
  • Автомобильный монитор напряжения с использованием PIC12F683
  • Пульт дистанционного управления RC5 с помощью PIC12F629
  • Импульсный Детектор Hubby с микроконтроллером PIC12f683
  • Система контроля нагрева с использованием микроконтроллера pic
  • Дешевый ультразвуковой дальномер
  • RF Проект Modem Robotics Project с использованием микроконтроллера PIC16F84
  • PIC16F877 и моделирования Proteus
  • Обнаружение объекта роботом Bluetooth, управляемым мобильным телефоном Android, с использованием микроконтроллера PIC 16F877A
  • DCF77 часы-термостат с использованием PIC16F648A
  • Как записать или запрограммировать микроконтроллер PIC?
  • Как создать собственный PIC-программатор с использованием PIC12C50x
  • 20 LED BADGE с использованием микроконтроллера PIC12F629
  • Building Программатор / отладчик PIC Inchworm ICD2 с использованием PIC16F877
  • Как сделать Clap-Clap on / Clap-Clap Выключите цепь выключателя! с использованием PIC10F222
  • PIC16F88 Delorme Tripmate GPS Logger
  • EMDP1 — Расширяемый программатор нескольких устройств 1 (Rev.C) с использованием микроконтроллера pic
  • True USB GQ-4X Programmer с использованием Микроконтроллер pic
  • Очень точный LC-метр на основе PIC16F628A с использованием микроконтроллера pic
  • PIC16F877 Код АЦП и моделирование Proteus
  • RGB LED PWM Driver Автономный ШИМ-контроллер для светодиодов RGB с использованием PIC12F629
  • USB: — Контроллер двигателя постоянного тока с использованием PIC18F4550 (клавиатура)
  • PIC 16F877 / 16F874 Совет по развитию
  • USB И плата расширения GLCD для 8051SBC с использованием микроконтроллера pic
  • Автоматические железнодорожные ворота, управляемые PIC16F877A
  • Управление скоростью двигателя постоянного тока с помощью ШИМ с использованием PIC16F876
  • Обратный отсчет Таймер с использованием микроконтроллера PIC16F84
  • Регистратор температуры с использованием микроконтроллера PIC12F683
  • Как управлять светодиодом RGB с помощью PIC16F877A
  • Простой Цифровой вольтметр (DVM) с использованием PIC12F675 (имитация Code + Proteus)
  • Переключатель сервокамеры с использованием микроконтроллера PIC12F675
  • Создайте цифровой спиртовой уровень с помощью акселерометра SCA610 с помощью контроллера PIC16F684
  • 5 LED CUBE Controller для PIC16F688
  • Универсальный Последовательный инфракрасный приемник с использованием SD-карты PIC16F88
  • с компилятором CCS C с использованием микроконтроллера pic
  • ИК-бесконтактное управление двигателем с использованием PIC18F4520
  • Project о создании калькулятора с использованием PIC16F877 и Mikcro C Pro
  • Видеообзор мультимедийной платы расширения PIC32
  • Простые часы с использованием DS1307 и PIC16F877A
  • PIC12F675 программный код UART (bit banging) и имитация Proteus
  • TechBot следит за линией робота с использованием PIC16F84
  • «One Chip Spinning RGB POV Display» с программным обеспечением преобразования с использованием PIC18f4680
  • Самый маленький в мире низкоскоростной USB-анализатор с использованием pic16f877
  • Serial Управляемый ШИМ-драйвер для светодиодов RGB на базе PIC12F629 ШИМ-контроллер для светодиодов RGB
  • Самодельный светодиодный дисплей температуры для ПК, использующий PIC16F876
  • Проект USB-регистратора данных с использованием микроконтроллера pic
  • PIC16F877 Development Board v.1,2
  • USB Демонстрация клавиатуры — Решения Crystal Free USB и mTouch ™ Sensing с использованием микроконтроллера pic
  • Двухразрядный счетчик вверх / вниз с использованием PIC16F628A
  • IRMimic ™ обучаемый ИК-передатчик дистанционного управления с использованием микроконтроллера pic
  • Осциллограф с ЖК-дисплеем
  • для анализаторов спектра с использованием пульта дистанционного управления PIC16F876A
  • управляемый светодиодный кристалл с использованием микроконтроллера PIC12F629
  • Контроллер движения LabVIEW с использованием микроконтроллера pic
  • RC Servo Switcher с использованием микроконтроллера pic
  • Frankenbear Synthamajig с использованием микроконтроллера PIC16F877
  • Lm35 с интерфейсом pic 16f877 через adc0808
  • 01 / \ / atch с использованием микроконтроллера PIC16F913
  • Compact Плата микроконтроллера PIC18F1320
  • Код PIC16F877 timer1 и имитация Proteus
  • Disco Lights Project с использованием микроконтроллера pic
  • Alarm Модернизация часов с использованием PIC16F877
  • IKEA Mood-light Преобразование с использованием PIC12F683P
  • Mini PIC Dev Board с использованием PIC18F452
  • AquaCont — Управление аквариумом с использованием микроконтроллера pic
  • WEBSD с использованием микроконтроллера PIC24F
  • Программатор PIC с использованием микроконтроллера PIC16F84A
  • Tiny Загрузчик PIC с использованием микроконтроллера PIC16F
  • Контроллер двигателя постоянного тока
  • PWM для PIC12F683
  • Анализатор спектра на основе PIC18F4550
  • In-Circuit отладчик, созданный Э.Э. Атанасиос Мелимопулос с использованием микроконтроллера PIC16F628
  • A простой дисплей, который использует POV для отображения сообщений в воздухе с помощью микроконтроллера PIC12F629
  • Точный таймер задержки для PIC16F628A
  • DTMF-декодер тонального сигнала с использованием микропроцессора Microchip PIC с использованием PIC12F683
  • Программатор PICMicro с «ElCheapo» с использованием PIC16F84
  • Wifi роботизированное транспортное средство, управляемое PIC16F628A
  • DS1820 Регулятор температуры с использованием PIC16F628
  • Введение в науку о микрочипах PIC14
  • Power Pic RGB с инфракрасным пультом дистанционного управления с использованием робота-следящего за линией PIC12F675
  • — создайте его с нуля с использованием микроконтроллера pic
  • ШИМ-контроллер вентилятора с использованием микроконтроллера PIC12F675
  • Электронная машина для голосования
  • с использованием микроконтроллера PIC
  • A модифицированная версия «Air Diplay», адаптированная для использования в велосипеде с микроконтроллером PIC12F629
  • A краткий обзор датчика тока Allegro ACS712 с использованием PIC16F1847 (Часть 1)
  • Полное введение в PIC — Сделайте Светодиодная вспышка видео
  • Stroop Game с использованием микроконтроллера PIC16F628
  • Universal Драйвер высокомощного светодиода — обновление прошивки с использованием платы проекта PIC16F1823
  • с использованием микроконтроллера PIC18F2550
  • Сопряжение 7-сегментного дисплея с микроконтроллером pic16f877
  • Напряжение монитор автомобильного аккумулятора и его системы зарядки PIC16F1827
  • 48 Channel Mono / 16 Канальный светодиодный контроллер RGB с использованием микроконтроллера PIC18F2550
  • Kaossilator 2 hack: hands free (часть 1/2)
  • Взаимодействие камеры с микроконтроллером PIC через графический интерфейс Matlab
  • Mädchen Machen Technik с использованием микроконтроллера pic
  • 12 ЦИФРОВОЙ РАБОЧИЙ ЗНАК с использованием драйвера шагового двигателя PIC16F628
  • Драйвер шагового двигателя с использованием микроконтроллера PIC18F4550
  • Интерфейс Модуль GSM с микроконтроллером PIC
  • Пересмотренная версия цифрового измерителя температуры на основе LM35 с использованием PIC16F688
  • Цепь B контроллера фотоэлектронного умножителя (ФЭУ)
  • с использованием pic-microcontrolleroard
  • Brushed Motor ESC с микроконтроллером PIC12F675
  • TTPSU — Блок питания для вертушек с двигателями переменного тока
  • Программа регулировки громкости микроконтроллера PIC (Proteus 8 Стимуляция)
  • Часы жесткого диска с использованием PIC16F628
  • Последовательный Проект ЖК-дисплея с использованием микроконтроллера PIC16F877A
  • Последовательный интерфейс PIC с использованием микроконтроллера PIC
  • Лабораторная работа 4. Сопряжение с символьным ЖК-дисплеем с использованием PIC16F688
  • RGB Контроллер светодиодных лент Верхний привод светодиодов для PIC12F629
  • 2-проводной интерфейс клавиатуры с использованием таймера 555 с использованием PIC16F628A
  • Gear Clock с использованием микроконтроллера PIC16F676
  • PIC-микроконтроллер C Видео о потоке инструментов
  • ХАРАКТЕРИСТИКА БАТАРЕИ с использованием PIC18F252
  • Скейтборд с микроконтроллером PIC и светодиодами
  • LEDactus с использованием микроконтроллера PIC18F1320
  • NJM2035 — стереокодер / мультиплексор HI-FI с использованием микроконтроллера pic
  • PIC PAL Video Library с использованием pic18f4620
  • Плата для разработки / тестирования PIC с использованием микроконтроллера PIC16F877
  • Таймер обратного отсчета с использованием микроконтроллера PIC16F690
  • Последовательный Регистратор данных с использованием кода интерфейса PIC16F688
  • PIC16F84A LCD (с использованием только 3 контактов) + имитация Proteus
  • Создайте цифровые часы с цифрами, парящими в воздухе, используя PIC16F84
  • Цифровой ваттметр с использованием PIC16F876
  • Aurora mini 18 с использованием микроконтроллера PIC24FV16KA302
  • Вращающаяся сфера гранулированного потока с использованием микроконтроллера pic
  • Интеллектуальный контроллер вентилятора.Часть 1 — Схема с использованием микроконтроллера pic
  • Создание собственных цифровых часов с использованием PIC16F887
  • Universal Мощный светодиодный драйвер в корпусе для 3D-печати с использованием последовательного порта PIC16F1823
  • Bit-Banging Интерфейсы для PICMicro низкого и среднего уровня с использованием проекта светодиодной матрицы PIC16F84
  • с использованием сдвигового регистра и pic16f628a micro
  • 3x3x3 LED Cube с использованием микроконтроллера PIC16F690
  • Binary / bcd в 7-сегментный декодер для PIC16F627A
  • Светодиодная матрица 8 × 8 с использованием микроконтроллера PIC16F690
  • Сонарный дальномер с использованием микроконтроллера PIC16F88
  • Загрузчик для микроконтроллеров PIC 16F87x
  • Макетный модуль для PIC16F628A
  • Bluetooth Беспроводной измеритель напряжения на микроконтроллере PIC12F683
  • Деревянная угроза — могущественная Роботизированная рука с сервоприводом и микроконтроллером pic
  • Тест на наличие внутреннего генератора Слово калибровки для цифровых часов на базе PIC12F629
  • PIC16F877 с использованием ЖК-дисплея (имитация кода + Proteus)
  • Клавиатура с кнопками MIDI Chord с использованием PIC18F4620, часть 3
  • 3310 Nokia LCD & PIC12F683
  • My New MIDI Merger использует 10 MIPS за 1 фунт стерлингов.00 PIC микроконтроллер, использующий PIC18F4320
  • Правление MikroElektronika «Ready for PIC» разговаривает с «Processing» с использованием мигающего кода светодиода PIC16F887
  • PIC16F877 и моделирования Proteus
  • Схема программатора pic на основе AN589
  • Как для отображения текста на ЖК-дисплее 16 × 2 с помощью PIC18F4550
  • The One Chip Spinning Дисплей RGB POV с программным обеспечением для преобразования с использованием микроконтроллера PIC18f4680
  • Регистратор данных температуры с низким энергопотреблением с использованием PIC18F27J53
  • Использование ЖК-дисплея для графической анимации с использованием PIC16C84
  • Как отображать пользовательские символы на ЖК-дисплее с помощью PIC16F84A
  • Миниатюра Контроллер реального времени с использованием PIC16F84
  • Последовательный программатор PIC 16F84
  • Microdot — наручные часы с LED-рисунком на микроконтроллере PIC16F8
  • pic18f458 Solar Recorder на базе микроконтроллера
  • Управляемая паролем раздвижная дверь с SMS-оповещением на рис. Микроконтроллер
  • Рис. 16F676 Разъем для программирования ICSP для программатора PICkit 2
  • PIC12F675 Код сопряжения с ЖК-дисплеем и имитация Proteus
  • ПРИМЕНЕНИЕ МИКРОКОНТРОЛЛЕРА В АВТОМАТИЧЕСКОМ ОБНАРУЖЕНИИ ОТКРЫТИЯ ДВЕРЦЫ И ОШИБКИ ЗАМЯТИЯ БУМАГИ с использованием микроконтроллера pic
  • Внутренний код EEPROM PIC12F675 и Proteus имитация
  • RGB LED PWM Driver для мощных светодиодов 350 мА V3 с использованием PIC12F629
  • Как использовать PIC12F675 GPIO-вывод в качестве входа (Code + Proteus имитация)
  • Remote Управление светом настроения [/ jar]
  • Одночиповая светодиодная матрица 11 × 10.с использованием микроконтроллера pic
  • Мигающий светодиод с использованием микроконтроллера PIC со светодиодом Hi-Tech C
  • система сообщений на складном велосипедном колесе Strida с использованием интерфейса PIC12F675
  • TD-USB-01 с сенсорной платой мыши с использованием PIC18F2550
  • ИК-виджет Использование pic12f629
  • A Светодиодный индикатор настроения RGB с дистанционным управлением с использованием PIC16F627A
  • Блок отображения времени для модуля GPS с использованием pic микроконтроллер
  • Electronic Die с микроконтроллером PIC16F84
  • Aurora 48 — 48 RGB LED Sequencer
  • Игра TIC TAC TOE с использованием PIC16F628
  • RGB LED Mood Light Автономный ШИМ-контроллер для светодиодов RGB с использованием PIC12F629
  • КОНТРОЛЛЕР ТРЕКОВ ДЛЯ AWANA® GRAND PRIX с использованием PIC16F628
  • One Chip Video Poker с использованием микроконтроллера PIC16F628
  • Программатор всех изображений с использованием микроконтроллера 16F87X
  • PIC LICK-1 с использованием микроконтроллера PIC16F84
  • 6-канальный DMX-передатчик на основе PIC18F
  • Драйвер ЧПУ с параллельным портом, 3 оси, оптоизолированные, униполярные шаговые двигатели с использованием микроконтроллера PIC16F876A
  • Однокристальный звуковой проигрыватель.
  • Завершено Печатная плата Lab & POV Визитная карточка с использованием микроконтроллера PIC12F508
  • Клавиатура с клавишами MIDI Chord с использованием PIC18F4620 часть 2
  • Простой в сборке и многофункциональный счетчик с 7 сегментами Светодиодный дисплей с использованием микроконтроллера PIC16F628
  • Беспроводной 10-канальный приемник с использованием PIC16F630
  • Использование фиксированного опорного напряжения (FVR) для аналого-цифрового преобразования в улучшенных микроконтроллерах PIC среднего уровня
  • USB Измеритель мощности RF 0-500 МГц с AD8307 с использованием микроконтроллера pic
  • Цифровые часы New Earth Time в переработанном ретро-современном корпусе с использованием PIC16F627A
  • PIC18F2550 Плата проекта с использованием микроконтроллера pic
  • Дешевая камера на шлеме с управлением от PIC с использованием Sony LANC (подходит для экстремальных видов спорта) с использованием PIC16F690
  • Интеллектуальное зарядное устройство NiCd / NiMH с использованием PIC16C711
  • Audio CRO с использованием микроконтроллера PIC12F675
  • A Автономный анемометр для регистрации данных
  • Адаптер для программирования микросхем PIC / AVR небольшого размера
  • Драйвер PWM для PIC12F683
  • Power MOSFET RGB LED PWM Driver для PIC12F683
  • LED Строб для PIC12F629
  • Микрочип PIC16F877 для интерфейса USB FTDI
  • PIC Light Chaser
  • Servo Controller Serial Port с использованием PIC16F84
  • Building Робот: управление двигателем
  • 28-контактная плата разработки терминала PIC
  • СЕТЬ ПЕРЕЗАГРУЗКА ОБОРУДОВАНИЯ с использованием PIC16F628
  • PIC Controlled Relay Driver с использованием микроконтроллера pic
  • pic12f675 Микроконтроллер 8-PIN PONG
  • 2 Счетчик цифр с использованием микроконтроллера PIC12F629
  • Цифровой термометр
  • с использованием микроконтроллера PIC16F688
  • Дисплей 15 × 7 с использованием микроконтроллера PIC16F628
  • Интерфейс с UART микроконтроллера PIC
  • Приемник канала сообщений трафика с использованием PIC18F8722
  • CSCI 255 Lab с использованием микроконтроллера pic
  • Дополнение микроконтроллер, использующий цифровые часы на базе PIC16F886
  • PIC16F84A с ЖК-дисплеем (Code + Proteus моделирование)
  • SKY WRITER с использованием микроконтроллера PIC12F629
  • Механически сканированный лазерный дисплей с использованием PIC17F877
  • A DCF77 Clock с интерфейсом RS232 с использованием PIC16F84
  • Выход из дома с использованием микроконтроллера PIC12F675
  • Line следящий за роботом с помощью PIC16F84
  • Отображение температуры и относительной влажности с адаптивная регулировка яркости с использованием PIC12F683
  • декодер RDS / RBDS с дополнительным FM-стереоприемником с использованием PIC18F452
  • PURPIC, носимый клон PICkit2 с использованием программатора PIC12F508
  • A Модуль DDS на базе AD9835 с использованием PIC16F84
  • DATA LOGGER измеряет и сохраняет напряжение с помощью PIC16F876
  • Использование микроконтроллера PIC для управления сервоприводом Hobby
  • Pic-Plot2 Преобразователь GPIB в USB
  • Интерфейс
  • TD-USB-02 с сенсорной панелью сенсорной панели и интерфейсом WinAmp с использованием PIC18F2550
  • Propeller Clock Светодиодные часы с механическим сканированием с использованием PIC16C84
  • 8-канальный PWM LED Chaser для PIC16F628A
  • Аудио анализатор спектра на PIC32 с использованием микроконтроллера pic
  • Ультра недорогой аккумулятор с солнечной батареей постоянное изображение на дисплее с использованием PIC10F206
  • 3 светодиодных велосипедных фонаря для PIC10F200
  • КОФЕ POWER MANAGER с использованием PIC16F628
  • DTMF Phone Dialer с использованием PIC16F690
  • Stepper Контроллер двигателя с использованием pic16f628a
  • Лабораторный ноутбук Теджаса Кулкарни с использованием микроконтроллера pic
  • Взаимодействие микросхемы RTC DS1307 с микроконтроллером AVR
  • Частотомер Weeder с использованием PIC16F84
  • Простой преобразователь RS232 в логический уровень для микроконтроллера PIC
  • Метеостанция с микроконтроллером PIC18F452
  • JavaBot1 ……….. Линия следует за роботом
  • «Пушистый» — программист Scenix (и PIC)
  • MP3-плеер Echo с использованием PIC18LF452
  • Система разработки для микроконтроллеров PIC и AVR
  • Код внешнего прерывания PIC16F877 и имитация Proteus
  • Программируемый ИК-пульт дистанционного управления с использованием PIC16LF877
  • PICADC — бесплатный «интеллектуальный» аналого-цифровой преобразователь на базе PIC с использованием сенсорного переключателя PIC16F84
  • и микроконтроллера PIC12F629
  • Последовательные ЖК-дисплеи, которые вы можете сделать самостоятельно, используя PIC12F683
  • PIC Микроконтроллеры: оборудование и соединения с использованием микроконтроллера pic-микроконтроллера
  • Цепь цифровых часов
  • с использованием микроконтроллера PIC16f628a Схема
  • WLoader — загрузчик приложений 16f877 с использованием микроконтроллера pic
  • ИК-повторитель дистанционного управления с использованием PIC12F629
  • PIC16F877 Код PWM (2 канала) и имитация Proteus
  • Взаимодействие внешней EEPROM с микроконтроллером PIC
  • Система управления на базе GSM с помощью микроконтроллера pic
  • Как для сопряжения ЖК-дисплея с микроконтроллером PIC18F4550
  • PlayPIC — Учебная плата для микроконтроллера PIC16F84A
  • PIC16F877 внутренний код EEPROM и моделирование Proteus
  • DIY MIDI-контроллеры с использованием микроконтроллеров PIC и Basic Stamps с использованием микроконтроллера pic
  • Aurora 9 bar — The Essence of Aurora с использованием микроконтроллера PIC24F08KA
  • CITROEN Saxo Vehicle Touch Sensitive переключатели с использованием PIC16F84A
  • БЕСПРОВОДНОЙ ПУЛЬТ ДИСТАНЦИОННОГО УПРАВЛЕНИЯ для автопилота Raymarine ST4000 с использованием PIC16F628
  • Цифровой будильник с микроконтроллером PIC16F877
  • Рулон и приложения датчика температуры с использованием PIC18F2550
  • Генератор с вращающейся звездочкой с использованием PIC16F84
  • Введение в PIC32 с использованием микроконтроллера pic
  • простой код Joule Thief
  • PIC16F84A PWM и моделирование Proteus
  • Quozl’s Будильник с использованием PIC16F877
  • 18-контактная плата разработки PIC с использованием стереофонического аудиоусилителя на основе PIC16F62
  • LM386 с цифровым регулятором громкости с использованием PIC18F2550
  • Изготовление двоичные часы с использованием кода UART программного обеспечения PIC16F88
  • PIC16F84A и моделирования Proteus
  • Драйвер управляемого реле с использованием PIC16F84A
  • Как для взаимодействия светодиодов с микроконтроллером PIC18F4550
  • Проект датчика температуры Quozl с использованием PIC12C509
  • Как подключить GSM-модуль к микроконтроллеру PIC18F4550
  • USB Проект: — Интерфейсная плата USB с использованием PIC18F4550
  • Светодиодный знак имеет цель! с использованием микроконтроллера pic
  • NU32: Введение в PIC32 с использованием микроконтроллера pic
  • Музыка плеер построен на микроконтроллере AT91SAM7S256 с ядром ARM
  • MATLAB to PIC последовательный интерфейс с использованием PIC16F877 микроконтроллер
  • генератор прямоугольных сигналов 100 кГц с использованием PIC16C84
  • PIC18F452 Код PWM и Proteus Simulation
  • Программируемые часы с четырехсимвольным дисплеем с использованием PIC16F628A микроконтроллер
  • Программатор Schaer + с микроконтроллером PIC12F629
  • USB Термометр для помещений / наружного применения с микроконтроллером PIC18F2550
  • Последовательный ЖК-контроллер
  • Светодиодные кристаллы с использованием PIC 16F84 (или 16F88)
  • Подключение несколько тактовых переключателей на одном входном контакте микроконтроллера
  • Программатор с использованием микроконтроллера PIC16F84
  • Классические светодиодные 7-сегментные дисплеи с использованием PIC16F887
  • Gen 3.2 PCS Board Design
  • PIC16C63 Регулятор яркости Midi
  • PIC12F675 Код АЦП и моделирование Proteus
  • 8 × 8 LED Array Multiplexed Infinity Mirror с использованием PIC18F1320
  • Устройство открывания дверного замка
  • pic18f2550 Микроконтроллер Project Board
  • Проект
  • SMS Box с использованием микроконтроллера PIC16F877A
  • Digital измеритель частоты микроконтроллером PIC с использованием таймера 1 (0-9999 Гц)
  • Создание USB-устройства PIC18F
  • Адаптер цифрового измерителя
  • — DMAD
  • Чтение аналоговые значения без АЦП с использованием микроконтроллера PIC12F675
  • Управление двигателем постоянного тока с джойстиком и PIC16F877A
  • VCR Pong с использованием микроконтроллера PIC16C711
  • Внутренний Утилита перекалибровки осциллятора для цифрового осциллографа PIC12F629
  • с использованием PIC16F688
  • Коммутационная плата для микроконтроллера PIC16F1847
  • Последовательный порт связь с Pic 16f877 с использованием кода интерфейса UART
  • PIC16F84A LCD (в 4-битном режиме) и Proteus имитация
  • PIC 18F4550 Motor Controller Video Project
  • The VGA Test Box с использованием микроконтроллера pic18f452
  • Программируемое по напряжению простое логическое устройство с использованием PIC12F675
  • Универсальный роботизированный автомобиль на базе GSM с использованием микроконтроллера PIC
  • Как связать цифровой потенциометр MAXIM DS1868 с микроконтроллером PIC
  • Часы IN-8 с одной никси-ламповой лампой с использованием PIC16F84
  • Готовка Таймер с использованием микроконтроллера PIC16F819
  • Клавиатура 4 × 5 для микроконтроллеров v.1.1 с использованием PIC16F877
  • Подробная информация о PIC ICSP и о том, как использовать его для микроконтроллеров pic.
  • Легко Отладочный терминал с использованием микроконтроллера pic
  • PIC12F675, программный код UART на основе прерывания и Proteus имитация
  • Автоматическое совместное использование зарядного устройства для зарядного устройства мотоциклетного аккумулятора с использованием PIC16F628A
  • Практическое руководство: Bus Pirate v1, улучшенный универсальный последовательный интерфейс с использованием PIC24FJ64GA002
  • 8-канальный PWM Power MOSFET LED Chaser для PIC16F628A
  • Аналоговый & Цифровые пропеллерные часы с использованием PIC16C84
  • Прямой цифровой синтез (DDS) с использованием микроконтроллера PIC16F84
  • Генерация ШИМ с помощью микроконтроллера PIC с использованием модуля CCP
  • Плохо счетчик человека с использованием микроконтроллера PIC16F84
  • Программатор PIC на базе JDM2
  • Сервопривод Управление двигателем с помощью микроконтроллера PIC16F877A
  • Измерение измерения температуры и относительной влажности с помощью датчика DHT11 и микроконтроллера PIC с использованием PIC16F628A
  • Word Clock с использованием PIC16F877 микроконтроллер
  • ПРОЕКТ РЕГУЛЯТОРА ЗАРЯДА ОТКРЫТОГО ДИЗАЙНА
  • Как к интерфейсу GSM-модуля SIM300 с микроконтроллером PIC 16F628A для отправки SMS и совершения звонков с помощью микроконтроллера pic
  • Pickit 2 clone The Universal Microchip PIC Programmer / Debugger
  • Портативный считыватель магнитных карт HandySwipe с использованием PIC16F688
  • Идентификация линии вызывающего абонента (CLI) с использованием PIC16F628A
  • TDA7000 FM-приемник / ТВ-тюнер / авиационный приемник с использованием микроконтроллера pic
  • LED FX с использованием микроконтроллера PIC12F629
  • Светодиод мигает с использованием таймера0 микроконтроллера pic16f877
  • A Частотомер PIC работает примерно до 50 МГц.usnig pic микроконтоллер
  • Универсальный робот на базе PIC16F876A
  • ESR Meter с использованием микроконтоллера pic
  • Intel D945GCLF Малая передняя панель с использованием контроллера скорости на базе PIC12F629
  • с использованием PIC16C54
  • Towers of Hanoi Окончательный отчет с использованием микроконтроллера pic
  • PIC плата разработки микроконтроллера с использованием микроконтроллера pic
  • Pickit 2 Загрузите и разработайте свой собственный USB-набор ii программатор
  • DMM Piggyback (добавить RS-232) с микроконтроллером PIC16F688
  • $ 15.00 BASIC Компьютер с микроконтроллером PIC32MX1
  • Как для сопряжения клавиатуры с PIC16F877
  • Цифровой логический пробник для поиска неисправностей TTL и CMOS схемы с использованием PIC12F683
  • Развлекаемся с HC08 с использованием микроконтроллера pic
  • My GPS LCD Display Project с использованием PIC16F84
  • Heart измерение скорости от кончика пальца с помощью PIC16F628A

Использование DS1307 с микроконтроллером PIC

Аннотация: Это примечание по применению предназначено для демонстрации приложения, использующего часы реального времени (RTC) DS1307 с микроконтроллером Microchip PIC.Пример программного обеспечения включает в себя основные рабочие процедуры. Схема прикладной схемы прилагается.

Обсуждение

В этой заметке по применению показано, как использовать часы реального времени (RTC) DS1307 с микроконтроллером Microchip PIC16F628.

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

Эксплуатация

Программа использует два вывода порта общего назначения на микроконтроллере для связи с DS1307 через последовательный интерфейс I²C.Внутренний UART микроконтроллера управляет двумя выводами порта, которые подключены к линейному драйверу / приемнику DS232. Пользовательские входы и выходные данные из программы передаются через интерфейс RS-232 из программы эмулятора терминала на ПК в микроконтроллер. Линия входа RS-232 DTR управляет входом сброса микроконтроллера.

Микроконтроллер в этом примере — PIC16F628. Для получения информации о микроконтроллере, используемом в этой заметке по применению, включая доступные инструменты программирования, посетите веб-сайт Microchip.

Программное обеспечение показано на Рисунок 1 . Принципиальная схема приведена на рис. 2 .


Скачать (TXT, 10kB)
Рисунок 1. Листинг программы


Более подробное изображение (PDF, 126kB)
Рисунок 2. Схематическое изображение схемы DS1307, используемой с микроконтроллером PIC.

©, Maxim Integrated Products, Inc.
Содержимое этой веб-страницы защищено законами об авторских правах США и зарубежных стран.Для запросов на копирование этого контента свяжитесь с нами.
ПРИЛОЖЕНИЕ 3921:
ПРИМЕЧАНИЕ ПО ПРИМЕНЕНИЮ 3921, г. AN3921, AN 3921, APP3921, Appnote3921, Appnote 3921

maxim_web: en / products / digital / rtc

maxim_web: en / products / digital / rtc

Часы на микроконтроллере AVR с DS1307. Часы электронные LED

Привет, Geektimes! В первой части статьи были рассмотрены принципы получения точного времени на самодельных часах.Пойдем дальше, и посмотрим, как и в какое время лучше выйти.

Итак, у нас есть некая платформа (Arduino, Raspberry, Pic / AVR / STM controller и т.д.), и стоит задача подключить к ней какую-то индикацию. Мы рассматриваем множество вариантов.

Сегментная индикация

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

Осторожно, трафик!

Плюсы: простота конструкции, хорошие углы обзора, невысокая цена.
Минус: количество отображаемой информации ограничено.
Конструкции индикаторов двух видов, с общим катодом и общим анодом, внутри это выглядит так (схема с сайта производителя).

Есть 1001 статья как подключение светодиода к микроконтроллеру, гугл в помощь. Сложности начинаются, когда мы хотим сделать большие часы — ведь смотреть на маленький индикатор не особо удобно. Потом нам понадобятся индикаторы (фото с eBay):

Питаются от 12В, а напрямую с микроконтроллера просто не зарабатывают.Тут на помощь приходит микросхема CD4511 Как раз для этого и предназначена. Он не только преобразует данные из 4-битной строки в нужные числа, но также содержит встроенный транзисторный ключ для подачи напряжения на индикатор. Таким образом, нам потребуется «силовое» напряжение в 9-12В и отдельный понижающий преобразователь (например L7805) для питания «логики» схемы.

Матричные индикаторы

По сути, это те же светодиоды, только в виде матрицы 8х8. Фото с eBay:

Продается на eBay в виде отдельных модулей или готовых блоков, например 4 штуки.Управление ими очень простое — на модулях уже вытеснена микросхема Max7219. , обеспечивая их работу и подключая к микроконтроллеру всего 5 проводов. Для Arduino существует множество библиотек, желающих увидеть код.
Плюсы: Низкая цена, хорошие углы обзора и яркость.
Минус: низкое разрешение. Но для задачи вывода времени вполне достаточно.

ЖК-индикаторы

ЖК-индикаторы графические и текстовые.

Графика дороже, однако позволяет выводить более разнообразную информацию (например, график атмосферного давления).Текст дешевле, и с ними проще работать, также они позволяют убрать псевдографию — есть возможность загружать в дисплей свои символы.

Работать с ЖК-индикатором из кода несложно, но есть определенный минус — индикатор требует от микроконтроллера большого количества управляющих линий (от 7 до 12), что неудобно. Поэтому китайцы придумали комбинацию ЖК-индикатора с контроллером I2C, в итоге получилось очень удобно — достаточно подключить всего 4 провода (фото с eBay).


ЖК-индикаторы достаточно дешевые (если брать Ebey), большие, их достаточно просто подключить, и можно выводить различную информацию. Единственный минус — не очень большие углы обзора.

OLED-индикаторы

являются улучшенным продолжением предыдущей версии. Разные от маленькой и дешевой диагонали 1.1 «до большой и дорогой. Фото с eBay.

Вообще все, кроме цены хорошо. Что касается маленьких индикаторов, то размер 0.9-1.1″ то (кроме изучения работы с I2C ) какое-то практическое применение найти сложно.

Индикаторы газоразрядные (ИН-14, ИН-18)

Эти индикаторы сейчас очень популярны, видимо, из-за «тёплого лампового звука света» и оригинальности конструкции.


(Фото с сайта Nocrotec.com)

Схема их подключения несколько сложнее, т.к. в этих индикаторах зажигания используется напряжение 170В. Преобразователь от 12В => 180В может быть выполнен на микросхеме Max771 . Советская микросхема используется для подачи напряжения на специально созданные индикаторы К155ид1 .Цена вопроса при самостоятельном изготовлении: около 500р за каждый индикатор и 100р за К155ИД1, все остальные детали, как писали в старых журналах, не являются «дефицитом». Основная сложность здесь в том, что и Ин-ХХ, и К155ИД1 давно сняты с производства, и их можно купить, возможно, на магнитолах или в нескольких специализированных магазинах.

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

Ардуино.

Самый простой вариант для новичков. Готовая плата стоит недорого (около 10 долларов на eBay с бесплатной доставкой), имеет все необходимые разъемы для программирования. Фото с eBay:

Под Arduino есть огромное количество разных библиотек (например, для тех же ЖК-экранов, модулей реального времени), железо Arduino совместимо с различными дополнительными модулями.
Главный минус: сложность отладки (только через согласованный порт) и довольно слабый по современным меркам процессор (2кб, ОЗУ и 16 МГц).
Main Plus: Много чего можно делать, практически не заморачиваясь с пайкой, покупая программатор и разводку плат, модулей достаточно для соединения между собой.

32-битные процессоры STM

Для тех, кто хочет чего-то более мощного, есть готовые платы с процессорами STM, например плата с STM32F103RBT6 и TFT-экраном.Фото с eBay:

Здесь у нас уже есть полноценная отладка в полноценной IDE (из всех разных мне понравилась coocox IDE), однако понадобится отдельный программатор отладчика ST-LINK с разъемом JTAG (цена вопроса 20- 40 $ на eBay). Как вариант, вы можете купить отладочную плату STM32F4Discovery, на которой этот программатор уже встроен, и ее можно использовать отдельно.

Raspberry PI

Наконец, для тех, кто хочет полной интеграции с современным миром, есть одноплатные компьютеры с Linux, всем наверное всем известен Raspberry Pi.Фото с eBay:

это полноценный компьютер с Linux, гигабайтной оперативной памятью и 4-ядерным процессором на борту. С краю платы убирается панель на 40 пинов, позволяющая подключать разную периферию (пины доступны из кода, например, на Python, не говоря уже о C / C ++), также есть стандартная USB в виде 4-х слотов (можно подключить WiFi). Также есть стандартный HDMI.
Доски достаточно, например, не только для вывода времени, но и для хранения HTTP-сервера для настройки параметров через веб-интерфейс, загрузки прогноза погоды через Интернет и т. Д.В общем, место для Фэнтези большое.

С Raspberry (и процессорами STM32) единственная трудность — на его выводах используется логика 3 В, а большинство внешних устройств (например, ЖК-экраны) работают «по старинке» от 5 В. Конечно, вы также можете подключиться и так, в принципе, это будет работать, но это не совсем правильный метод, и жаль, что испортил плату за 50 долларов. Правильный способ — использовать «Конвертер логического уровня», который на eBay стоит всего 1-2 доллара.
Фото с eBay:

Теперь достаточно подключить наше устройство через такой модуль, и все параметры будут согласованы.

ESP8266.

Метод более экзотичен, но весьма перспективен из-за компактности и невысокой стоимости решений. За очень небольшие деньги (около 4-5 долларов на eBay) вы можете купить модуль ESP8266, содержащий процессор и Wi-Fi на борту.
Фото с eBay:

Изначально такие модули предназначались как WiFi-мост для обмена через последовательный порт, но многие из них были написаны энтузиастами. Альтернативная прошивка, позволяющая работать с датчиками, устройствами I2C, ШИМ и т.д. гипотетически, можно получать время с NTP-сервера и выводить его через I2C на дисплей.Для желающих подключить много разной периферии есть специальные платы NodeMCU с большим количеством Выводы, цена вопроса около 500р (конечно на eBay):

Единственный минус — у ESP8266 очень мало оперативной памяти (в зависимости от на прошивке, от 1 до 32кб), но задача этого становится еще интереснее. Модули ESP8266 используют 3-вольтовую логику, поэтому приведенный выше преобразователь уровня также пригодится.

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

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

Часы выводят точное время, взятое из Интернета, и погоду, которая обновляется с Яндекс, все это написано на Python, и работает уже несколько месяцев. Параллельно на часах работает FTP сервер, что позволяет порт портов на роутере) обновлять прошивку на них не только из дома, но и откуда угодно, где есть интернет.В качестве бонуса ресурсов Raspberry в принципе хватает для подключения камеры и / или микрофона с возможностью удаленного наблюдения за квартирой, либо для управления различными модулями / реле / ​​датчиками. Можно добавить всякие «плюшки», например светодиодную индикацию об отправке почты и так далее.

PS: Почему ebay?
Как можно было видеть, цены или фото с ebay были разнесены на все устройства. Это почему? К сожалению, наши магазины часто живут по принципу «1 доллар куплен, на 3 доллара продан, на эти 2 процента и живут.«В качестве простого примера, Arduino Uno R3 стоит (на момент написания статьи) 3600р в Санкт-Петербурге и 350р на eBay с бесплатной доставкой из Китая. Разница действительно на порядок, без каких-либо литературных преувеличений. Да, Вам придется ждать месяц, чтобы забрать посылку по почте, но эта разница в цене, я думаю, того стоит. Но, однако, если кому-то нужно быть прямо сейчас и срочно, то наверняка в местных магазинах есть выбор , здесь каждый решает сам.

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

Схема электрических самодельных часов с термометром

Микроконтроллер PIC18F25K22. берет на себя всю обработку данных и счет времени, а ULN2803A. он продолжает согласовывать свои выходы со светодиодным индикатором. Малая микросхема DS1302. Работает как таймер точных секундных сигналов, его частота стабилизируется штатным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, но вам не придется постоянно настраивать и регулировать время, что неизбежно будет неизбежно, или спешить, если вы будете делать случайный необработанный кварцевый резонатор на несколько МГц. Подобные часы — скорее простая игрушка, чем качественный точный хронометр.

При необходимости датчики температуры могут быть расположены далеко от основного блока — они подключаются к нему трехжильным кабелем.В нашем случае один датчик температуры установлен в блоке, а другой находится снаружи, кабель около 50 см. При пробе кабеля длиной 5 м он тоже работал отлично.

Дисплей часов состоит из четырех больших светодиодных цифровых индикаторов. Изначально они были с общим катодом, но в финальной версии были заменены на общий анод. Можно поставить любые другие, тогда просто подобрать токоограничивающие резисторы R1-R7 исходя из необходимой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но настолько универсальной — вдруг захотелось поставить очень большой светодиодный индикатор, чтобы их было видно издалека.Пример такой конструкции уличных часов здесь.

Сама электроника запускается от 5 В, но для яркого светящегося светодиода необходимо использовать 12 В. от сети, питание осуществляется через переходник понижающего трансформатора на стабилизатор 7805 , который формирует напряжение строго 5 В. Обратите внимание на небольшую зеленую цилиндрическую батарейку — она ​​служит источником резервного питания В случае исчезновения сети 220 В брать ее не нужно, 5 В достаточно литий-ионной или Ni-Mh аккумулятор на 3 штуки.6 вольт.

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

Здесь можно найти все необходимые детали предлагаемой конструкции самодельных цифровых часов, включая схему, топологию PCB, прошивку PIC и

LED простых часов Можно обойтись на дешевом контроллере PIC16F628A.Конечно, в магазинах полно разных электронных часов, но по функциям в них может либо отсутствовать градусник, либо будильник, либо они не будут светить в темноте. И вообще, иногда прото хочет себе что-то намазать, а не покупать готовое. Для увеличения выкройки схемы — CLAST.

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


Всем известно, что кварцевые резонаторы не идеальны по точности, и через несколько недель ошибка выйдет. Для борьбы с этим случаем в часах предусмотрен ход хода, который задается параметрами Ш, и SL. . Подробнее:

SH = 42 и SL = 40 — впереди на 5 минут в день;
SH = 46 и SL = 40 — возвращается на 3 минуты в день;
SH = 40 и SL = 40 впереди на 2 минуты в сутки;
SH = 45 и SL = 40 — это назад на 1 минуту в сутки;
SH = 44 и SL = C0 — это 1 минута в сутки по 1 минуте;
SH = 45 и SL = 00 — это кордон отключен.

Таким образом, можно добиться идеальной точности. Хотя придется несколько раз погонять коррекцию, пока не покажется идеально. И теперь наглядно показана работа электронных часов:

температура 29 Градус Цельсия

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

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

Немного о принципе работы: Arduino берет данные с таймера DS323, обрабатывает их, определяет уровень освещенности с помощью фоторезистора, затем все отправляет все на MAX7219, и в свою очередь зажигает нужные сегменты с нужной яркостью .Также с помощью трех кнопок вы можете установить год, месяц, день и время по желанию. На фото индикаторы отображают время и температуру, которые снимаются с цифрового термодатчика

Основная сложность в моем случае заключается в том, что индикаторы 2,7 дюйма с общим анодом, и они были необходимы сначала, чтобы подружить с MAX7219, который является заточены под индикаторы с общим катодом, а во-вторых решают проблему с их питанием, так как для свечения им нужно 7,2 вольт, чего у max7219 обеспечить не может.Обратившись за помощью на одном форуме, я получил ответ.

Решение на скриншоте:


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

Для теста подключили один индикатор, все работает, ничего не курит

Начинаем собирать.

Схему решили разделить на 2 части из-за огромного количества перемычек в варианте, разделенном моими кривизнами, где все было на одной плате. Часы будут состоять из блока индикации и блока питания и управления. Последнюю было решено собирать в первую очередь. Эстеттес и опытных радиолюбителей прошу не падать в обморок из-за жестокого обращения с деталями. Ради Люты нет желания покупать принтер, поэтому делаю по старинке — тренируюсь на листе бумаги, вбиваю дырочки по шаблону, рисую маркер дорожки, потом предаю.

Принцип крепления индикаторов оставил такой же как на.

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

Маркировка



Затем с помощью шаблона просверлите отверстия в нужных местах и ​​опробуйте все компоненты. Все встало безупречно.

Нарисуйте дорожки и прядь.


ванна с хлором

Готово!
Плата управления:


Плата индикации:


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

Вот уже готовые сборы. На плате управления есть посадочное место для Arduino Nano, часов, а также выходы для подключения к плате дисплея и датчиков (фотодатчик для автостоянки и цифровой термометр DS18S20) и блок питания на регулировку выходного напряжения (для больших семь седьмых) и для питания часов и Arduino, на плате индикации есть посадочные гнезда для дисплеев, панели для MAX2719 и ULN2003A, решение для питания четырех больших семи седьмых и связка перемычек.


задняя плата управления

Задняя плата индикации:

Ужасная установка SMD:


Запуск

После пайки всех шлейфов, кнопок и датчиков пора включать все это. Первый запуск выявил несколько проблем. Последний большой индикатор светился, а остальные светились тускло. С первой проблемой его одолела боязнь ножек SMD-транзистора, со второй — регулировка напряжения, выдаваемая LM317.
ЖИВОЕ!

Эти часы собраны на всем известном наборе микросхем — К176ИА18 (счетчик двоичный для часов с генератором сигнала вызова),

К176ИА13 (счетчик для часов с будильником) и К176Ин2 (преобразователь двоичного кода на семерки)

При включении питания счетчика часов минуты и нули автоматически записываются в регистр хранения микросхемы U2. Для установки времени

нажмите кнопку S4 (Time Set) и удерживайте ее, чтобы нажать кнопку S3 — для установки часов или S2 (MIN) для установки

минут.В этом случае показания соответствующих индикаторов начнут изменяться с частотой 2 Гц от 00 до 59 и далее 00. В момент перехода

с 59 на 00 показания счетчика увеличатся на единицу. Установка времени будильника происходит таким же образом, только

удерживать кнопку S5 (Настройка будильника). После установки времени реакции на сигнал тревоги нажмите кнопку S1, чтобы включить сигнал тревоги.

закрыто). Кнопка S6 (Сброс) служит для принудительного сброса индикаторов минут на 00 при настройке.Светодиоды D3 и D4 играют роль

и

отдельных точек, мигающих с частотой 1 Гц. Цифровые индикаторы на схеме расположены в правильном порядке: сначала идут индикаторы часов

, две точки разделения (светодиоды D3 и D4) и индикаторы минут.

В часах использовались резисторы R6-R12 и R14-R16 мощностью 0,25Вт, оставшиеся — 0,125Вт. Кварцевый резонатор Xtal1 на частоту 32 768 Гц —

, обычная частота, транзисторы CT315A можно заменить любой маломощной кремниевой структурой, CT815A — на транзисторах

средней мощности со статическим базовым коэффициентом передачи не менее 40, диоды — любые кремниевые низкая мощность.Рисунок BZ1

динамический, без встроенного генератора, сопротивление обмотки 45 Ом. Кнопка S1 естественно с фиксацией.

Используются индикаторы ТОС-5163Ag зеленого свечения, можно применять любые другие индикаторы с общим катодом, не уменьшая сопротивления

резисторов R6-R12. На рисунке представлена ​​распиновка этого индикатора, выводы показаны условно, т.к. представленный

вид сверху.

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

частотомером периода колебаний 1 с на выходе 4 микросхемы U1. Настройка генератора по ходу часов потребует гораздо больших затрат.

раз. Также может потребоваться регулировка яркости свечения светодиодов D3 и D4 и подбор сопротивления резистора R5, чтобы все

светились слабо ярко. Текущий ток по току не превышает 180 мА.

Питание часов осуществляется от обычного блока питания, собранного на стабилизаторе положительной микросхемы 7809 с выходным напряжением + 9В и током 1,5А.

.

alexxlab

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

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