Схемы на pic16f628a своими руками. Схемы на PIC16F628A: обзор популярных проектов и применений микроконтроллера

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

Содержание

Обзор микроконтроллера PIC16F628A

PIC16F628A — это популярный 8-битный микроконтроллер от компании Microchip Technology. Он обладает следующими ключевыми характеристиками:

  • 18 выводов
  • 3,5 КБ флеш-памяти программ
  • 224 байт оперативной памяти
  • 2 таймера
  • 10-битный АЦП
  • Встроенный компаратор
  • Интерфейсы USART, SPI, I2C

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

Популярные проекты на PIC16F628A

Рассмотрим наиболее интересные и распространенные схемы, которые можно реализовать на базе этого микроконтроллера:

Электронные часы

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


  • Отображение времени на 7-сегментных индикаторах
  • Будильник с возможностью установки нескольких сигналов
  • Календарь с датой и днем недели
  • Термометр для измерения комнатной температуры

Как реализовать базовые электронные часы на PIC16F628A?

  1. Подключить кварцевый резонатор 32,768 кГц для точного отсчета времени
  2. Использовать таймер микроконтроллера для генерации прерываний каждую секунду
  3. Подключить драйверы и 7-сегментные индикаторы для отображения времени
  4. Добавить кнопки для настройки времени и будильника

Термометр с ЖК-дисплеем

Цифровой термометр — еще один популярный проект. Для его реализации понадобится:

  • Датчик температуры (например, DS18B20)
  • ЖК-дисплей для вывода показаний
  • PIC16F628A для обработки данных и управления дисплеем

Какие преимущества дает использование PIC16F628A в термометре?

  • Высокая точность измерений благодаря 10-битному АЦП
  • Возможность добавления дополнительных функций (память максимальных/минимальных значений, графики и т.д.)
  • Низкое энергопотребление для длительной автономной работы

Применение PIC16F628A в охранных системах

PIC16F628A часто используется для создания простых охранных устройств. Рассмотрим некоторые варианты таких систем:


Кодовый замок

Электронный кодовый замок на PIC16F628A позволяет защитить помещение от несанкционированного доступа. Как он работает?

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

Какие дополнительные функции можно реализовать в кодовом замке на PIC16F628A?

  • Звуковая и световая индикация правильного/неправильного ввода
  • Временная блокировка после нескольких неудачных попыток
  • Сохранение нескольких кодов для разных пользователей
  • Журнал доступа с фиксацией времени открытия

GSM-сигнализация

PIC16F628A можно использовать для создания простой охранной системы с оповещением по GSM. Принцип работы такой системы:

  1. К входам микроконтроллера подключаются датчики движения, открытия дверей и окон
  2. При срабатывании датчиков PIC16F628A активирует GSM-модуль
  3. Модуль отправляет SMS или совершает звонок на заданный номер

Какие преимущества дает использование PIC16F628A в GSM-сигнализации?


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

Управление освещением с помощью PIC16F628A

Микроконтроллер PIC16F628A отлично подходит для создания различных систем управления освещением. Рассмотрим несколько популярных проектов в этой области:

Диммер для светодиодных ламп

Диммер позволяет плавно регулировать яркость светодиодного освещения. Как реализовать такое устройство на PIC16F628A?

  1. Использовать ШИМ-выход микроконтроллера для управления яркостью
  2. Подключить потенциометр к АЦП для ручной регулировки
  3. Добавить MOSFET или IGBT транзистор для коммутации мощной нагрузки

Какие дополнительные функции можно реализовать в диммере на PIC16F628A?

  • Сохранение нескольких предустановленных уровней яркости
  • Плавное включение и выключение освещения
  • Управление по ИК-пульту или через смартфон

Автомат освещения лестничных клеток

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


  1. Подключить датчик движения к входу микроконтроллера
  2. Использовать реле или симистор для коммутации освещения
  3. Запрограммировать таймер для отключения света

Какие преимущества дает использование PIC16F628A в автомате освещения?

  • Гибкая настройка времени работы и чувствительности
  • Возможность добавления дополнительных функций (например, датчика освещенности)
  • Низкое энергопотребление в режиме ожидания

Измерительные приборы на базе PIC16F628A

Благодаря наличию АЦП и различных интерфейсов, PIC16F628A часто используется для создания простых измерительных приборов. Рассмотрим несколько примеров:

Частотомер

Частотомер на PIC16F628A позволяет измерять частоту входного сигнала. Как реализовать такой прибор?

  1. Использовать таймер микроконтроллера для подсчета импульсов
  2. Применить кварцевый резонатор для точной синхронизации
  3. Вывести результат измерений на ЖК-дисплей

Какой диапазон частот можно измерять с помощью PIC16F628A?

  • От нескольких Гц до нескольких МГц
  • Для более высоких частот потребуется входной делитель
  • Точность измерений зависит от частоты кварцевого резонатора

Измеритель емкости

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


  1. Конденсатор заряжается через известное сопротивление
  2. Микроконтроллер измеряет время заряда до определенного уровня
  3. На основе времени заряда вычисляется емкость

Какие преимущества дает использование PIC16F628A в измерителе емкости?

  • Широкий диапазон измерений (от пФ до мкФ)
  • Высокая точность благодаря цифровой обработке
  • Возможность автоматического выбора диапазона

Заключение

Микроконтроллер PIC16F628A предоставляет широкие возможности для создания различных электронных устройств. Его популярность обусловлена следующими факторами:

  • Доступность и низкая цена
  • Хорошая функциональность при компактных размерах
  • Наличие большого количества примеров и готовых проектов
  • Простота программирования и отладки

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


Электроника,схемы на микроконтроллере

Подробности

   Предоставляю вам схему спец сигнала  (Крякалка), для самостоятельной сборки. Решил поставить ребенку на велосипед (пусть прохожих под домом пугает), но так же можно и в автомобиль поставить (если есть связи в ГАИ).  Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому. 

Подробнее…

Подробности

   В интернете цены на часы основанные на лампах ИН-14 если и попадаются еще, то цены на них весьма дороговаты. Мы рассмотрим как спаять часы на лампах ИН своими руками, так как это намного дешевле чем купить готовые,при этом они всегда будут радовать ваши глаза.

Подробнее…

Подробности

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

хему программатора jdm с внешним питанием,с помощью которого програмируются микросхемы PIC и подключаемому к стационарному компьютеру через COM(rs232) порт.

Список прошиваемых PIC микроконтроллеров в статье.

Подробнее…

Подробности

Простое ИК управление своими руками

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

Данное устройство предназначено для управления нагрузками на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы — кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.

 

Подробнее…

Подробности

Гирлянда на микроконтроллере своими руками

С наступающим вас дорогие пользователи. И к предстоящему празднику решил порадовать вас схемой-новогодняя гирлянда на микроконтроллере pic.

И прошу к просмотру подробнее данной статьи.

 

Подробнее…

Подробности

Полицейская крякалка своими руками на PIC

Предлагаю вам для повторения схему звукового устройства, имитирующего сигнал «Милицейской Сирены». Устройство сделано на микроконтроллере  PIC16F628. Схема имеет две различные сирены и «Крякалку».

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

Так же вам понадобиться программатор для PIC, вот схема

Подробнее…

Подробности

Простой измеритель емкости и индуктивности

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

В статье предлагается проверенная схема своими руками измерителя емкости и индуктивности катушки.Если вы задавались вопросом как измерить емкость или индуктивность.То вам сюда.Схема собрана на микроконтроллере PIC 16F84A.

Подробнее…

Подробности

Схема копирования ключей от домофона

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

Копии домофонных ключей делаются с помощью компьютерной программы и адаптера, подключаемого к компьютеру.

 

Подробнее…

Подробности

Часы с будильником на PIC

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

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

 

 

 

Подробнее…

Подробности

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

Предлогаю вашему вниманию схему электронных часов своими руками на микроконтроллере PIC 16F628A

 

 

 

 

 

 

 

 

 

Подробнее. ..

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


Светофор на RGB-светодиодной ленте, управляемый ARDUINO UNO

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

1 65 0

Схема цифровой шкалы на Arduino UNO для связного КВ-приемника

Здесь приводится описание цифровой шкалы для коротковолнового связного приемника, работающего в диапазонах 160м, 80м, 40м, 20м, 10м или любом из них. Шкала работает с двухстрочным ЖК-дисплеем. В его верхней строке показывает значение частоты в кГц,а в нижней длину волны в метрах. Внося …

1 1118 0

Самодельный велоспидометр на ARDUINO UNO (ATMEGA328)

Здесь описывается цифровой прибор на микроконтроллере, измеряющий скорость движения велосипеда. Индикатором служит ЖК-дисплей типа 1602А, он стандартный, на основе контроллера HD44780. Обозначение 1602А фактически значит, что он на две строки по 16 символов в строке. Используется только одна его …

1 740 0

Девятиразрядный мультиметр на АЦП AD7705 и AVR микроконтроллере

Основой предлагаемого мультиметра является микросхема 16-битного двухканального дельта-сигма аналого-цифрового преобразователя (АЦП) AD7705. Широко распространенные мультиметры на основе  АЦП двойного интегрирования ICL7106 [2] обеспечивают отображение результата преобразования числом, не превышающим 1999, что соответствует, без учета знака, 11-битному АЦП, за вычетом 48 единиц счёта…

1 1977 0

Реле времени на микроконтроллере AVR ATtiny2313 с индикатором фирмы Data Vision

Схема и описание самодельного реле времени на AVR микроконтроллере ATtiny2313 с индикатором фирмы Data Vision. Реле времени (таймеры), пожалуй, одна из самых массовых разработок конструкторов электронных техники. Автор предлагает вариант 4-х канального реле времени, разработанного на базе микроконтроллера семейства AVR и жидкокристаллического индикатора фирмы Data Vision. Принципиальная схема реле времени …

1 661 0

Макет светофора на ARDUINO UNO, схема и описание

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

1 363 0

Самодельный кодовый замок на микроконтроллере (PIC16F628A)

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

1 1119 0

Часы с календарем на индикаторах ИН-12

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

1 1126 0

Автоматическое управления вентиляцией помещения, схема на МК ATtiny2313A

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

0 1279 0

Двоичные часы на микроконтроллере PIC16F628A

Схема самодельных двоичных часов на микроконтроллере PIC16F628A и светодиодах. Эти необычные карманные часы могут стать оригинальным подарком. Индикатор времени в них построен всего на шести единичных светодиодах. Секрет в том, что число часов и число минут текущего времени отображаются ими . ..

1 698 0

1 2  3  4  5  … 10 

Радиодетали, электронные блоки и игрушки из китая:

Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20. — Устройства на микроконтроллерах — Схемы устройств на микроконтроллерах

Начну из далека. Года два назад, когда я начал осваивать микроконтроллеры PIC16,  мне естественно хотелось собрать действующую схему. Был закуплен самый дешевый программатор, собрана схема, естественно самые простые часы на PIC16F84A. Все собрал, прошил, запустил, начал тестировать и понял, что это фигня. После примерно месяца работы, часы сбивались. Собрал еще одни на PIC16F628A с резервным питанием вроде, но они тоже через несколько месяцев работы сбивались. Понял я, что делать часы только на микроконтроллере не очень хорошая идея. Ну и естественно мой взор привлекли часы реального времени DS1307 с интерфейсом I2C. В сети достаточно много схем на этих микросхемах. Нашел, на мой взгляд самую оптимальную для себя с сайта:  http://c2. at.ua/load/pic/prostye_chasy_termometr_s_poocherednoj_smenoj_indikacii/12-1-0-136

Собрал, прошил, запустил. Отличные часы, простые, температуру показывают. Вроде все ничего, но при включение высвечивается на несколько секунд надпись «Soir». Возможно программист решил таким образом увековечить свой труд, но на мой взгляд это как то не правильно.  С этим я смерился. Собрал я этих часов аж три экземпляра. Но вдруг оказалось, что датчика температуры DS18B20 у меня больше нет, но осталось 3 датчика DS18S20. Это и оказалось тем решающим фактором, который подвиг меня на написание своей программы для этих часов. Ну, почти этих, все таки одну перемычку все же пришлось добавить.  К этому времени я уже достаточно поднаторел в программировании PIC контроллеров, опять же как мне кажется. Ну в общем все получилось. Все изготовленные мной ранее   часы были перепрошиты и уже несколько недель успешно работаю, вроде даже без нареканий. Соответственно две прошивки, для DS18B20 и DS18S20. Ну вот и вся история.

Соответственно  прошивка  для датчика температуры DS18S20:

 Файлы к статье Часы термометр на PIC16F628A

 для датчика температуры DS18B20:

 Файлы к статье Часы термометр на PIC16F628A

PROTEUS:

DS18S20:  Файлы к статье Часы термометр на PIC16F628A

DS18B20:  Файлы к статье Часы термометр на PIC16F628A

Печатная плата с контроллером: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата индикатора: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата кнопок: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Устрйоства на микроконтроллерах Microchip серии PIC

Бортовой компьютер для автомобиля (PIC18F258, C) 20.03.2013
Чесались руки сделать что-то для свежекупленного автомобиля, остановился на полезной вещи — бортовой компьютер. Автомобиль Nissan Almera N15…
Просмотров: 9466

Обман одометра (PIC12F629) 08. 08.2008
Устройство собрано на МК PIC12F629 и предназначено для управления сигналом идущим от одометра. Сигнал можно отключать, включать тестовый…
Просмотров: 11001

Автомобильный охранный сигнализатор на микроконтроллере (PIC16F84A, asm) 08.08.2008
Это устройство отличается от подобных отсутствием времязадающих RC- цепей. Поскольку его основой служит микроконтроллер, оно…
Просмотров: 4010

Автомобильный цифровой спидометр (PIC16F84A, asm) 08.08.2008
Автомобильный цифровой спидометр предназначен для установки в автомобили со штатными аналоговыми спидометрами, управляемые…
Просмотров: 7378

