Какие интересные схемы можно собрать на PIC16F628A. Каковы основные области применения этого микроконтроллера. Какие проекты наиболее популярны среди радиолюбителей. Как начать работу с PIC16F628A.
Обзор микроконтроллера PIC16F628A
PIC16F628A — это популярный 8-битный микроконтроллер от компании Microchip Technology. Он обладает следующими ключевыми характеристиками:
- 18 выводов
- 3,5 КБ флеш-памяти программ
- 224 байт оперативной памяти
- 2 таймера
- 10-битный АЦП
- Встроенный компаратор
- Интерфейсы USART, SPI, I2C
Благодаря своей доступности, низкой цене и хорошей функциональности, PIC16F628A стал очень популярным среди радиолюбителей и используется во множестве проектов.
Популярные проекты на PIC16F628A
Рассмотрим наиболее интересные и распространенные схемы, которые можно реализовать на базе этого микроконтроллера:
Электронные часы
Создание часов — классический проект для освоения микроконтроллеров. На PIC16F628A можно собрать часы с различными функциями:
- Отображение времени на 7-сегментных индикаторах
- Будильник с возможностью установки нескольких сигналов
- Календарь с датой и днем недели
- Термометр для измерения комнатной температуры
Как реализовать базовые электронные часы на PIC16F628A?
- Подключить кварцевый резонатор 32,768 кГц для точного отсчета времени
- Использовать таймер микроконтроллера для генерации прерываний каждую секунду
- Подключить драйверы и 7-сегментные индикаторы для отображения времени
- Добавить кнопки для настройки времени и будильника
Термометр с ЖК-дисплеем
Цифровой термометр — еще один популярный проект. Для его реализации понадобится:
- Датчик температуры (например, DS18B20)
- ЖК-дисплей для вывода показаний
- PIC16F628A для обработки данных и управления дисплеем
Какие преимущества дает использование PIC16F628A в термометре?
- Высокая точность измерений благодаря 10-битному АЦП
- Возможность добавления дополнительных функций (память максимальных/минимальных значений, графики и т.д.)
- Низкое энергопотребление для длительной автономной работы
Применение PIC16F628A в охранных системах
PIC16F628A часто используется для создания простых охранных устройств. Рассмотрим некоторые варианты таких систем:
Кодовый замок
Электронный кодовый замок на PIC16F628A позволяет защитить помещение от несанкционированного доступа. Как он работает?
- Пользователь вводит код с клавиатуры
- Микроконтроллер сравнивает введенный код с сохраненным в памяти
- При совпадении кодов активируется электромагнитный замок
Какие дополнительные функции можно реализовать в кодовом замке на PIC16F628A?
- Звуковая и световая индикация правильного/неправильного ввода
- Временная блокировка после нескольких неудачных попыток
- Сохранение нескольких кодов для разных пользователей
- Журнал доступа с фиксацией времени открытия
GSM-сигнализация
PIC16F628A можно использовать для создания простой охранной системы с оповещением по GSM. Принцип работы такой системы:
- К входам микроконтроллера подключаются датчики движения, открытия дверей и окон
- При срабатывании датчиков PIC16F628A активирует GSM-модуль
- Модуль отправляет SMS или совершает звонок на заданный номер
Какие преимущества дает использование PIC16F628A в GSM-сигнализации?
- Низкая стоимость системы по сравнению с готовыми решениями
- Возможность гибкой настройки под конкретные задачи
- Простота монтажа и обслуживания
Управление освещением с помощью PIC16F628A
Микроконтроллер PIC16F628A отлично подходит для создания различных систем управления освещением. Рассмотрим несколько популярных проектов в этой области:Диммер для светодиодных ламп
Диммер позволяет плавно регулировать яркость светодиодного освещения. Как реализовать такое устройство на PIC16F628A?
- Использовать ШИМ-выход микроконтроллера для управления яркостью
- Подключить потенциометр к АЦП для ручной регулировки
- Добавить MOSFET или IGBT транзистор для коммутации мощной нагрузки
Какие дополнительные функции можно реализовать в диммере на PIC16F628A?
- Сохранение нескольких предустановленных уровней яркости
- Плавное включение и выключение освещения
- Управление по ИК-пульту или через смартфон
Автомат освещения лестничных клеток
Это устройство автоматически включает свет при обнаружении движения и выключает его через заданное время. Как реализовать такой автомат на базе PIC16F628A?
- Подключить датчик движения к входу микроконтроллера
- Использовать реле или симистор для коммутации освещения
- Запрограммировать таймер для отключения света
Какие преимущества дает использование PIC16F628A в автомате освещения?
- Гибкая настройка времени работы и чувствительности
- Возможность добавления дополнительных функций (например, датчика освещенности)
- Низкое энергопотребление в режиме ожидания
Измерительные приборы на базе PIC16F628A
Благодаря наличию АЦП и различных интерфейсов, PIC16F628A часто используется для создания простых измерительных приборов. Рассмотрим несколько примеров:
Частотомер
Частотомер на PIC16F628A позволяет измерять частоту входного сигнала. Как реализовать такой прибор?
- Использовать таймер микроконтроллера для подсчета импульсов
- Применить кварцевый резонатор для точной синхронизации
- Вывести результат измерений на ЖК-дисплей
Какой диапазон частот можно измерять с помощью PIC16F628A?
- От нескольких Гц до нескольких МГц
- Для более высоких частот потребуется входной делитель
- Точность измерений зависит от частоты кварцевого резонатора
Измеритель емкости
PIC16F628A можно использовать для создания простого измерителя емкости конденсаторов. Принцип работы такого устройства:
- Конденсатор заряжается через известное сопротивление
- Микроконтроллер измеряет время заряда до определенного уровня
- На основе времени заряда вычисляется емкость
Какие преимущества дает использование PIC16F628A в измерителе емкости?
- Широкий диапазон измерений (от пФ до мкФ)
- Высокая точность благодаря цифровой обработке
- Возможность автоматического выбора диапазона
Заключение
Микроконтроллер PIC16F628A предоставляет широкие возможности для создания различных электронных устройств. Его популярность обусловлена следующими факторами:
- Доступность и низкая цена
- Хорошая функциональность при компактных размерах
- Наличие большого количества примеров и готовых проектов
- Простота программирования и отладки
Освоение работы с PIC16F628A позволяет реализовывать множество интересных проектов в области электроники и автоматики. Это отличный выбор для начинающих радиолюбителей, желающих погрузиться в мир микроконтроллеров.
Электроника,схемы на микроконтроллере
- Подробности
Предоставляю вам схему спец сигнала (Крякалка), для самостоятельной сборки. Решил поставить ребенку на велосипед (пусть прохожих под домом пугает), но так же можно и в автомобиль поставить (если есть связи в ГАИ). Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому.
Подробнее…
- Подробности
В интернете цены на часы основанные на лампах ИН-14 если и попадаются еще, то цены на них весьма дороговаты. Мы рассмотрим как спаять часы на лампах ИН своими руками, так как это намного дешевле чем купить готовые,при этом они всегда будут радовать ваши глаза.
Подробнее…
- Подробности
Пришло время еще раз затронуть тему изготовление программатора, так как цены на них не такие и маленькие,и при этом гарантии нет что он заработает. Рассмотрим с
Список прошиваемых 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 с бесплатной доставкой из Китая. Разница действительно на порядок, безо всяких литературных преувеличений. Да, придется подождать месяц чтобы забрать посылку на почте, но такая разница в цене думаю, того стоит. Но впрочем, если кому-то надо прямо сейчас и срочно, то наверно и в местных магазинах есть выбор, тут каждый решает сам.
Принципиальная схема электронных часов с будильником на микроконтроллере:
Как видно из схемы часов, является единственной микросхемой, используемой в данном устройстве. Для задания тактовой частоты используется кварцевый резонатор на 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 | 1 | PA-AU | В блокнот | |
U2 | Датчик температуры | DS18B20 | 1 | В блокнот | ||
Q1 | MOSFET-транзистор | 2N7002 | 1 | В блокнот | ||
С1, С2 | Конденсатор | 30 пФ | 2 | В блокнот | ||
С3, С4 | Конденсатор | 0.1 мкФ | 2 | В блокнот | ||
С5 | Электролитический конденсатор | 47 мкФ | 1 | В блокнот | ||
R1-R8, R17 | Резистор | 100 Ом | 9 | В блокнот | ||
R9 | Резистор | 10 кОм | 1 | В блокнот | ||
R10 | Резистор | 8.2 Ом | 1 | В блокнот | ||
R11 | Резистор | 300 Ом | 1 | В блокнот | ||
R12 | Резистор | 2 МОм | 1 | В блокнот | ||
R13 | Резистор | 220 кОм | 1 | В блокнот | ||
R14 | Резистор | 30 кОм | 1 | В блокнот | ||
R15, R19 | Резистор | 4.7 кОм | 2 | В блокнот | ||
R16 | Резистор | 20 кОм | 1 |
Схема электронных 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 минут
Подробнее
Вот релейный таймер от 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
|
Изготовление готового к использованию измерителя конденсаторов индуктивности (LC)
Введение в DIY PIC16F628A LC-метр
DIY LC-метр был популярен много лет назад.Для этого требуется только микроконтроллер PIC16F84A или PIC16F628A с десятком компонентов. Общий бюджет составляет менее 10 долларов США. Этот LC-метр был сделан профессором университета. Это бесплатно и с открытым исходным кодом.
Первоначальный автор уже разработал программное обеспечение, принципиальную схему и образец печатной платы. В настоящее время многие авторы в Интернете перепроектируют и модифицировали программное и аппаратное обеспечение этого LC-метра.
Измеритель LC важен всякий раз, когда мне нужно настроить собственную катушку или измерить любую емкость.Без самодельного измерителя LC необходим имеющийся в продаже измеритель LCR. Это стоит около 20 долларов США.
Я разработал собственную печатную плату для личного использования. Потому что любая готовая печатная плата имеет различную занимаемую площадь. Я корректирую рисунок печатной платы, чтобы он соответствовал имеющемуся у меня компоненту.
Мой дизайн этого DIY LC-метра |
Создание собственной схемы и дизайна печатной платы
Я не писал собственное программное обеспечение и не модифицировал исходное программное обеспечение.Я использую готовый шестнадцатеричный файл, загруженный из Интернета. Вы можете погуглить этот шестнадцатеричный файл с любого сайта.
Я сделал только свою собственную схему и дизайн печатной платы.
Принципиальная схема, которую я сделал в 2017 году. |
Мой самодельный 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 г.
Попробуйте прямо сейчас, прежде чем строить! Нажмите на кнопки передатчика с зеленый этикетки слева и посмотрите, как меняются выходы приемника (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.
В источниках питания переменного тока коэффициент мощности очень важен для определения эффективности силовых устройств и систем питания.Этот измеритель коэффициента мощности может использоваться для измерения коэффициента мощности однофазных устройств.
Мощность переменного тока измеряется в ваттах.