COM to MIDI или преобразование скорости USART (PIC16F828A, asm) 08.03.2009
К сожалению, практически все переносные компьютеры не оборудованы приёмопередатчиком MPU-401. В связи с этим, подключать их обычным…
Просмотров: 3112

USB Bootloader (загрузчик) для микроконтроллеров PIC18 (asm, C++) 03. 11.2010
USB PIC Bootloader — это USB загрузчик для серии микроконтроллеров PIC18 фирмы Microchip. Он позволяет загрузить программное обеспечение в…
Просмотров: 4146

Универсальный таймер на PIC контроллере (PIC16F84A, C) 09.08.2008
Универсальность описываемого в статье устройства в том, что оно способно не только включить и выключить в заданное время четыре…
Просмотров: 5080

АЦП с интерфейсом RS232 (PIC12F675, asm) 09.08.2008
Воспользовавшись восьмивыводным микроконтроллером PIC12F675 со встроенным АЦП, автор разработал простую приставку к компьютеру и…
Просмотров: 5051

Частотомер — цифровая шкала на LED (PIC16F84/PIC16CE625, asm) 26.02.2011
Описание опубликовано в журнале «Радио» № 1 за 2002 г., стр. 60…62, Частотомер — цифровая шкала на PIC16CE625, позднее было опубликовано…
Просмотров: 5753

Частотомер — цифровая шкала с LCD (PIC16F84/PIC16F628, asm) 26. 02.2011
Описание опубликовано в журнале «Радио» № 7 за 2004 г., стр. 64, 65 Частотомер — цифровая шкала с ЖК индикатором и «Радиолюбитель»…
Просмотров: 5978

Пробник «Мечта электрика» (PIC12F675, C) 30.10.2010
Возможности : — измерение сопротивления 0 — 300 Ом. — звуковой сигнал при сопротивлении менее 20 Ом. — тест переходов полупроводников. -…
Просмотров: 6899

Частотомер и прибор для проверки конденсаторов, импульсных трансформаторов (PIC16F876A) 28.08.2010
В последнее время, с появлением электролитических конденсаторов предназначенных для работы на высоких частотах, стал популярен способ…
Просмотров: 11908

Кабельный пробник на микроконтроллере (PIC16F84A, asm) 28.08.2010
Устройство состоит из двух частей: передающей и приемной. Жилы кабеля с одной стороны подключают к контактам Х1—Х8 передатчика, с другой…
Просмотров: 3184

Сопряжение с компьютером цифрового мультиметра серии 830 (PIC12F629, asm, C++) 09.08.2008
Подключение малогабаритного мультиметра к персональному компьютеру позволяет проводить статистическую обработку результатов серии…
Просмотров: 4251

АЦП с интерфейсом RS232 (PIC12F675, asm) 09.08.2008
Воспользовавшись восьмивыводным микроконтроллером PIC12F675 со встроенным АЦП, автор разработал простую приставку к компьютеру и…
Просмотров: 5051

Микроконтроллерный определитель выводов транзисторов (PIC16F84A, asm) 09.08.2008
Принцип действия определителя транзисторов основан на том, что на любом из выводов микроконтроллера, настроенном как выходной, может…
Просмотров: 4281

Микроконтроллерный искатель проводки (PIC12F629, C) 09.08.2008
Работа устройств, способных обнаружить электрические провода в стене, основана на улавливании создаваемого ими электромагнитного…
Просмотров: 6807

Генератор на PIC16F84A и AD9850 (PIC16F84A, C) 09.08.2008
Описываемый в статье генератор содержит микроконтроллер, но использован он только для управления специализированной микросхемой —…
Просмотров: 7252

Паяльная станция на PIC-контроллере (PIC16F84A, asm) 09.08.2008
Профессиональные паяльные станции импортного производства обладают большим набором сервисных функций, но очень дороги и недоступны…
Просмотров: 6322

Прибор для контроля многожильных кабелей на НТ9200В (PIC16F84A) 09.08.2008
В современной технике связи, компьютерных сетях и дистанционных контрольно- измерительных приборах, системах телеуправления…
Просмотров: 5405

Приставка на PIC для проверки телефонных аппаратов (PIC16F84A, PIC16F628, asm) 09.08.2008
Мне иногда приходится заниматься ремонтом телефонных аппаратов. И я здорово надоел жене с просьбой перезвонить домой, чтобы проверить…
Просмотров: 2565

Микрофарадометр на PIC микроконтроллере (PIC16F876A, C) 09.08.2008
В радиолюбительской практике необходимость измерения больших значений электрической емкости очевидна. Многие современные…
Просмотров: 4091

Частотомер на PIC микроконтроллере (PIC16F84A, asm) 09.08.2008
Простой 4-разрядный частотомер на микроконтроллере Рис. 1. Схема частотомера на микроконтроллере PIC16F84 Рис. 2. Фото частотомера на…
Просмотров: 11305

Электронный резьборез с микроконтроллерным управлением (PIC16F84A, C) 09.08.2008
Принцип действия резьбонарезного устройства основан на быстром изменении направления вращения режущего инструмента в пределах…
Просмотров: 4453

Частотомер на PIC контроллере с LCD дисплеем (PIC18F252, C) 09.08.2008
Частотомер собран на достаточно распространённых микроконтроллерах фирмы MICROCHIP PIC18F252 с применением 2х16 (он был под рукой), хотя можно…
Просмотров: 6045

Электронный цифровой частотомер на PIC микроконтроллере (PIC16F873) 09.08.2008
Цифровой частотомер на PIC микроконтроллере, позволяет измерять частоту в диапазоне от 10Гц до 40 МГц, с точностью до 0.01кГц. Цифровой…
Просмотров: 3947

Стенд для тестирования ATX блоков питания, методом снятия кросс-нагрузочных характеристик (PIC16F84A, asm) 19.04.2008
Цель проекта — разработка аппаратной части и программного обеспечения стенда для автоматического тестирования АТХ блоков питания…
Просмотров: 6327

Частотомер, прибор для проверки конденсаторов, импульсных трансформаторов V3 (PIC16F876A) 19.12.2007
Это дальнейшее развитие Прибор для проверки конденсаторов, импульсных трансформаторов и измерения частоты. Основные отличия : -…
Просмотров: 5761

Применение семи сегментных LED модулей HT1611, HT1613, МТ10Т7-7 (asm) 24.12.2010
Практически любое микроконтроллерное устройство имеет те или иные устройства индикации. В простейшем случае это всего несколько…
Просмотров: 5211

Контроллер графического LCD WG32240 (PIC18F2520, C) 09.08.2008
В настоящее время промышленностью выпускается большое количество графических ЖКИ. Существуют как модели со встроенным контроллером,…
Просмотров: 3699

ИК пульт ДУ для Canon, Nikon, Minolta, Pentax, Olympus (PIC12F629, asm) 02.12.2010
Некоторые фотокамеры фирм Canon, Nikon, Minolta, Pentax, Olympus имеют функцию дистанционной съёмки с помощью инфракрасного пульта дистанционного…
Просмотров: 3662

Часы с коррекцией времени от GPS (PIC16F876, asm) 16.05.2008
Конструкции и принципиальные схемы электронных часов в настоящее время достаточно хорошо разработаны. Но точность индикации времени…
Просмотров: 4699

Калькулятор для спортивных соревнований с гандикапом (PIC16F88, asm) 21.04.2008
Разработанный авторами калькулятор предназначен для быстрого пересчета времени, затраченного участниками соревнований на…
Просмотров: 2368

Универсальная телефонная приставка (PIC16F84A) 01.03.2008
Сегодня практически во всех крупных городах телефонные номера переводятся на повременную оплату. Недалеко то время, когда поминутная…
Просмотров: 3911

Таймер на PIC16F628 (PIC16F628, asm) 01.03.2008
Проэкт представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как…
Просмотров: 3861

Термостат для теплого пола (PIC16F84A, asm) 22.01.2008
Сегодня во многих квартирах имеются полы с электроподогревом. Они удобны и достаточно долговечны, но вот их терморегуляторы имеют ряд…
Просмотров: 4605

Дистанционный регулятор освещения (PIC16F629, C) 22.01.2008
Предлагаемый прибор — один из вариантов регулятора яркости ламп накаливания с расширенными за счет применения микроконтроллера…
Просмотров: 5151

Усовершенствованная «поющая ёлка» на PIC (PIC16F628, asm) 20.01.2008
Особенностью данной программы является возможность плавного изменения яркости светодиодов. Прототипом послужила «поющая…
Просмотров: 3810

Простые часы-будильник на PIC16F84 (PIC16F84, asm) 17.01.2008
Не так давно электронные часы строили на так называемых часовых микросхемах серии К176 и специализированных микросхемах серий К145…
Просмотров: 4987

Экономичный цифровой термометр (PIC16F628, asm) 16.01.2008
В последнее время конструирование цифровых термометров очень популярно. Применение микроконтроллеров (МК) и современных датчиков…
Просмотров: 4332

Часы-будильник с ЖК-индикатором (PIC16F84A) 15.01.2008
Особенности устройства: Два будильника. Сохранение времени установки будильников при выключении питания. Возможность отключения…
Просмотров: 3479

Таймер на PIC16F84 (PIC16F84A, asm) 07.01.2008
Таймер — одна из наиболее популярных радиолюбительских конструкций Вниманию читателей предлагается еще один вариант В отличие от…
Просмотров: 4441

Точные часы-будильник на микроконтроллере (PIC16F628A, asm) 04.01.2008
При создании этой конструкции основной упор был сделан на точности хода часов и удобстве управления.   — Реализовано 2 режима…
Просмотров: 4565

Часы с таймером на микроконтроллере (PIC16F628A, asm) 04.01.2008
Проэкт представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как…
Просмотров: 4068

Автомат вечернего освещения (PIC12C508, C) 04.01.2008
Устройство, схема которого показана на рис. 1, ежедневно в установленное время включает и выключает свет. Разработал его таиландец Wrchit…
Просмотров: 2992

PIC для младенца (PIC12F629, asm) 07.12.2007
Назначение: Разработанное устройство предназначено для звуковой сигнализации намокания пеленок малыша. Как и памперсы, оно не…
Просмотров: 2627

Кодовый замок на PIC микроконтроллере (PIC16F84, asm) 09.08.2008
Устройство кодового замка для разнообразных применений. В частности, я использую замок дома. Внешнее исполнение может быть любым, в…
Просмотров: 3383

Охранное устройство с управлением ключами-таблетками iBUTTON (PIC16F84, asm) 09.08.2008
Предлагаемое устройство может выполнять функции охранной сигнализации или просто включать освещение при движении человека в…
Просмотров: 2894

Кодовый замок на PIC16F84 (PIC16F84) 09.08.2008
Схема этого устройства (разработчик — Jon Rck из США) размещена по адресу http://www.vermontficks.org/pic.htm К младшим разрядам портов А и В…
Просмотров: 3659

Охранная система MICROALARM (PIC16F84) 09.08.2008
Данное устройство предназначено для охраны квартир, дач, гаражей и т.д. Основой охранной системы является PIC-контроллер 16F84A. Постановку…
Просмотров: 2283

Электронный замок с ключом-таблеткой I-BUTTON (PIC16F627A (628A, 648A), asm) 09.08.2008
Здесь представлена схема электронного замка, в котором в качестве ключа используется устройство DS1990A(Touch Memory). Touch Memory типа DS1990A…
Просмотров: 4539

Охранное устройство с оповещением по телефонной линии (PIC16F628) 09.08.2008
Устройство предназначено для охраны помещения ( магазин , квартира ) с применением датчика движения и датчика открывания двери (…
Просмотров: 2980

Электронный замок с управлением от таблеток iBUTTON (PIC16F628A, C) 09.08.2008
Ниже представлена схема замка с использованием электронных ключей Touch Memory типа DS1990A. Устройство собрано на базе микроконтроллера…
Просмотров: 4742

Охранное устройство с управлением от таблеток iBUTTON (PIC16F628A) 09.08.2008
Ниже представлена схема охранного устройства с использованием электронных ключей Touch Memory типа DS1990A. Устройство собрано на базе…
Просмотров: 3480

GSM сигнализация (PIC16F628A) 09.08.2008
Данная страничка посвящена разработке экономичной GSM сигнализации с использованием телефона Siemens 35/45 серий и 8-разрядного…
Просмотров: 6837

Автомобильный охранный сигнализатор на микроконтроллере (PIC16F84A, asm) 08.08.2008
Это устройство отличается от подобных отсутствием времязадающих RC- цепей. Поскольку его основой служит микроконтроллер, оно…
Просмотров: 4010

Инвертор для однофазного асинхронного электродвигателя (PIC16F73, asm) 29.08.2010
Инвертор предназначен для управления скоростью и направлением вращения выходного вала однофазных асинхронных электродвигателей типа…
Просмотров: 6353

Блок питания с микроконтроллерным управлением (PIC16F628A, asm) 24.05.2008
Состоит из блока индикации и управления, измерительной части и блока защиты от КЗ. Блок индикации и управления. Индикатор — ЖКИ…
Просмотров: 11143

Стенд для тестирования ATX блоков питания, методом снятия кросс-нагрузочных характеристик (PIC16F84A, asm) 19.04.2008
Цель проекта — разработка аппаратной части и программного обеспечения стенда для автоматического тестирования АТХ блоков питания…
Просмотров: 6327

Зарядное устройство на PIC микроконтроллере (PIC12F675) 24.01.2008
Данное зарядное устройство (ЗУ) автоматизирует процесс зарядки аккумуляторов. Если аккумулятор не разряжен до напряжения 1 В, оно…
Просмотров: 7337

Регулируемый биполярный блок питания на микроконтроллере 0…15 В (PIC16F84A) 08.12.2007
Предлагаю вашему вниманию биполярный блок питания для повседневных нужд радиолюбителей, который имеет регулировку выходного…
Просмотров: 5904

COM to MIDI или преобразование скорости USART (PIC16F828A, asm) 08.03.2009
К сожалению, практически все переносные компьютеры не оборудованы приёмопередатчиком MPU-401. В связи с этим, подключать их обычным…
Просмотров: 3112

GTP USB Lite PIC программатор (PIC18F2550) 19.02.2011
Данный программатор с оригинальным названием GTP USB Lite разработан для прошивки PIC микроконтроллеров и микросхем памяти. Основной…
Просмотров: 11573

Устройство ввода вывода (PIC16F628A) 02.12.2010
Это устройство ввода вывода, применять можно в любых целях, где нужны кнопки и индикация. Устройство позволяет выводить на индикаторы…
Просмотров: 3054

Электронная записаня книжкa (PIC12F84, С) 02.12.2010
Новая элементная база позволяет создавать компактные и экономичные устройства, способные с помощью персонального компьютера…
Просмотров: 3146

Микроконтроллерная система управления токарным станком 16Б25ПСп (PIC16F876, C) 02.12.2010
Штатная система управления станком 16Б25ПСп разработана в 70-е годы и была реализована на тиристорно — транзисторной элементной базе. В…
Просмотров: 4781

ИК пульт ДУ для Canon, Nikon, Minolta, Pentax, Olympus (PIC12F629, asm) 02.12.2010
Некоторые фотокамеры фирм Canon, Nikon, Minolta, Pentax, Olympus имеют функцию дистанционной съёмки с помощью инфракрасного пульта дистанционного…
Просмотров: 3662

Инвертор для однофазного асинхронного электродвигателя (PIC16F73, asm) 29.08.2010
Инвертор предназначен для управления скоростью и направлением вращения выходного вала однофазных асинхронных электродвигателей типа…
Просмотров: 6353

Светодиодное табло «Волшебная палочка» (AT89C2051/PIC18C84, asm) 06.11.2010
За этим замысловатым названием кроется очень интересная конструкция на PIC-контроллере. Главное достоинство — это оригинальность идеи. В…
Просмотров: 4449

Устройство управления яркостью 8 светодиодов (PIC16F628, asm) 11.10.2010
По заданной программе изменяется яркость светодиодов. Изменение яркости осуществляется широтно-импульсной модуляцией (ШИМ). Так как…
Просмотров: 2732

Световое табло с круговой механической разверткой (PIC16F84A) 21.08.2008
Предлагаемое табло с помощью небольшого числа светодиодов создает относительно сложные графические изображения, для которых при…
Просмотров: 4970

Термометр на TC77 (PIC16F628, C) 11.10.2010
Такой термометр подходит для большинства потребностей измерения температуры в быту. Но не смотря на то, что он очень прост и дешев,…
Просмотров: 3873

Термометр на PIC (PIC16F628A) 29.10.2008
Ниже представлена схема простого термометра на PIC’е. Индикатор (в моём случае BA56-12SRWA) используется с общим анодом. Датчик температуры…
Просмотров: 10021

Аппаратно-программный комплекс многоточечного мониторинга температуры (PIC16F84A, asm) 19.04.2008
Цель проекта — разработка системы многоточечного мониторинга температуры, причем наблюдение за температурой должно быть доступным…
Просмотров: 3428

Цифровой термометр с выводом показаний на компьютер (PIC16F84A, asm) 19.04.2008
В качестве датчика температуры используется микросхема цифрового термометра DS18S20, который опрашивается контроллером на основе PIC16F84A….
Просмотров: 5199

Термометр с функцией таймера или управления термостатом (PIC16F84A, asm) 22.01.2008
Описания различных электронных цифровых термометров неоднократно публиковались на страницах журнала «Радио». Как правило, они…
Просмотров: 4481

Термореле с цифровым датчиком температуры (PIC16F84A) 18.11.2007
Термодатчики повсеместно используются в различных областях электроники. Это термометры, пожарные датчики сигнализации, мониторинг…
Просмотров: 3751

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

   Ещё несколько лет назад измерители частоты делали на отдельных микросхемах с КМОП логикой, но так как вы уже стали PIC-программистами, используем для него микроконтроллер. Предлагаемый частотомер очень прост и вместе с тем показывает надёжную работу схемы. Здесь мы будем использовать 7-сегментный светодиодный дисплей, не ЖК, на котором будет простой частотомер до 1 МГц, который использует 6-разрядов индикатора. Если нужны более высокие частоты измерений — смотрите эти схемы с делителями на входе.

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

   Микроконтроллер PIC16F628A служит для того, чтобы выполнить всю работу без каких-либо дополнительных микросхем. На 16F628A 16 I/O выводов, два из которых используются для кварцевого генератора, один предназначен для ввода сигнала, а другой может быть использован только для ввода, что дает нам только 12 полезных I/O контактов. Решение — поставить транзистор, который открывается при выключении всех других цифр.

   Светодиодный 7-сегментный дисплей, используемый здесь, с общим катодом типа BC56-12SRWA. Когда все сигналы находятся на высоком уровне, транзистор Q1 открывается и переключается на первой цифре. Ток для каждого сегмента составляет около 7 мА.

   Вся схема частотомера потребляет тока порядка 30 мА в среднем. Микроконтроллер использует свой внутренний 4 MHz генератор для тактирования CPU. А внешний кварцевый генератор с частотой 32768 Hz нужен для установки 1 второго временного интервала. Tmr0 используется для подсчета входного сигнала на выводе RA4.

   В качестве входного сигнала нужно будет 5 вольт прямоугольного вида. Сам частотомер может измерять до 1 мегагерца, что более чем достаточно для любительских проектов. Это сделано для удобства, так как счетчик может достигать показаний 999999 Гц — и ничего переключать не нужно. Меряем хоть 11 герц, хоть 139,622 килогерц.

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

Инкубатор своими руками, на PIC16F628A

Управление и настройка инкубатора

При первом нажатии кнопки меню регулятор переходит в режим установки температуры, о чём свидетельствует МИГАНИЕ ТОЧКИ кнопками плюс или минус устанавливаем температуру, которую нужно поддерживать в инкубаторе по умолчанию стоит 37,4 градуса.

При втором нажатии кнопки меню устанавливаем гистерезис разницу между включением и отключением. Можно установить в приделах от 0 до 0,9 градуса. По умолчанию стоит 0,1 (нагреватель отключается например при достижении температуры 37,4 включается при температуре 37,3) режим отличается буквой «Г» в четвёртом разряде.

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

Четвёртое нажатие кнопки меню переходим в режим установки паузы между включения двигателя поворота лотков. Время устанавливается в минутах, максимальное значение 999 минут. Режим отличается буквой «Н» в четвёртом разряде.

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

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

  Особо тут рассказывать нечего.

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

Из минусов. При обрыве либо любой другой неисправности датчика инкубатора нагреватель не отключится! Неудобное меню настройки параметров работы инкубатора.

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

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

Настройка температуры, точность датчика температуры, и управление двигателем лотка переворота яиц. Всё это настраивается в соответствующем меню с помощью кнопок + —

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

P.S. Если в рисунке схемы найдёте ошибки, ориентируйтесь по печатной плате, они 100% рабочие печатки (проверено неоднократным повторением схемы).

Автором схемы инкубатора и прошивки для него является: Оспанов Е.М.

Автором схемы измерителя влажности и прошивки для него является: Колтуник Ю.Ю.

Ссылка на страничку сайта автора измерителя влажности. http://www.kondratev-v.ru/izmereniya/elektronnyj-gigrometr-dlya-inkubatora.html#comment-2343

Что ещё сказать. По поводу целесообразности самостоятельной сборки, подобного инкубатора с нуля. Это спорный вопрос. Так как на том же Али экспресс , готовый терморегулятор W1209 , стоит как, одна МК PIC16F628A.

 

Видео о постройке инкубатора.

 

Цифровые часы своими руками. Светодиодные часы своими руками

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

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


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

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


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


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


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


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


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

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

Большие часы на светодиодах

Вступление.

Началось всё так. На даче у меня был старый механический будильник (made in USSR), у которого были проблемы с механикой. Я решил собрать электронные часы. Первая проблема — какой индикатор выбрать. ВЛИ и ГРИ не подходать из-за больших перепадов температур на даче. ЖКИ отпадает по той же причине. Остаётся светодиодный индикатор. Мне надоело разглядывать мелкие цифры на индикаторах, а большие семисегментники редкие и дорогие. Решено было сделать индикатор с высотой цифры 50мм из отдельных зелёных светодиодов.

С индикатором разобрались, но им нужно как-то управлять. При этом часы должны идти даже при длительном отсутсвии питания. Будем делать на МК ATTiny2313 и микросхеме RTC DS1307, которая так же имеет встоенный контроллер питания и позволяет подключить батарейку.

1. Индикатор.

Делать будем, как я уже сказал, из отдельных зелёных светодиодов диаметром 5мм. Вот схема индикатора:

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

2. Основная часть.

Схема, как я уже говорил, на ATTiny2313 и DS1307. Вот она:

Тут уже пояснения требуются. Справа два сдвоенных семисегментника и два светодиода — внутренняя схема маленького индикатора с ОА. Зачем два индикатора? Ночью большой индикатор ярким свечением может мешать спать (часы будут около кровати), по этому индикацию можно переключить на маленький индикатор переключателем SW1. В положении «Ночн.» работает маленький индикатор, в положении «Дневн.» — большой. Этот маленький индикатор я достал из стиральной машины, распиновка есть на печетке. Батрейка на 3В, CR2032. Транзисторы Q1-Q4 можно заменить на любые другие маломощные PNP транзисторы, например на КТ315. Q6-Q9 — на PNP током КЭ не менее 1А, Q5 — на NPN с током коллектора не менее 0,4А. Блок питания может быть любой с напряжением 9-20В, полярность не важна, можно даже переменку пускать. Ток не менее 1А. Стабилизатор U4 нужно установить на радиатор. Кстати, чем меньше входное напряжение — тем легче живётся стабилизатору. У меня БП такой:

Теперь переходим к сборке.

3. Сборка.

Идём в магазин и покупаем детали.

Делаем платы и начинаем паять. Запаять 88 светодиодов, столько же резисторов и 44 диода — не легко, но оно того стоит.

Теперь соединяем всё проводами. Я использовать шлейфы и разъёмы PLS/PBS. Вам помогут эти картинки:

Теперь прошиваем МК. Вот фьюзы:

И включаем:

Кнопки и разъёмы я использовал такие:

4. Корпус.

Корпус я сделал из фанеры и бруска 20*40, зашкурил и покрыл лаком. Сзади поставил два крепежа для крепления на стену.

Кстати, для заклеивания окошек для индикаторов я использовал плёнку от зелёных бутылок, выглядит красиво и защищает от засветки солнцем.

Теперь несколько фотографий:

Как видно из названия, главное предназначение данного устройства — узнавать текущее время и дату. Но оно имеет ещё множество других полезных функций. Идея его создания появилась после того, как мне на глаза попались полусломанные часы с относительно большим (для наручных) металлическим корпусом. Я подумал, что туда можно вставить самодельные часы, возможности которых ограничиваются только собственной фантазией и умением. В результате появилось устройство со следующими функциями:

1. Часы — календарь:

    Отсчёт и вывод на индикатор часов, минут, секунд, дня недели, числа, месяца, года.

    Наличие автоматической корректировки текущего времени, которая производится каждый час (максимальные значения +/-9999 ед., 1 ед. = 3,90625 мс.)

    Вычисление дня недели по дате (для текущего столетия)

    Автоматический переход на летнее и зимнее время (отключаемый)

  • Учитываются високосные годы

2. Два независимых будильника (при срабатывании звучит мелодия)
3. Таймер с дискретностью 1 сек. (Максимальное время отсчета 99ч 59м 59с)
4. Двухканальный секундомер с дискретностью счета 0,01 сек. (максимальное время счета 99ч 59м 59с)
5. Секундомер с дискретностью счета 1 сек. (максимальное время счета 99 суток)
6. Термометр в диапазоне от -5°С. до 55°С (ограничен температурным диапазоном нормальной работы устройства) с шагом 0,1°С.
7. Считыватель и эмулятор электронных ключей — таблеток типа DS1990 по протоколу Dallas 1-Wire (память на 50 штук, в которой уже имеется несколько универсальных ”ключей-вездеходов”) с возможностью побайтного просмотра кода ключа.
8. Дистанционный пульт управления на ИК лучах (реализована только команда «Сделать снимок») для цифровых фотокамер «Pentax», «Nikon», «Canon»
9. Светодиодный фонарик
10. 7 мелодий
11. Звуковой сигнал в начале каждого часа (отключаемый)
12. Звуковое подтверждение нажатия кнопок (отключаемое)
13. Контроль напряжения батареи питания с функцией калибровки
14. Цифровая регулировка яркости индикатора

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

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

Устройство построено на микроконтроллере АТmega168PA-AU. Часы тикают по таймеру Т2, работающему в асинхронном режиме от часового кварца на 32768 Гц. Микроконтроллер почти всё время находится в спящем режиме (индикатор при этом выключен), просыпаясь раз в секунду, чтобы добавить эту самую секунду к текущему времени и снова засыпает. В активном режиме МК тактируется от внутреннего RC осциллятора на 8 МГц, но внутренний прескалер делит её на 2, в итоге ядро тактируется от 4 МГц. Для индикации используется четыре одноразрядных светодиодных цифровых семисегментных индикатора c общим анодом и децимальной точкой. Так же имеется 7 статусных светодиодов, назначение которых следующее:
D1- Признак отрицательного значения (минус)
D2- Признак работающего секундомера (мигает)
D3- Признак включенного первого будильника
D4- Признак включенного второго будильника
D5- Признак подачи звукового сигнала в начале каждого часа
D6- Признак работающего таймера (мигает)
D7- Признак низкого напряжения батареи питания

R1-R8 — токоограничительные резисторы сегментов цифровых индикаторов HG1-HG4 и светодиодов D1-D7. R12,R13 – делитель для контроля напряжения батареи. Поскольку напряжение питания часов 3V, а белому светодиоду D9 требуется около 3,4-3,8V при номинальном токе потребления, то он светится не в полную силу (но её хватает, чтобы не споткнуться в темноте) и поэтому подключен без токоограничительного резистора. Элементы R14, Q1, R10 предназначены для управления инфракрасным светодиодом D8 (реализация дистанционного управления для цифровых фотокамер). R19, R20, R21 служат для сопряжения при общении с устройствами, имеющими интерфейс 1-Wire. Управление осуществляется тремя кнопками, которые я условно назвал: MODE (режим), UP (вверх), DOWN (вниз). Первая из них также предназначена для пробуждения МК по внешнему прерыванию (при этом индикация включается), поэтому она подключена отдельно на вход PD3. Нажатия остальных кнопок определяется при помощи АЦП и резисторов R16,R18. Если кнопки не нажимаются в течении 16 сек, то МК засыпает и индикатор гаснет. При нахождении в режиме “Пульт ДУ для фотокамер” этот интервал составляет 32 сек., а при включенном фонарике — 1 минуту. Также МК можно усыпить вручную, используя кнопки управления. При запущенном секундомере с дискретностью счета 0,01 сек. устройство не переходит в спящий режим.

Печатная плата

Устройство собрано на двухсторонней печатной плате круглой формы по размеру внутреннего диаметра корпуса наручных часов. Но при изготовлении я использовал две односторонние платы толщиной 0,35 мм. Такую толщину опять же получил отслоив её от двухстороннего стеклотекстолита толщиной 1,5 мм. Платы затем склеил. Все это делалось потому что, у меня не было тонкого двухстороннего стеклотекстолита, а каждый сэкономленный миллиметр толщины в ограниченном внутреннем пространстве корпуса часов очень ценен, да и отпала надобность совмещения при изготовлении печатных проводников методом ЛУТ. Рисунок печатной платы и расположение деталей находятся в прилагаемых файлах. На одной стороне размещены индикаторы и токоограничительные резисторы R1-R8. На обратной — все остальные детали. Имеются два сквозных отверстия для белого и инфракрасного светодиодов.

Контакты кнопок и держатель батареи выполнены из гибкой пружинящей листовой стали толщиной 0,2…0,3мм. и залужены. Ниже приведены фото платы с двух сторон:

Конструкция, детали и их возможная замена

Микроконтроллер ATmega168PA-AU можно заменить на ATmega168P-AU, ATmega168V-10AU ATmega168-20AU. Цифровые индикаторы — 4 штуки KPSA02-105 суперяркие красного цвета свечения с высотой цифры 5,08мм. Mожно поставить из этой же серии KPSA02-xxx или KCSA02-xxx. (только не зеленые – они будут слабо светиться) Другие аналоги подобных размеров с достойной яркостью мне неизвестны. У HG1, HG3 соединение катодов сегментов отличается от HG2, HG4, потому что мне так было удобнее для разводки печатной платы. В связи с этим для них в программе применена различная таблица знакогенератора. Используемые резисторы и конденсаторы SMD для поверхностного монтажа типоразмеров 0805 и 1206, светодиоды D1-D7 типоразмера 0805. Белый и инфракрасный светодиоды диаметром 3мм. На плате имеется 13 сквозных отверстий, в которые необходимо установить перемычки. В качестве температурного датчика применён DS18B20 c интерфейсом 1-Wire. LS1 – обычная пьезоэлектрическая пищалка, вставляется в крышку. Одним контактом она соединяется с платой при помощи пружинки, установленной на ней, другим соединяется с корпусом часов самой крышкой. Кварцевый резонатор от наручных часов.

Программирование, прошивка, фьюзы

Для внутрисхемного программирования на плате имеются только 6 круглых контактных пятачка (J1), так как полноценный разъем не уместился по высоте. К программатору их подключал, используя контактное устройство, сделанное из штыревой вилки PLD2x3 и напаянных на них пружинками, прижимая их одной рукой к пятачкам. Ниже прилагается фото приспособления.

Я использовал его, так как в процессе отладки приходилось много раз перепрошивать МК. При разовой прошивке проще подпаять к пятачкам тонкие провода, подключенные к программатору, а после снова отпаять. МК удобнее прошивать без батареи, но чтобы питание поступало либо от внешнего источника +3V, либо от программатора c таким же напряжением питания. Программа написана на ассемблере в среде VMLAB 3.15. Исходные коды, прошивки для FLASH и EEPROM в приложении.

FUSE-биты микроконтроллера DD1 должны быть запрограммированы следующим образом:
CKSEL3…0 = 0010 — тактирование от внутреннего RC осциллятора 8 МГц;
SUT1…0 =10 — Start-up time: 6 CK + 64 ms;
CKDIV8 = 1 — делитель частоты на 8 отключён;
CKOUT = 1 — Output Clock on CKOUT запрещен;
BODLEVEL2…0 = 111 — контроль напряжения питания отключён;
EESAVE = 0 — стирание EEPROM при программировании кристалла запрещено;
WDTON = 1 — Нет постоянного включения Watchdog Timer;
Остальные FUSE – биты лучше не трогать. FUSE–бит запрограммирован, если установлен в “0”.

Прошивка EEPROM прилагаемым в архиве дампом обязательна.

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

Адрес ячейки

Назначение

Параметр

Примечание

Величина напряжения батареи, при которой происходит сигнал о её низком уровне

260($104) (2,6V)

коэффициент для коррекции значения измеренного напряжения батареи

интервал времени на переход в режим сна

1 ед. = 1 сек

интервал времени на переход в режим сна при включенном фонарике

1 ед. = 1 сек

интервал времени на переход в режим сна при нахождении в режиме ДУ для фотокамер

1 ед. = 1 сек

Здесь хранятся номера IButton ключей

Небольшие пояснения по пунктам:

1 пункт. Здесь указывается величина напряжения на батарее, при которой загорится светодиод, сигнализирующий о её низком значении. Я поставил 2,6V (параметр — 260). Если нужно другое, например 2,4V, то надо записать 240($00F0). В ячейку по адресу $0000 заносится младший байт, соответственно в $0001 – старший.

2 пункт. Поскольку я не установил на плату переменный резистор для подстройки точности измерения напряжения батареи питания ввиду отсутствия места, то я ввел программную калибровку. Порядок калибровки для точного измерения следующий: изначально в данной ячейке EEPROM записан коэффициент 1024($400), необходимо перевести устройство в активный режим и посмотреть на индикаторе напряжение, и тут же замерить вольтметром реальное напряжение на батарее. Коэффициент коррекции (К), который необходимо выставить, вычисляется по формуле: K=Uр/Uи*1024 где Uр – реальное напряжение, измеренное вольтметром, Uи – напряжение которое, измерило само устройство. После подсчёта коэффициента ”K” его заносят в устройство (как это делается сказано в инструкции по эксплуатации). После калибровки у меня погрешность не превысила 3%.

3 пункт. Здесь задается параметр времени, через которое устройство перейдет в спящий режим, если кнопки не нажимаются. У меня стоит 16 сек. Если допустим надо, чтобы засыпало через 30 сек, то надо записать 30($26).

В 4 и 5 пунктах аналогично.

6 пункт. По адресу $0030 хранится код семейства нулевого ключа (dallas 1-Wire), затем его 48 битный номер и CRC. И так 50 ключей последовательно.

Настройка, особенности работы

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

Устройство питается от литиевой батареи CR2032 (3V) и потребляет в режиме сна примерно 4 мкА, а в активном режиме 5…20 мА в зависимости от яркости индикатора. При ежедневном пятиминутном использовании активного режима батареи должно хватить примерно на 2….8 месяцев в зависимости от яркости. Корпус часов соединен с минусом батареи.

Считывание ключей проверялось на DS1990. Эмуляция проверена на домофонах ”МЕТАКОМ”. Под порядковыми номерами от 46 до 49(последние 4) прошиты (все ключи хранятся в EEPROM, их можно изменять перед прошивкой) универсальные ключи для домофонов. Ключ, прописанный под номером 49 открывал все домофоны ”МЕТАКОМ”, которые мне попадались, остальные универсальные ключи тестировать не довелось, их коды я взял из сети.

Дистанционное управление для фотокамер проверялось на моделях Pentax optio L20, Nikon D3000. Canon не удалось заполучить для проверки.

Инструкция пользователя занимает 13 страниц, поэтому я не стал её включать в статью, а вынес в приложение в формате PDF.

Архив содержит:
Схема в и GIF;
Рисунок печатной платы и расположение элементов в формате ;
Прошивка и исходники на ассемблере;

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

ATmega168PA

1PA-AUВ блокнот
U2Датчик температуры

DS18B20

1В блокнот
Q1MOSFET-транзистор

2N7002

1В блокнот
С1, С2Конденсатор30 пФ2В блокнот
С3, С4Конденсатор0.1 мкФ2В блокнот
С5Электролитический конденсатор47 мкФ1В блокнот
R1-R8, R17Резистор

100 Ом

9В блокнот
R9Резистор

10 кОм

1В блокнот
R10Резистор

8.2 Ом

1В блокнот
R11Резистор

300 Ом

1В блокнот
R12Резистор

2 МОм

1В блокнот
R13Резистор

220 кОм

1В блокнот
R14Резистор

30 кОм

1В блокнот
R15, R19Резистор

4.7 кОм

2В блокнот
R16Резистор

20 кОм

1
Еще в юности мне хотелось собрать электронные часы. Мне казалось, что собрать часы, это было вершиной мастерства. В итоге я собрал часы с календарем и будильником на серии К176. Сейчас они уже морально устарели и мне захотелось собрать что-нибудь более современное. После долгих поисков по интернету (никогда не думал, что мне так трудно угодить;)) понравилась эта схема. Отличие от приведенной схемы в том, что не используется редкая микросхема ТРIC6В595 , а ее составной и более мощный аналог на микросхемах 74HC595 и ULN2003 . Исправления в схеме приведены ниже.



Схема электронных LED часов бегущая строка

Автор схемы уважаемый ОLED , прошивка тоже его. Часы индицируют текущее время, год, месяц и день недели а также температуру на улице и внутри дома бегущей строкой. Имеют 9 независимых будильников. Имеется возможность подстройки (коррекции) хода +- минуту в сутки, выбор скорости бега строки, смена яркости свечения светодиодов, в зависимости от времени суток.

При пропадании электричества, часы питаются либо от ионистора (емкости 1 Фарад хватает на 4 суток хода), либо от батарейки. Кому что по душе, плата рассчитана на установку того и другого. Имеют очень удобное и понятное меню управления (все управления производится всего двумя кнопками). В часах использованы следующие детали (все детали в СМД корпусах):

Микроконтролер АтМЕГА 16А


Сдвиговый регистр 74HC595


Микросхема ULN2803 (восемь ключей Дарлингтона)


Датчики температуры DS18B20 (устанавливаются по желанию)


25 резисторов на 75 Ом (типономинала 0805)


3 резистора 4.7кОм


2 резистора 1.5 кОм


1 резистор 3.6 кОм


6 СМД конденсаторов емкостью 0.1 мкф


1 конденсатор на 220 мкф


Часовой кварц на частоту 32768 герц.


Матрицы3 штуки марки 23088-АSR 60х60 мм — общий катод


Бузер любой на 5 вольт.



Плата печатная электронных LED часов бегущая строка

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


Если Вам не нужны датчики температуры, то их можно не устанавливать. Часы автоматически распознают подключение датчиков, и если один или оба датчика отсутствуют, то устройство просто перестаёт отображать температуру (если отсутствует один датчик, то не отображается температура на улице, если оба — то не отображается температура вообще).

Самодельный корпус для LED часов

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

Видеоролик работы часов


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

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

pic16f628a | Встроенная лаборатория

Проекты самодельных ЖК-счетчиков

очень популярны среди любителей и студентов. Вот еще один проект LC-метра , который основан на микроконтроллере PIC16F628A. В нем используется схема резонансного генератора, объединяющая несколько внешних компонентов и внутренний модуль компаратора PIC. Значения L и C вычисляются на основе резонансной частоты контура резервуара LC. В проект также включена автокалибровка путем замыкания измерительных проводов.В измерителе используется стандартный ЖК-дисплей размером 2 × 16 символов.

ЖК-счетчик на базе PIC

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

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

Подробнее

Конденсаторы

являются одними из наиболее распространенных пассивных электрических компонентов, которые широко используются во всех типах электронных схем. В этом проекте мы обсудим метод построения цифрового измерителя емкости с использованием микроконтроллера PIC.Этот проект может измерять значения емкости от 1 нФ до 99 мкФ с разрешением 1 нФ. Метод основан на измерении времени, прошедшего, когда конденсатор заряжается до известного напряжения через последовательный резистор. В этом проекте используется микроконтроллер PIC16F628A.

Измеритель емкости

Подробнее

Измерение и контроль температуры и относительной влажности находят применение во многих областях.В наши дни доступны устройства, которые имеют встроенные датчики температуры и влажности с формированием сигнала, АЦП, калибровкой и интерфейсом связи. Использование таких интеллектуальных датчиков значительно упрощает конструкцию и снижает общую стоимость. Ранее мы обсуждали измерения влажности и температуры с помощью датчиков Sensirion SHT1x / SHT7x. Эти датчики могут измерять как температуру, так и относительную влажность и обеспечивать полностью откалиброванные цифровые выходы. Хотя SHT1x / SHT7x — очень точные датчики, они по-прежнему дороги для любителей.В этой статье обсуждается датчик DHT11, который также обеспечивает откалиброванные цифровые выходы для температуры и влажности, но относительно намного дешевле, чем датчики Sensirion. Датчик DHT11 использует запатентованный протокол 1-Wire, который мы рассмотрим здесь и реализуем с микроконтроллером PIC16F628A, который будет получать значения температуры и влажности от датчика и отображать их на ЖК-дисплее размером 16 × 2 символа.

Сопряжение датчика DHT11 с PIC16F628A

Подробнее

На прошлой неделе я просматривал свой старый резервный жесткий диск и нашел исходный код очень простого цифрового таймера на основе PIC, который я сделал пару лет назад.Реального оборудования проекта у меня больше нет. Я мог потерять его, когда переехал из старой квартиры в новый дом. Однако я подумал, что это может быть хороший практический проект для новичков, и поэтому делюсь им здесь. Я не собираюсь снова строить его с нуля; Я лучше продемонстрирую это, используя свой макетный модуль PIC16F628A и плату ввода-вывода. Полная принципиальная схема вместе с прошивкой, разработанной с помощью mikroC Pro для компилятора PIC, представлена ​​в статье.

Таймер 0-99 минут

Подробнее

Релейный таймер с PIC16F628


Вот релейный таймер от 0 до 99 минут с использованием микроконтроллера PIC16F628 и 16-символьного ЖК-дисплея.Микроконтроллер — PIC16F628A, работающий на тактовой частоте 4,0 МГц с использованием внешнего кристалла. ЖК-дисплей 16 × 2 символа на основе HD44780 является основным дисплеем проекта, где вы можете смотреть и устанавливать продолжительность таймера с помощью входов тактового переключателя. Есть три тактовых переключателя, подключенных к контактам RB0 (Пуск / Стоп), RB1 (Устройство) и RB2 (Десять). Вы можете выбрать интервал таймера от 0 до 99 минут с помощью переключателей единиц измерения и десяти минут. Переключатель Start / Stop предназначен для включения и выключения таймера. Когда таймер включается, на выводе RA3 появляется высокий логический сигнал, который можно использовать для включения реле.Принципиальная схема этого проекта описана ниже.


Я просматривал свой старый резервный жесткий диск и нашел исходный код очень простого цифрового таймера на основе PIC, который я сделал пару лет назад. Реального оборудования проекта у меня больше нет. Я мог потерять его, когда переехал из старой квартиры в новый дом. Однако я подумал, что это может быть хороший практический проект для новичков, и поэтому делюсь им здесь.Я не собираюсь снова строить его с нуля; Я лучше продемонстрирую это, используя свой макетный модуль PIC16F628A и плату ввода-вывода. Полная принципиальная схема вместе с прошивкой, разработанной с помощью mikroC Pro для компилятора PIC, представлена ​​в статье.

Я использую свой самодельный макетный модуль для PIC16F628A и плату ввода-вывода экспериментатора, чтобы продемонстрировать этот проект. Поскольку на плате ввода-вывода нет релейного переключателя, я подключаю выход таймера (контакт RA3) к светодиоду. Когда таймер запускается, загорается светодиод.По истечении времени таймера светодиод гаснет.

Настройка схемы

Работа таймера

Когда устройство включено, микроконтроллер инициализирует ЖК-дисплей и отображает следующее сообщение. Первоначально таймер выключен, как и светодиод или реле, в зависимости от того, что подключено к контакту RA3.

Сообщение отображается при включении питания

Вы можете установить продолжительность времени в диапазоне от 00 до 99 минут (с шагом 1 минута) с помощью тактовых переключателей Unit и Ten.Каждое нажатие переключателя увеличивает соответствующую цифру времени.

Установка минутного таймера

Когда желаемое время установлено, нажмите переключатель Пуск / Стоп, чтобы ВКЛЮЧИТЬ таймер. На выводе RA3 устанавливается высокий уровень (светодиод светится), и начинается обратный отсчет. Когда таймер включен, оставшееся время также отображается на ЖК-экране. По истечении времени таймер останавливается и светодиод гаснет. Вы можете в любой момент прервать и остановить таймер, нажав переключатель Пуск / Стоп еще раз.

Отображение левого времени на ЖК-дисплее

Программное обеспечение

Прошивка для PIC разработана с использованием mikroC Pro для компилятора PIC.Для простоты не используются таймеры. Временные задержки создаются с помощью функции Delay_ms () mikroC, которая, кажется, дает достаточно точные временные задержки.

Скачать исходный код mikroC и файл HEX





Accurate LC Meter

Создайте свой собственный Accurate LC Meter (измеритель емкости и индуктивности) и начните создавать свои собственные катушки и индукторы.Этот LC-метр позволяет измерять невероятно малые индуктивности, что делает его идеальным инструментом для изготовления всех типов ВЧ-катушек и индукторов. LC Meter может измерять индуктивность от 10 до 1000 нГн, 1 мкГн — 1000 мкГн, 1 мГн — 100 мГн и емкости от 0,1 пФ до 900 нФ. Схема включает автоматический выбор диапазона, а также переключатель сброса и обеспечивает очень точные и стабильные показания.

PIC Вольт-амперметр

Вольт-амперметр измеряет напряжение 0-70 В или 0-500 В с разрешением 100 мВ и потребляемый ток 0-10 А или более с разрешением 10 мА.Счетчик является идеальным дополнением к любым источникам питания, зарядным устройствам и другим электронным проектам, где необходимо контролировать напряжение и ток. В измерителе используется микроконтроллер PIC16F876A с ЖК-дисплеем с подсветкой 16×2.


Измеритель / счетчик частоты 60 МГц Измеритель / счетчик частоты

измеряет частоту от 10 Гц до 60 МГц с разрешением 10 Гц. Это очень полезное стендовое испытательное оборудование для тестирования и определения частоты различных устройств с неизвестной частотой, таких как генераторы, радиоприемники, передатчики, функциональные генераторы, кристаллы и т. Д.

1 Гц — 2 МГц XR2206 Функциональный генератор

1 Гц — 2 МГц Функциональный генератор XR2206 выдает высококачественные синусоидальные, квадратные и треугольные сигналы с высокой стабильностью и точностью. Формы выходных сигналов могут модулироваться как по амплитуде, так и по частоте. Выход 1 Гц — 2 МГц Функциональный генератор XR2206 может быть подключен непосредственно к счетчику 60 МГц для настройки точной выходной частоты.


BA1404 HI-FI стерео FM-передатчик

Будьте в прямом эфире со своей собственной радиостанцией! Стерео FM-передатчик BA1404 HI-FI передает высококачественный стереосигнал в диапазоне FM 88–108 МГц.Его можно подключить к любому типу стереофонического аудиоисточника, например iPod, компьютеру, ноутбуку, CD-плееру, Walkman, телевизору, спутниковому ресиверу, магнитофонной кассете или другой стереосистеме для передачи стереозвука с превосходной четкостью по всему дому, офису, двору или палаточный лагерь.

USB IO Board

USB IO Board — это крошечная впечатляющая маленькая плата разработки / замена параллельного порта с микроконтроллером PIC18F2455 / PIC18F2550.Плата USB IO совместима с компьютерами Windows / Mac OSX / Linux. При подключении к плате ввода-вывода Windows будет отображаться как COM-порт RS232. Вы можете управлять 16 отдельными выводами ввода / вывода микроконтроллера, отправляя простые последовательные команды. Плата USB IO имеет автономное питание от порта USB и может обеспечить до 500 мА для электронных проектов. Плата USB IO совместима с макетной платой.


ESR Meter / Capacitance / Inductance / Transistor Tester Kit

ESR Meter Kit — удивительный мультиметр, который измеряет значения ESR, емкость (100 пФ — 20000 мкФ), индуктивность, сопротивление (0.1 Ом — 20 МОм), тестирует множество различных типов транзисторов, таких как NPN, PNP, полевые транзисторы, полевые МОП-транзисторы, тиристоры, тиристоры, симисторы и многие типы диодов. Он также анализирует такие характеристики транзистора, как напряжение и коэффициент усиления. Это незаменимый инструмент для поиска и устранения неисправностей и ремонта электронного оборудования путем определения производительности и исправности электролитических конденсаторов. В отличие от других измерителей ESR, которые измеряют только значение ESR, этот измеритель одновременно измеряет значение ESR конденсатора, а также его емкость.

Комплект усилителя для наушников для аудиофилов

Комплект усилителя для наушников для аудиофилов включает в себя высококачественные компоненты аудиосистемы, такие как операционный усилитель Burr Brown OPA2134, потенциометр регулировки громкости ALPS, разветвитель шины Ti TLE2426, фильтрующие FM-конденсаторы Panasonic со сверхнизким ESR 220 мкФ / 25 В, Высококачественные входные и развязывающие конденсаторы WIMA и резисторы Vishay Dale. Разъем для микросхем 8-DIP позволяет заменять OPA2134 на многие другие микросхемы двойных операционных усилителей, такие как OPA2132, OPA2227, OPA2228, двойной OPA132, OPA627 и т. Д.Усилитель для наушников достаточно мал, чтобы поместиться в жестяную коробку Altoids, и благодаря низкому энергопотреблению может питаться от одной 9-вольтовой батареи.


Комплект прототипа Arduino

Прототип Arduino — впечатляющая плата для разработки, полностью совместимая с Arduino Pro. Он совместим с макетной платой, поэтому его можно подключить к макетной плате для быстрого прототипирования, и на обеих сторонах печатной платы имеются выводы питания VCC и GND.Он небольшой, энергоэффективный, но настраиваемый с помощью встроенной перфорированной платы 2 x 7, которую можно использовать для подключения различных датчиков и разъемов. Arduino Prototype использует все стандартные компоненты со сквозными отверстиями для упрощения конструкции, два из которых скрыты под разъемом IC. Плата оснащена 28-контактным разъемом DIP IC, заменяемым пользователем микроконтроллером ATmega328 с загрузчиком Arduino, кварцевым резонатором 16 МГц и переключателем сброса. Он имеет 14 цифровых входов / выходов (0-13), из которых 6 могут использоваться как выходы ШИМ и 6 аналоговых входов (A0-A5).Эскизы Arduino загружаются через любой USB-последовательный адаптер, подключенный к 6-контактному гнезду ICSP. Плата питается напряжением 2-5 В и может питаться от батареи, например, литий-ионной батареи, двух элементов AA, внешнего источника питания или адаптера питания USB.

4-канальный беспроводной радиочастотный пульт дистанционного управления с частотой 433 МГц, 200 м

Возможность беспроводного управления различными приборами внутри или снаружи дома является огромным удобством и может сделать вашу жизнь намного проще и веселее.Радиочастотный пульт дистанционного управления обеспечивает дальность действия до 200 м / 650 футов и может найти множество применений для управления различными устройствами, и он работает даже через стены. Вы можете управлять освещением, вентиляторами, системой переменного тока, компьютером, принтером, усилителем, роботами, гаражными воротами, системами безопасности, занавесками с электроприводом, моторизованными оконными жалюзи, дверными замками, разбрызгивателями, моторизованными проекционными экранами и всем остальным, о чем вы можете подумать.

Изготовление готового к использованию измерителя конденсаторов индуктивности (LC)

Введение в DIY PIC16F628A LC-метр


DIY LC-метр был популярен много лет назад.Для этого требуется только микроконтроллер PIC16F84A или PIC16F628A с десятком компонентов. Общий бюджет составляет менее 10 долларов США. Этот LC-метр был сделан профессором университета. Это бесплатно и с открытым исходным кодом.

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

Измеритель LC важен всякий раз, когда мне нужно настроить собственную катушку или измерить любую емкость.Без самодельного измерителя LC необходим имеющийся в продаже измеритель LCR. Это стоит около 20 долларов США.

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

Мой дизайн этого DIY LC-метра

Создание собственной схемы и дизайна печатной платы


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

Я сделал только свою собственную схему и дизайн печатной платы.

Принципиальная схема, которую я сделал в 2017 году.

Схема и проектирование печатной платы выполнено с помощью Proteus 8, и его можно скачать здесь. Спецификация хранится в файле дизайна. Для этого счетчика требуется более 40 компонентов. Я делаю этот дизайн, чтобы он соответствовал всем компонентам, имеющимся на местном складе.

Мой самодельный LC-метр, который я собрал. Он измеряет ториод, отображающий 497,3 мкГн. Он питается от процессора PIC16F628A.

Я снял видео для этого измерителя на YouTube.

Сайт Kitsrus.com

16 октября 2007 г.

Последний пакет DIYpack для программистов PIC K128, K149, K150, K182

DIYpack25ep.почтовый индекс


2 марта 2007 г.

Программатор

Kit 128 Pic

Программатор

Kit 149E Pic

Программатор

Kit 150 Pic

Программатор

Kit 182 Pic


7 апреля 2005 г.

Боб собрал некоторые заметки по программированию PIC ICSP.

Текущая документация поставляется с наборами 128, 149, 150 и 182.
Комплект 128
Комплект 149, обновленный 17 апреля 2005 г.
Комплект 150
Комплект 182

См. Pdf-файлы в каждом diypack для получения дополнительной информации и схем.


25 марта 2005 г.

Если вы войдете на форум Kit Forum, вы увидите, что Боб Акстелл усердно работает над редизайном MicroPro и над созданием нового PIC ProgrammerKit 185.Одна небольшая проблема, которую мы сейчас исправляем, — это перегорание транзисторов, особенно при коротком замыкании проводов ICSP. В наборе 149 мы теперь используем 3xBC327-40 вместо BC558 и транзистор SOT23 MMBT2907A для других наборов.


Последний комплект DIYpack для K128 / 149/150/182

Скачать diypack25.zip Это будет последний diypack до выхода P19 / MP2. На данный момент новые PIC добавляться не будут.

Программный протокол, позволяющий переносить его на другие платформы — щелкните здесь (P018 от 16 августа 2004 г.).

Вот список PIC, которые программное обеспечение и прошивка diypack25 поддерживает для K149 и K150. K128 и K182 — это флеш-программаторы и поддерживают только те PIC с буквой F в номере детали:

.

12C508 16C65A 16C77 16F76 16F877
12C508A 16C65B 16C710 16F77 16F877A
12C509 16C66 16C711 16F737 18F242
12C509A 16C66A 16C712 16F747 18F248
12C671 16C67 16C716 16F767 18F252
12C672 16C620 16C745 16F777 18F258
12CE673 16C620A 16C765 16F83 18F442
12CE674 16C621 16C773 16F84 18F448
12F62916C621A 16C774 16F84A 18F452
12F675 16C622 16C83 16F87 18F458
16C505 16C622A 16C84 16F88 18F1220
16C554 16C71 16F627 16F818 18F1320
16C558 16C71A 16F627A 16F819 18F2220
16C61 16C72 16F628 16F870 18F2320
16C62 16C72A 16F628A 16F871 18F4220
16C62A 16C73 16F630 16F872 18F4320
16C62B 16C73A 16F648A 16F873 16C63
16C73B 16F676 16F873A
Добавлено из diypack23:
16C63A 16C74 16F684 16F874 16F5x
16C64 16C74A 16F688 16F874A 10Fxxx
18F6525 6621 8525 8621
(все бета) 16C64A 16C74B 16F73 16F876
16C65 16C76 16F74 16F876A
Добавлен diypack25 12F683

Поддержка 16F88 добавлена ​​в diypack22 на.Обратите внимание: резистор 10 кОм необходимо добавить между контактами 9 и 10
. Программирование носка


Предыдущие наборы для самостоятельной сборки

Если в документации к вашему набору указано, что нужно получить diypack18, diypack19 или diypack22 и т. Д., Вы ДОЛЖНЫ получить эту версию, чтобы поставляемая прошивка работала с версией MicroPro.exe из соответствующего diypack. После того, как вы получите комплект, обновите его до последней версии, запрограммировав прошивку с помощью соответствующего шестнадцатеричного файла из последней версии, заменив микропрограмму IC и запустив последнюю версию MicroPro.EXE.

diypack23v2.zip 29 сентября 2004 г. Голосовые аннотации удалены. Добавлена ​​поддержка 15F5x. Бета (непроверенная) поддержка 10Fxxx 18F6525 6621 8525 8621
diypack22.zip
diypack21.zip
diypack20.zip
diypack19.zip
2 марта 2004 г. Для загрузки в микросхемы 628A войдите в Fuses и выключите всю кодовую защиту.
diypack18.zip
diypack16.zip
diypack15.zip
diypack14.zip
diypack11.zip
diypack10.zip
diypack9.zip
diypack8.zip
diypack7.zip


У некоторых пользователей возникли проблемы при установке Micropro.

НЕКОТОРЫЕ версии Windows XP не позволяют программе установки DIYPACK работать. Боб провел небольшое исследование и обнаружил, что обработчиком был Win16 (1997). Поэтому для людей, которые совершенно не могли установить MicroPro, Боб придумал разные версии DIYPACK22 и DIYPACK25.НИЧЕГО не меняется, кроме самого обработчика. Таким образом, в следующем выпуске и в дальнейшем в DIYPACK будет использоваться установщик Win32. Это тонкий намек на то, что, как и DOS, Microsoft постепенно отказывается от приложений Win16!

Скачать версии Боба можно здесь — diypack22a.zip и diypack25a.zip


USB-драйверы

Драйверы USB VCP для Windows можно загрузить с веб-сайта FTDI по адресу http://www.ftdichip.com/Drivers/VCP.htm. Выберите драйвер для версии Windows, которую вы используете, и ZIP-файл будет загружен. Все комплекты программатора используют микросхему FT232BM.

Руководства по установке (PDF-файлы) можно найти по адресу http://www.ftdichip.com/Documents/InstallGuides.htm


Fixhex — это программа исправления для людей, у которых есть компиляторы C, которые выводят нечетное количество байтов в строке файла Hex. MicroPro отклоняет файл, и в результате люди не могут использовать DIY Programmers.Эта программа исправляет файл Hex, чтобы MicroPro могла его принять. (1 апреля 2005 г.)


Новые программаторы USB PIC — наборы философии дизайна 149128 и 150

23 марта 2003 г. Мы быстро разрабатываем три новых программатора PIC, использующих порт USB: наборы 128, 149 и 150.
Первоначально должны были быть пакеты программного обеспечения для всех трех, но стало ясно, что один пакет программного обеспечения, охватывающий все три набора, будет лучшим.

24 марта выпущен новый пакет программного обеспечения для комплекта 149 с необходимыми аппаратными изменениями: замените кристалл с частотой 4 000 МГц на кристалл с частотой 6 000 МГц. Подробности ниже. Тогда все 3 комплекта теперь будут работать с одинаковой тактовой частотой, и пользовательский интерфейс будет одинаковым для всех трех комплектов. В новом программном обеспечении Kit 149 (V250303) также исправлены некоторые ошибки в предыдущем выпуске V030303.

Комплект 149 (печатная плата версии A). Программатор PIC USB и последовательного порта.Все сквозные компоненты, кроме микросхемы FT232BM. (Эта версия сейчас распродана.)

11 мая. Выпущен комплект 149 версии B PCB. Он добавляет ICSP и снимает 1 кристалл, некоторые резисторы и другие компоненты.) Обратите внимание, что гнездо ZIF не входит в комплект. Его нужно покупать дополнительно. В комплекте идет обычная 40-контактная розетка для микросхем.

10 апреля 2004 г. Выпущен комплект 149 версии C.

Комплект 150.(«Комплект 149B без последовательного порта.») Программатор USB PIC, поддерживается программирование ICSP. В основном поверхностный монтаж. Режим ICSP. Некоторые сквозные компоненты. Выпущено 22 августа 2003 г. Новая версия 2 апреля 2004 г.

Kit 128. USB all-Flash программатор PIC. Нет внешнего источника питания. Нет ICSP. В основном поверхностный монтаж. На выбор: розетка ZIF с 40-контактным разъемом или просто 40-контактное гнездо для микросхем 0,6 дюйма. Все компоненты для поверхностного монтажа предварительно припаяны. Выпущено 5 апреля 2003 г.


Комплект 149, программатор PIC для USB / последовательного порта

Выпущено 12/2002. Переключатель DPST переключает между USB и последовательным режимами. В комплекте используется современный FT232BM для поверхностного монтажа, припаянный на стороне платы под пайку.


9 сентября 2003 г. Аппаратная модификация K149A K149B K150.

Было указано, что в схемотехнике этих комплектов, когда комплект находится в состоянии сброса, все напряжения программирования появляются в гнезде программирования и на выводах ICSP.Это также произойдет, когда платы подключены, а MicroPro не запущен. Обычно это не проблема, так как ИС программируются только во время работы MicroPro. Но это нежелательно. Решение состоит в том, чтобы добавить три резистора 3K3, как показано здесь. Эти резисторы будут добавлены в следующие печатные платы этих плат.


Программное обеспечение

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

V110103 Программное обеспечение пользовательского интерфейса, K149_v4.zip

шестнадцатеричных файлов прошивки. Эти шестнадцатеричные файлы можно программировать напрямую. вам не нужно использовать Параметры / Обновление. Используйте k149_v4.hexfirst.

ПРИМЕЧАНИЕ: , если вы добавили ссылку на программирование без нажатия клавиш после использования V030303, вы ДОЛЖНЫ удалить ее при запуске этой более ранней версии.


27 марта. Программное обеспечение пользовательского интерфейса V280103, k149_v61.zip Это обновление выполняет две задачи: заменяет V030303, в котором были некоторые ошибки, и обновляет оборудование до кварцевого режима с частотой 6 МГц.

ПЕРЕД обновлением до этой версии у вас ДОЛЖЕН быть 6.Доступен кристалл 000 МГц. Используйте шестнадцатеричный файл k149av61.hex, содержащийся в zip-файле, для программирования новой микропрограммной микросхемы. Затем замените кристалл с частотой 4.000 МГц на кристалл с частотой 6000 МГц, после чего вы обновитесь. Затем добавьте ссылку для режима программирования без нажатия клавиш.


3 апреля 2003 г. Поскольку тот же пользовательский интерфейс теперь будет использоваться для комплектов 149 (A и B), 128 и 150, вот последнее обновление, которое теперь распаковывается в c: \ diypgmr. Кроме того, это обновление может распознать, какая плата программатора подключена к ПК.Для комплекта 149A вы ДОЛЖНЫ СНАЧАЛА запрограммировать новую микросхему микропрограммы перед запуском последней версии. Прочтите upgrade.txt в разархивированном файле. Получите последнюю версию отсюда. diypack7.zip

11 мая. Выпущен комплект 149 версии B PCB. Он добавляет ICSP и снимает 1 кристалл, некоторые резисторы и другие компоненты.) 40-контактный разъем ZIF, необязательный для обоих.


Комплект 128 USB Flash Программатор PIC с разъемом ZIF

3 апреля 2003 г. Новейший программатор PIC для флеш-памяти USB-портов. Аппаратное и программное обеспечение, разработанное Тони Никсоном. Внешний источник питания не требуется. Над коробкой торчит только би-светодиод. На выбор предлагается 40-контактное гнездо ZIF с широким разъемом или обычное 40-контактное гнездо для микросхем 0,6 дюйма, если у вас есть собственное 40-контактное гнездо ZIF. В основном компоненты для поверхностного монтажа. Используется удлинительный кабель USB типа A, A-A.

Загрузите 13-страничное руководство пользователя здесь. (Это также есть в загрузке пользовательского интерфейса.)

Загрузите документацию k128intro.pdf, которая идет в комплекте.

Обратите внимание, что этот программатор НЕ программирует микросхемы без Flash! Пожалуйста, убедитесь, что вы знаете, какие микросхемы PIC являются Flash (те, которые отмечены буквой F!), А какие нет.


Комплект 182 USB Flash Программатор PIC без гнезда ZIF

Комплект 182 — это комплект 128 без гнезда ZIF. Таким образом, это программатор Flash ICSP, работающий от порта USB.Он будет продаваться полностью собранным, так как большинство компонентов монтируются на поверхность. Размер платы всего 48 х 30 мм. Есть 4 нейлоновых 10-миллиметровых стойки для защиты нижней стороны. Гнездовой разъем USB «B».

Перед покупкой убедитесь, что вы понимаете ICSP. У нас уже была одна жалоба от человека, который купил комплект, а затем жаловался, что «некуда» поставить IC!


Kit 150 USB PIC Programmer

22 августа 2003 г.Наконец-то выпущен сегодня. Он имеет USB-разъем B, а также 6-контактный разъем ICSP. Мы продаем его без разъема ZIF, но 40-контактный разъем ZIF рекомендуется для большинства программ, поскольку он очень удобен.


Часто задаваемые вопросы программиста PIC

Запрос: Питер, мне нужна ваша помощь с моим программатором MicroPro. Я использую DIYPACK11.ZIP версии 11. Я использую MPLAB 6.41 и самую последнюю версию HI-TECH PICC-18 v8.30, чтобы сгенерировать шестнадцатеричный файл для моего приложения. Когда я использую MicroPro с шестнадцатеричным файлом, он говорит «ожидает INHXFILE». Некоторые из шестнадцатеричных файлов, которые я использую, работают, в то время как другие выдают эту ошибку. Если вы можете помочь мне разобраться в этой проблеме, я был бы признателен.

Ответ Тони: происходит то, что большинство компиляторов помещают: 020000040000FA в начало файлов INHX32 для обозначения адреса 0000: xxxx Идентификатор 04 указывает старший 16-битный адрес, следующие 4 цифры, в данном случае «0000».: 020000040030CA Здесь указывается старший 16-битный адрес «3000» = 3000: xxxx, который является адресом данных предохранителя. Ваш компилятор не помещает: 020000040000FA в первую строку файла HEX, поэтому MicroPro запутается и решит, что это не файл INHX32. diypack17 (теперь доступен) имеет возможность отключить это сообщение.


— = Программисты Atmel = —


Комплект 122. Программатор Atmel AVR. Для программирования 20-контактного DIP — 90S1200, 90S2313 и 40-контактного DIP — 90S4414, 90S8515.Программы со скоростью 9600 бод. Параллельный режим. С дополнительной платой адаптера теперь можно программировать AT90S4434 и AT90S8535. Он не будет программировать 8-контактные устройства AVR (90S2323, 90S2343).

Пересмотрено 8/2001

К122 собран и испытан. Таким образом мы продаем собранный и протестированный Комплект 122. Выбор обычных разъемов IC или разъемов ZIF остается за покупателем.

Плата адаптера для K122 для программирования 90S4434 / 8535.

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

, вид сверху

Вопрос клиента: но вам не нужен программист для программирования AVR. Всего несколько строк в параллельный порт — seedontronics.com!

Ответ: AVR имеют режим последовательного программирования, называемый ISP — In System Programming. Да, вы можете использовать несколько строк кода из параллельного порта для программирования флэш-памяти, eprom и битов блокировки.НО микросхемы AVR имеют «предохранительные» биты, которые недоступны в режиме последовательного программирования. Например, в наших наборах 129 и 154 мы должны запрограммировать один из битов предохранителя RCEN для включения внутреннего генератора. Это было бы невозможно при последовательном программировании. Также есть предохранитель для отключения последовательного программирования. Если этот бит предохранителя запрограммирован, то микросхема вообще недоступна через ISP. Тогда его можно будет программировать только с помощью программатора, такого как комплект 122 для «параллельного режима».

Конечно, вы можете сделать программатор «параллельного режима», который будет работать с параллельным портом вместо последовательного, как в Kit 122. Но мы отказались от этого, потому что для работы на каждом типе компьютеров потребуется специальное программное обеспечение. БОЛЬШОЕ преимущество комплекта 122 состоит в том, что весь интеллект заключен в встроенном ПО. Kit 122 будет работать на всех типах компьютеров. Все, что требуется, — это программа терминала / связи, которая есть на всех компьютерах.

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

Kit 117 — это пример, когда у нас есть специальное программное обеспечение только для Windows, работающее на параллельном порту. Обновление для новых микросхем PIC выполняется простым добавлением их в устройство.ini ‘файл.


Начало работы в программировании AVR. V4. Ноябрь 2000 г. уже в продаже.

Дэвис ван Хорн пишет: сначала он был написан, чтобы проиллюстрировать, как настроить AVR8515 и как использовать основные встроенные периферийные устройства, но, как и все, что осталось в холодильнике слишком долго, оно растет. Он имеет множество удобных программ для внешних устройств, таких как сервоприводы с дистанционным управлением, ЖК-дисплеи и VFD-дисплеи, шаговые двигатели. Версия 4.0 есть все это плюс:
— устранение старых линейных буферов. Их заменили кольцевые буферы переменной длины. Я сделал их переменной длины, готовясь к схеме динамического распределения, но на данный момент я не уверен, стоит ли это реализовывать. Это часть того, что я исследую для версии 5.0

— реализация интерпретатора языка, считывающего команды с необязательными параметрами из EEPROM.Это также означает, что программу в EEPROM можно изменять, так что это отправная точка для робота или другого устройства, которое может «учиться». В языке реализовано всего четыре команды, но сначала я не хотел усложнять его. Добавить свои собственные команды тривиально просто, и они могут быть простыми процедурами или могут изменить поведение других частей системы. Это полностью зависит от пользователя. В настоящее время реализованные команды: Задержка (мс), Положение сервопривода (серво) (положение), Цикл и Пропуск (команды для пропуска). Я не реализовал переменные, но добавить несколько фиксированных переменных было бы тривиально.Я ищу более гибкую схему, которая позволила бы мне динамически выделять переменную память, но опять же, это что-то для 5.0

— есть много чисток и улучшений в других подпрограммах. С аппаратными назначениями справиться проще, и я включил все выделения ROM и RAM в подпрограммы, которые их используют, вместо того, чтобы помещать их в «tables.asm» и «equates.asm»

.

— tt по-прежнему быстрый, и он использует чуть больше половины ПЗУ (как настроено) и меньше половины оперативной памяти (опять же, как настроено) В реальном приложении вы, вероятно, выделяете только небольшое подмножество буферов, которые у меня есть в этой демонстрации , но я хотел сделать его визуально «занятым», поэтому я использую все восемь сервоприводов (один управляется интерпретируемой программой, другой — генератором случайных чисел, а остальные просто нарастают), дисплей VFD (прокручивая верхнюю и нижние строки в противоположных направлениях в одном буфере), и ЖК-дисплей с другим текстом, но с аналогичной прокруткой, и вывод «Quick brown fox» на последовательный порт, плюс вывод кода Морзе со случайными сообщениями.При этом процессор все еще почти простаивает 🙂


Комплект 123. Программатор Atmel 89xxxx

Запрограммировать
· 89C1051, 89C2051 и 89C4051
· 89C51, 89LV51
· 89C52, 89LV52
· 89C55, 89LV55
· 89S8252, 89LS8252
· 89С53, 89ЛС53
. Поддержка 87F51, 87F52 (отп) добавлена ​​в августе 2000 г.

Цена 49 долларов США плюс 10 долларов США за пересылку и упаковку.

Две утилиты DOS доступны для загрузки, чтобы исследовать и переупорядочивать фрагментированные шестнадцатеричные файлы, создаваемые некоторыми компиляторами. (Фрагментированные шестнадцатеричные файлы могут заглушить любую программу последовательного программирования, которая этого не ожидает.) Hexmap.exe и reorder.exe

term.zip Терминальная программа без излишеств, написанная Фрэнком для программирования комплектов 121, 122 и 123. Это проще, чем использовать Hyperterminal. На основе DOS, но будет работать под W9x.


K151 Комплект 151 Программатор EEPROM

ПК Программатор параллельного порта для 24xxx, шины I2C и 93xxx EEPROMS.Только 8-битный режим программирования. Мы используем программное обеспечение 24C16 в комплекте 103 для рождественской елки, поэтому это была основная причина, по которой мы сделали этот комплект. На плате используется 16-контактный разъем ZIF. Верхние 8 контактов предназначены для 24ххх; нижние 8 предназначены для 93xxx SPI EEPROM.

Комплект 151 документации.

Изображение

Комплект 151. Программное обеспечение eeprog.exe


Kit 69. Электронные кости PIC 16C54

Сканирование комплекта 69 PCB

Один из самых популярных электронных наборов — это игральные кости.Теперь мы использовали микроконтроллер, содержащий всю электронику. Только те элементы, которые нельзя поместить в программное обеспечение, например дисплей, все еще находятся в аппаратном обеспечении. Весь код находится на дискете. Размер печатной платы 1,4 «x2,6».

Программное обеспечение Single Dice 10K


Kit 71. Двойные электронные кости PIC16C54

Код в наборе 69 расширен, чтобы бросить два кубика. Размер печатной платы 1.4 дюйма x2,6 дюйма.

Программное обеспечение Dual Dice 14K


30 июля 2003 г. Тони Никсон / Bubblesoft Software закрыл свой веб-сайт. Но его файлы pdf и asm для его Введение в PIC и My Next PIC Projects можно найти здесь. 1,15 МБ.


Design For DIY Programmer Hardware Tester — рабочая схема ICSP для DIY USB PIC программистов

Обратите внимание, что диод Шотти позволяет программатору DIY запитывать свой VCC без замыкания его VCC на нормальный источник питания PIC.Крошечный переключатель DIP также будет работать вместо диода. ПРИМЕЧАНИЕ: диод очень удобен при разработке кода, но он снижает напряжение VCC примерно на 100 мВ (но никогда не было проблемой в моих проектах. Просто НЕ подключайте PIC во время его программирования.

Рекомендуется 27K, чтобы ток VPP не увеличивал VCC. Это может быть даже больше. Вы можете использовать всего 10 кОм, если диод подключен последовательно к выводу MCLR, так что при применении VPP ничего не может проводить.Но иметь второй диод — бесполезная трата времени.

Причина этой схемы состоит в том, чтобы прояснить, как ICSP управляется программистом DIY.

Сам программатор PIC предназначен для обеспечения только VPP и VDD, достаточными для программирования устройства, и ничего больше. С диодом Шоттки, нагрузка VDD самого продукта игнорируется программистом во время программирования. Колпачок на микросхеме очень важен и может составлять всего 0.01 мкФ и до 0,1 мкФ — но не может быть больше, иначе время нарастания, необходимое для входа в режим программирования, не может быть достигнуто.

Другая причина заключается в том, что PIC должны входить в режим программирования. Некоторым необходимо сначала применить VCC, а другим — сначала применить VPP. Этот двухэтапный процесс вместе с PGD и PGC на gnd заставляет PIC переходить в режим программирования.


Конструкция для тестера оборудования программатора DIY


В этом PDF-файле показаны схемы для тестирования всех программаторов PIC DIY.Инструкции для пользователя прилагаются. Очевидно, что если НИ ОДИН из светодиодов не мигает, существует проблема связи с программатором, драйверами USB, кабелем и т. Д., Хотя внутренний чип PIC также может быть вставлен задом наперед или неисправен.

Дистанционное управление своими руками на базе PIC

Дистанционное управление своими руками на основе PIC

v4.2 разработан Peter JAKAB в 2004-2005 гг.
старая версия в декабре 1999 г.

ПРИМЕЧАНИЕ для новичков: PICs общие целевые микроконтроллеры, которые должны быть запрограммированы перед вами можно использовать их в реальной схеме! Проверить это ссылка на обучение более.Контроль вверх до 8 устройств с помощью этого простого в сборке пульта дистанционного управления контроль. Он может работать как радио или инфракрасный пульт дистанционного управления, в зависимости от по компонентам. Каждый выход устройства может быть настроен на мгновенный (включается при нажатии кнопки) или фиксируется. Выходы с фиксацией могут быть включены / выключены одной кнопкой для каждого канала или включается и выключается двумя кнопками на канал.

Попробуйте прямо сейчас, прежде чем строить! Нажмите на кнопки передатчика с зеленый этикетки слева и посмотрите, как меняются выходы приемника (K1-K8).Изменять количество каналов передатчика или приемника. Переключить ресивер тип выхода между фиксированным и мгновенным.

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

Связанный проект: Обучение приемник дистанционного управления
Возьмите имеющийся пульт дистанционного управления и управляйте им всем.16 кодировщик дистанционного управления а также декодер
Если у вас есть сигналы TTL для управления удаленными линиями цифрового вывода, пожалуйста проверьте этот проект вместо.

Если у вас возникли проблемы с программированием микроконтроллеров PIC, вы можете рассмотреть возможность построения других схем на базе Holtek HT-12D, HT-12E, Принстон PT2262, PT2272 и кодеры / декодеры Motorola MC145026, MC145027, MC145028.

Галерея

4/8-канальный радиопередатчик V4.2

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри.8-канальный передатчик имеет одну кнопку (S1-S8) на каждую канал. 4-канальный передатчик использует кнопки S1-S4 для включения, кнопки S5-S8 к выключите канал 1-4 (используйте с фиксированными выходами на приемнике). Диоды D1-D4 и перемычки J1-J4 не являются обязательными, и используются для установки адреса передатчика. Более высокое напряжение питания приводит к более высокой мощности передачи, но диапазон V + 2-5,5 В постоянного тока для PIC MCU. Когда V + выше 5 В постоянного тока, используйте отдельный мощность для микроконтроллера.

Настроить и загрузить
Что делать, если вы не можете получить pic16f630?

список деталей
часть описание
C1
Керамический конденсатор 100 нФ
R1
Резистор 10 кОм (1/8 Вт)
D1-D4 1N4148 диод (опционально)
S1-S8
тактовый переключатель, DTSM 61N или аналогичный
IC1 Микроконтроллер PIC16F630 или PIC16F676, предварительно запрограммированный
TXMOD
радио модуль передатчика, см. текст (оборудование)
B1
батарея между 2-5.5 В постоянного тока (допустимый диапазон напряжения см. В технических характеристиках TXMOD)

4/8-канальный инфракрасный передатчик V4.2

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри. 8-канальный передатчик имеет одну кнопку (S1-S8) на каждую канал. 4-канальный передатчик использует кнопки S1-S4 для включения, кнопки S5-S8 к выключите канал 1-4 (используйте с фиксированными выходами на приемнике). Диоды D1-D4 и перемычки J1-J4 не являются обязательными, и используются для установки адреса передатчика.Напряжение питания V + должно быть в пределах 2,5-5,5 В постоянного тока. Практично использовать две-три батарейки ААА.

Настроить и загрузить

список деталей
часть описание
C1
Керамический конденсатор 100 нФ
C2
470 мкФ 6,3 В, электролитический конденсатор
R1
Резистор 10 кОм (1/8 Вт)
R2
Резистор 10 Ом (1/4 Вт)
D1-D4 1N4148 диод (опционально)
D5
ИК-передатчик LED
1 квартал
BSS138 или аналогичный N-MOSFET
S1-S8
тактовый переключатель, DTSM 61N или аналогичный
IC1 Микроконтроллер PIC16F684, предварительно запрограммированный
B1
батарея между 2-5.5 В постоянного тока (CR2032, литий-ионный аккумулятор 3,6 В или 3xAA батареи)

4/8-канальный радиоприемник V4.2

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри. Выходы 8-канального ресивера индивидуальны. конфигурируемый для фиксированного или мгновенного выхода. 4-х канальный ресивер имеет два выхода на канал: K1-K4 — фиксированные выходы, K5-K8 — мгновенные выходы для четырех каналов. «Действительный» светодиод показывает активность передатчика.Не забудьте включить все переключатели адреса, когда то диоды передатчика отсутствуют или перемычки J1-J4 срезаны. Выберите V + напряжение питания от +6 до 15 В постоянного тока в зависимости от номинального напряжения реле. Для реле на 6 В используйте + 6 В постоянного тока, для реле на 12 В используйте +12 В постоянного тока.
пожалуйста соблюдайте соответствующую конфигурацию адреса!

передатчик:
диоды не подключены

приемник:
переключает все ВКЛ

передатчик:
все диоды подключены

приемник:
выключает все

Настроить и загрузить

Распиновка компонентов

список запчастей

часть описание
C1, C2 Керамический конденсатор 22 пФ
C3, C5 Керамический конденсатор 100 нФ
C6 10 мкФ 6.Конденсатор электролитический 3В
CN1-CN8 Клеммная колодка для печатной платы, 3-контактная (DG301)
D1-D8 1N4004 диод
IC1 PIC16F627 или PIC16F628 или
PIC16F627A или PIC16F628A микроконтроллер, предварительно запрограммированный
IC2 LP2950CZ5.0 регулятор напряжения
Светодиод 3мм светодиод (зеленый)
LED1-LED8 светодиод 3мм (красный)
Q1-Q8 BS170 N-канальный MOSFET-транзистор
R1-R9 Резистор 220R (1/8 Вт)
RL1-RL8 Реле G5LE, см. Текст для выбора напряжения катушки
S1 DIP-переключатель фортепиано, 4-позиционный
Х1 4 МГц HC49 кристалл
RXMOD 3-контактный радиоприемник модуль приемника, см. текст (оборудование)

4/8-канальный V4.2 инфракрасных приемника

В разница между 4-канальной и 8-канальной версией только в программное обеспечение внутри. Выходы 8-канального ресивера индивидуальны. конфигурируемый для фиксированного или мгновенного выхода. 4-х канальный ресивер имеет два выхода на канал: K1-K4 — фиксированные выходы, K5-K8 — мгновенные выходы для четырех каналов. «Действительный» светодиод показывает активность передатчика. Убедитесь, что все перемычки адреса включены, когда диоды передатчика отсутствуют или перемычки J1-J4 срезаны.Выберите V + напряжение питания между + 6-15 В постоянного тока, в зависимости от напряжения реле рейтинги. Для реле на 6 В используйте + 6 В постоянного тока, для реле на 12 В используйте +12 В постоянного тока.
пожалуйста соблюдайте соответствующую конфигурацию адреса!

передатчик:
диоды не подключены

приемник:
переключает все ВКЛ

передатчик:
все диоды подключены

приемник:
выключает все

Настроить и загрузить

Распиновка компонентов

список запчастей

часть описание
C1, C2 Керамический конденсатор 22 пФ
C3, C5 Керамический конденсатор 100 нФ
C4 4.Электролитический конденсатор 7uF 6.3V
C6 10uF 6.3V электролитический конденсатор
CN1-CN8 Клеммная колодка для печатной платы, 3-контактная (DG301)
D1-D8 1N4004 диод
IC1 PIC16F627 или PIC16F628 или
PIC16F627A или PIC16F628A микроконтроллер, предварительно запрограммированный
IC2 LP2950CZ5.0 регулятор напряжения
IC3 TSOP1738 ИК-приемник, см. Текст (оборудование)
Светодиод 3мм светодиод (зеленый)
LED1-LED8 светодиод 3мм (красный)
Q1-Q8 BS170 N-канальный MOSFET-транзистор
R1-R9 Резистор 220R (1/8 Вт)
R10 Резистор 10 кОм (1/8 Вт)
R11 Резистор 100R (1/8 Вт)
RL1-RL8 Реле G5LE, напряжение катушки см. В тексте
S1 DIP-переключатель фортепиано, 4-позиционный
Х1 4 МГц HC49 кристалл

программное обеспечение

Все устройства используют новые микроконтроллеры на базе FLASH, это средства что их можно перепрограммировать много раз.Вы можете поэкспериментировать с настройки исходного кода в соответствии с вашими потребностями. Код должен быть скомпилирован как связанный проект под MPLAB. Пожалуйста, проверьте FAQ на страницу PIC.

Известные и исправленные ошибки:

2010. 07. 02. Обратите внимание, что пакет декодера содержал нефункциональный HEX-файл, который был исправлен 2 июля 2010 г. Если вы столкнулись с этой проблемой, приемник можно было бы заставить работать компиляция исходного кода. Извините за неприятности.

2012. 03. 16. Исправлена ​​ошибка в пакете 8-канального декодера.При использовании канала 5 действующий светодиодный индикатор обрабатывался неправильно.

2014. 12. 17. Инфракрасный передатчик отправил непрерывный код. из-за чего более новые приемники TSOP теряли синхронизацию через 2 секунды.


источник файл
строка означает
enc-042.asm 25 #define MODE_Ch5 г. устройство 4-х канальное, отправка кодов каналов ВКЛ / ВЫКЛ
прил-042.асм
28 #define MODE_CH8 устройство 8-канальный, отправка простых кодов для каналов
irmtxv4.asm 44 pwm_freq EQU d’38000 ‘ ИК частота передатчика установлен на 38000 Гц. Это должно соответствовать частоте модуля приемника
dec-043.asm 36 LATCH_MASK EQU 0xff
выбрать фиксируемые выходы. Это двоичная маска, один бит на канал.Остальные каналы будут мгновенными
Пример: LATCH_MASK EQU B’00001111 ‘# каналы 1-4 — фиксированные, каналы 5-8 — без фиксации
dec-044.asm 38 LATCH_MASK EQU 0xff
mrxv4.asm 56 #define SKL btfsc
57 #define SKH btfss
нормальный логический вход декодера используется для радиоприемников (чаще всего)
mrxv4.asm 60 #define SKL btfss
61 # define SKH btfsc
обратный логический вход декодера используется для ИК-приемников (чаще всего)

оборудование

Радио версия на принципиальных схемах показаны стандартные RF-модули ISM, которые подключаются к схемы, использующие два вывода питания и один вывод модуляции.Модуль передатчика (TX) подключен к цепи передатчика. Модуль приемника (RX) подключен к цепи приемника. Выберите модули ISM RF из список модулей. Пульт работает с самыми дешевыми модулями OOK / ASK и с FSK. модули тоже. Используйте одинаковую частоту и тип модуляции для всех модули. Выберите модуль, который не требует настройки — это только подключаемые используя 3 контакта (земля (GND), источник питания (VCC), модуляция / демодуляция (MOD)) и обычно имеют подключение внешней антенны (ANT).

Если вы создаете инфракрасную версию, выберите ИК-светодиод, соответствующий длина волны приемного модуля. Получатель центральная частота должна соответствовать модуляции передатчика частота, которая может быть установлена ​​источником передатчика (pwm_freq). Если в сомневаюсь, просто выбираю ЦОП1738. Список используемых модулей: Sharp GP1U52X, IS1U60L, Vishay TSOP17XX, TSOP18XX.

FAQ

Q: Обязательно ли использовать в приемнике транзистор BS170?
A: Вы можете использовать другие логические N-канальные МОП-транзисторы или биполярный npn транзисторы (с добавлен базовый резистор) для управления реле вместо Q1-Q8 из то приемник дистанционного управления.Примеры: bss138, bc182 + 2.2kohm

Q: Как мне установить тумблерный или мгновенный режим для реле?
A: Внесите изменения в исходный код приемника. Измените LATCH_MASK define — содержит по одному биту для каждого канала. Нулевой бит устанавливает соответствующий выход на мгновенный, a старший бит устанавливает соответствующий выход в режим фиксации. Например, линия LATCH_MASK EQU B'00001111 ' устанавливает каналы 8-5 как мгновенные а также каналы 4-1 в режим фиксации (переключения). Затем используйте компилятор (MPLAB или gputils) в соберите код.16 кодировщик дистанционного управления и декодер вместо этого.

Q: Что делать, если я не могу получить pic16f630?
A1: Попробуйте pic16f676 и верните эту строку в код: clrf 0x91; ANSEL
A2: Попробуйте pic16f628, вот модифицированный передатчик

Q: С какими радиомодулями может работать этот пульт?
A: Вы можете выбрать из этого списка. В дистанционное управление работает с самыми дешевыми модулями OOK / ASK и с FSK модули тоже.Используйте одинаковую частоту и тип модуляции для всех модули. Выберите модуль, который не требует настройки — это только подключаемые используя 3 контакта (земля (GND), источник питания (VCC), модуляция / демодуляция) (MOD)) и обычно имеют подключение к внешней антенне (ANT).

обратная связь

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

Тестовый адаптер для микросхемы PIC16F628A с открытой задней частью.

Context 1

… в первой серии экспериментов я использовал обычный микроконтроллер, Microchip PIC16F84 [11], изготовленный по технологии 1,2 мкм. Следующая серия экспериментов была проведена на микроконтроллере Microchip PIC16F628 [12], изготовленном по технологии 0.9 мкм. Обе микросхемы имеют встроенную SRAM, память данных EEPROM и память программ Flash. Первоначально микроконтроллеры были запрограммированы тестовым шаблоном в областях EEPROM и Flash. Специально построенный программатор (рис.4), управляемый ПК, использовался для экспериментов, что облегчило интеграцию в тестовую среду. Во время экспериментов микроконтроллеры были протестированы с операциями записи и стирания, примененными к их внутренней EEPROM и флэш-памяти. Поскольку эти микроконтроллеры не допускают самомодификации, операции управления Flash выполнялись через внешний интерфейс программирования. Поскольку для атак с введением оптических дефектов требуется, чтобы поверхность кристалла кристалла была видимой, оба микроконтроллера были открыты с использованием стандартных методов, описанных в [3,6].Затем чип помещался в тестовую розетку и подвергался воздействию лазера с различными настройками мощности и продолжительности, чтобы найти оптимальные настройки. Используемое оборудование состояло из испытательной платы, установленной на моторизованном XYZ-столике, и CCD-камеры, установленной на оптическом микроскопе с объективами с большим рабочим расстоянием (рис. 5). Для всех экспериментов я использовал объективы с 20-кратным увеличением с низким разрешением, которые относительно недороги по сравнению с объективами с высоким разрешением, используемыми при анализе отказов для получения лазерных изображений.На микроскоп был установлен недорогой лазерный диодный модуль с длиной волны 650 нм и регулируемой мощностью до 25 мВт. Для позиционирования по поверхности матрицы лазерный источник был установлен в безопасный эталонный режим (лазер класса 1, <1 мВт), в котором изображение может быть получено с помощью камеры, а лазер можно наблюдать без опасности для глаз. С объективом 20x (N.A. = 0,40) лазер можно сфокусировать до размера пятна примерно 1 мкм. Следующая серия экспериментов по маскированию оптических повреждений была проведена на более новой версии этого микроконтроллера, PIC16F628A, построенной с 0.Технология 5 мкм с двумя металлическими слоями [13]. Тот же микроконтроллер также использовался для экспериментов с обратной стороной. Подготовка обратной стороны чипа была намного проще, поскольку для вскрытия чипа не требовалось никаких химикатов. Пластик был обработан недорогими гравировальными инструментами, доступными во многих магазинах DIY. Затем с помощью ножа снимали медный радиатор и очищали поверхность матрицы зубочисткой и растворителем. Открытая микросхема с задней стороны была припаяна на тестовом адаптере, чтобы ее можно было использовать как прямую замену открытой микросхемы с передней стороны (рис.6). На микроскоп был установлен лазерный диодный модуль с длиной волны 1065 нм и мощностью 75 мВт. Для облегчения наблюдения за результатами и навигации лазера по поверхности чипа для ПК была написана специальная программа. Программа позволяла читать, стирать и записывать в микроконтроллер память. Результат каждой операции отображался на экране вместе с адресами затронутых ячеек памяти и количеством битов, изменивших свое состояние. Оптическое изображение целевой области также было видно на дисплее.Таким образом, любые изменения в содержимом памяти могут быть легко ...

100+ Проекты микроконтроллеров Pic с исходными кодами

Проекты микроконтроллеров

Pic очень популярны среди студентов, изучающих электротехнику и электронику. Микроконтроллеры PIC — это семейство микроконтроллеров, разработанных компанией Microchip. Микроконтроллеры Pic использовали архитектуру Гарварда. Микроконтроллеры PIC доступны в широком диапазоне, от 8-битных до 32-битных микроконтроллеров. Микроконтроллеры DSPIC также очень известны в области цифровой обработки сигналов.Семейство микроконтроллеров PIC16F очень популярно среди студентов-инженеров и профессионалов. Список проектов микроконтроллеров Pic представлен ниже. Микроконтроллеры серии PIC16F используются практически во всех проектах из этого списка. В этом списке представлены проекты микроконтроллеров pic на базе микроконтроллеров PIC16, PIC18 и Dspic.

Проекты микроконтроллеров pic

Каждый год многие студенты, изучающие электротехнику и электронику, работают над различными проектами микроконтроллеров pic. Микроконтроллеры Pic очень известны среди студентов инженерных специальностей.Микроконтроллеры PIC просты в использовании благодаря удобному компилятору Mikro C. В этой статье я перечислил лучшие проекты микроконтроллеров pic. Эти проекты содержат полную принципиальную схему, моделирование и программирование. В этих статьях я постарался осветить все до единого. Если вы хотите включить свой проект в этот список, пишите в комментариях. Я буду рад поделиться вашим проектом с другими.

Полный список проектов микроконтроллеров PIC:

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

Этот проект посвящен измерению переменного напряжения с помощью микроконтроллера PIC16F877A. Обсуждаются два метода измерения напряжения; один — это метод разностного усилителя, а другой — с использованием трансформатора напряжения.

Управление скоростью двигателя постоянного тока объясняется пошаговыми инструкциями по управлению скоростью с помощью метода широтно-импульсной модуляции. Он также включает моделирование Proteus и исходный код.

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

Может использоваться для измерения частоты прямоугольных сигналов. Таймеры и внешние прерывания настроены на измерение частоты. ЖК-дисплей отображает это измеренное значение.

Цифровой проект влажности измеряет влажность с помощью датчика Sh21. Датчик Ш21 — датчик емкостного типа. Цепь таймера 555 используется вместе с датчиком Ш21.

Он используется для преобразования постоянного напряжения в переменное напряжение с чистой синусоидой. Полный H-мост используется в качестве преобразователя.Драйвер МОП-транзистора IR2110 управляет МОП-транзисторами H-моста. PIC16F877A используется для подачи сигналов SPWM и для управления переключателями.

Это полная конструкция однофазного синусоидального инвертора. Он включает преобразователь постоянного тока в постоянный, который преобразует 12 вольт постоянного тока в 320 вольт постоянного тока. Этот постоянный ток на 320 вольт подается на H-мост, который преобразует его в источник переменного тока напряжением 220 вольт с помощью метода SPWM.

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

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

Интеллектуальный контроллер солнечного заряда разработан с использованием технологии ШИМ. Он используется для эффективной зарядки аккумуляторов от солнечных батарей. Это обеспечивает долгий срок службы батарей.

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

Этот проект про робота, который путешествует по черной линии. ИК-датчики определяют черную линию. По выходным сигналам датчиков робот следует по черной линии.

ATS используется для автоматического переключения нагрузки с одного источника на другой. Например, если у вас два источника питания; один — от сети переменного тока, другой — от генератора.При отключении основного источника питания ATS может автоматически включить генератор и переключить нагрузку на генератор.

Понижающие преобразователи

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

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

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

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

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

Как и другие роботы, роботом-металлоискателем можно управлять дистанционно или через Wi-Fi. Как только он обнаруживает металл в своем окружении, он отправляет сигнал тревоги пользователю с помощью обнаружения металла через радиочастотную связь.

Панели

PV обеспечивают на выходе постоянное напряжение, постоянный ток и энергию. Этот проект измеряет солнечную энергию вместе с напряжением и током, отображает ее значение на ЖК-дисплее.

В отличие от солнечного трекера на основе света, солнечный трекер автоматически вращается в зависимости от времени. Солнце вращается в зависимости от времени суток. Пришло время отрегулировать вращение.

Цепи

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

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

Мощность переменного тока измеряется в ваттах.

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

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