Pic12F675 вольтметр: 11. Универсальный индикатор уровня | uCProg

Содержание

Встраиваемый ампер-вольтметр на PIC12F675 и LED-индикаторах. Встраиваемый вольтметр на PIC12F675 Индикаторы больших размеров

Уже несколько лет занимаюсь радиоэлектроникой, но стыдно признаться, у меня все еще нет нормального блока питания. Запитываю собранные устройства тем, что попадется под руку. От всяких полудохлых батареек и трансформаторов с диодным мостом без какой либо стабилизации напряжения и ограничения выходного тока. Такие извращения довольно опасны для собранной конструкции. Наконец-то решился собрать нормальный блок питания. А начал сборку с ампервольтметра. Надо конечно было начинать с другого, но как уже есть. Поскольку понемногу занимаюсь программированием то решил сам разработать показометр. В качестве экрана стоит дисплей от Nokia-1202. Наверно я уже всех замучал с этим дисплеем, но он в 3 раза дешевле, чем 2×16 HD44780 (по крайней мере у нас). Вполне паябельный разъем и вообще неплохие характеристики. Короче — хороший вариант для измерителя напряжения и тока.

Электрическая схема цифрового ампервольтметра для БП

Рисунок платы цифрового ампервольтметра

В первой и второй строчке отображается усредненное значение напряжения и тока из 300 замеров АЦП. Это сделано для большей точности измерения. В третьей строчке выводится сопротивление нагрузки, рассчитанное по закону Ома. Хотел сперва сделать, чтоб выводилась потребляемая мощность, но сделал сопротивление. Может позже переделаю на мощность. В четвертой строчке выводится температура измеряемая датчиком DS18B20. Он запрограммирован измерять температуру от 0 до 99 градусов Цельсия. Его надо установить на радиатор выходного транзистора, или на какой нибудь другой элемент схемы, где есть сильный нагрев.

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

В качестве силового ключа лучше всего использовать MOSFET транзистор. При температуре в 90 градусов у вентилятора будут максимальные обороты. Датчик температуры можно и не устанавливать. В этом случае в четвертой строчке просто высветится надпись OFF. Кулер подключаем на прямую. На выходе PB3 будет 0.

В архиве есть два варианта прошивки. Одна на максимально измеряемый ток в 5 ампер, а вторая до 10 ампер. Максимально измеряемое напряжение — 30 вольт. Коэффициент усиления ОУ LM358 по расчетам выбран 10. Для разных прошивок нужно подобрать шунт. Не у всех есть возможность измерять сотые доли ома и прецизионные резисторы. Поэтому в схеме есть два подстроечных резистора. Ними можно подкорректировать показания измерений.

Там-же в архиве есть и печатная плата. Есть небольшие различия на фото — там она немножко подправленная. Удалена одна перемычка и размер меньше по высоте на 5 мм. Стабильность показаний ампервольтметра высокая. Иногда плавает только на сотые доли.

Хотя сравнивал всего лишь с моим китайским тестером. Для меня этого вполне хватит.

Всем спасибо за внимание.

АРХИВ:

Модернизированый вариант

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

Вот переделал для измерения до 50А. Шунт 0,01 ом. Коэффициент усиления ОУ примерно от 6 до 7. Нужно будет пересчитать резисторы. Фьюзы те же, что и раньше.

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

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

Немножко изменился и внешний вид на экране. Добавил отображение мощности и ампер*часов.

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

В момент отключения на дисплее высветиться надпись о том, что максимальный установленный ток был превышен. После нажатия на кнопку мы перейдем снова в меню установки максимального тока. Нужно еще раз нажать на кнопку, чтоб перейти в режим измерения. На выход PB5 микроконтроллера подастся лог 1 и при этом включится реле. Такое слежение за током имеет и свои минусы. Защита не сможет сработать мгновенно. Срабатывание может занять несколько десятков миллисекунд. Для большинства подопытных устройств данный недостаток не критичен.

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

По всем возникшим вопросам обращаемся на форум. Спасибо за внимание. Ампервольтметр допилил Бухарь.

АРХИВ:
Форум

Когда появилась необходимость в измерительной части для лабораторного БП, рассматривая различные схемы из Интернета, сразу остановил выбор на семи сегментных LED индикаторах (возможная альтернатива — индикаторы типа 0802, 1602 — дороги и плохо читаемы). Так же, не хотелось каких либо переключений — и ток, и напряжение должны считываться в любой момент времени. По разным причинам, найденные готовые решения не устроили и я решил сконструировать свою схему.

Предлагаемое устройство предназначено для применения совместно с различными блоками питания и позволяет измерять напряжение в пределах от 0 до 99.9 Вольт с точностью 0. 1 Вольт и ток потребления в пределах от 0 до 9.99 Ампер с точностью 0.01 ампер. Устройство собрано на дешевом микроконтроллере PIC12F675, как самом недорогом и распространенном из имеющих 10-разрядный АЦП, двух регистрах 74HC595 и двух 4-х или 3-х разрядных LED индикаторах. Общая стоимость примененных деталей, на мой взгляд, минимальна для подобных конструкций с одновременной индикацией напряжения и тока.

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

Напряжение высвечивается индикатором HL1, а ток — индикатором HL2. Одноименные сегментные выводы индикаторов объединены попарно и подключены к параллельным выходам регистра DD2, общие выводы разрядов подключены к регистру DD3. Регистры соединены последовательно и образуют 16-разрядный сдвиговый регистр, управляемый по трем проводам: выводы 11 — тактовые, 14 — информационный, а по перепаду на выводе 12 информация записывается в выходные защелки. Индикация обычная динамическая — через выходы регистра DD3 последовательно перебираются общие выводы индикаторов, а с выходов DD2 через токоограничительные резисторы R12-R19 включаются соответствующие выбранному разряду сегменты.

Индикаторы могут быть как с общим анодом, так и с общим катодом (но оба одинаковые).

Микроконтроллер управляет индикацией по выводам GP2, GP4, GP5 в прерываниях от таймера TMR0 c интервалом 2 мс. Входы GP0 и GP1 используются соответственно для измерения напряжения и тока. В первых трех разрядах индикаторов высвечиваются собственно измеряемые значения, а в последнем разряде: в верхнем индикаторе — знак «V», а в нижнем — знак «A». В случае применения 3-х разрядных индикаторов эти знаки наносятся на корпус прибора. Никаких изменений программы в этом случае не требуется.

Измеряемое напряжение поступает на МК через делитель R1-R3, а ток — с выхода ОУ LM358 через резистор R10, который совместно с внутренним защитным диодом защищает вход МК от возможной перегрузки (ОУ питается напряжением +7..+15 Вольт). Коэффициент усиления ОУ задается делителем R5-R7, примерно равн 50 и регулируется подстроечным резистором R5. ФНЧ R4C2 сглаживает напряжение с шунта. Каждое измерение производится в течении всего 100 мкс. и без этой цепочки показания прибора будут «прыгать» при любой неравномерности измеряемого тока (а он редко когда бывает строго постоянным). Для тех же целей служит и конденсатор C1 в цепи измерения напряжения. Стабилитрон D1 защищает вход ОУ от перенапряжения в случае обрыва шунта.

Особо следует остановиться на цепочке R8,R9. Она задает дополнительное смещение примерно 0.25 милливольт на вход ОУ. Дело в том, что без нее имеется существенная нелинейность коэффициента усиления ОУ при низких значениях измеряемого тока (менее 0.3 А). На разных экземплярах микросхем этот эффект проявляется в разной степени, но погрешность при выше обозначенных значениях измеряемого тока слишком высока в любом случае. При установке R8 и R9 указанных на схеме значений (номиналы могут быть пропорционально изменены при сохранении того же соотношения, например 15 Ом и 300 кОм) погрешность измерения тока, обусловленная этим эффектом, не превышает единицы младшего разряда. Со всеми имеющимися у меня экземплярами микросхем, никакого подбора указанных резисторов не потребовалось. В общем случае, подбирается минимальное сопротивление R9, при котором на индикаторе еще светятся нули при отсутствии измеряемого тока, и увеличивается в 1.5-2 раза. Интересно, что среди многих подобных конструкций, где применяется та же микросхема, ни в одной статье нет и намека на данную проблему. Видимо, у меня одного оказались «неправильные» ОУ (приобретенные, кстати, в разное время в течении 10 лет). В любом случае, я категорически не рекомендую в целях «упрощения конструкции» исключать из схемы обычно отсутствующие в подобных схемах элементы C1,C2,R3,R8,R9 — это все-таки измерительный прибор, а не мигающая цифрами игрушка!

Хорошая точность и стабильность показаний, кроме того, обеспечивается полным «отделением» от микроконтроллера относительно сильноточных импульсных цепей управления индикаторами путем питания каждой цепи от отдельного стабилизатора 78L05. И даже слабые помехи от работы самого микроконтроллера мало влияют на результат, так как каждое измерение производится в режиме «SLEEP» с «заглушенным» тактовым генератором.

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

Питается устройство от любого стабилизированного напряжения 7-15 Вольт (не больше 15В!), через стабилизаторы DA2, DA3. Конденсаторы C4-C8 — стандартные блокировочные. Для обеспечения низкой погрешности при токах, близких к верхнему пределу, напряжение питания ОУ должно быть как минимум на 2 Вольта больше напряжения микроконтроллера, поэтому питание на него берется до стабилизаторов.

Устройство собрано на печатной плате размерами 57 на 62 миллиметра.

Печатная плата устройства.

Для уменьшения габаритов платы, большая часть резисторов и конденсаторов применена в SMD корпусе типоразмера 0802. Исключениями являются: R1 — из-за рассеиваемой мощности, R12 — для упрощения топологии платы, электролитические конденсаторы и подстроечные резисторы. Конденсаторы C1 и C2 применены керамические, но в случае отсутствия таковых, их можно заменить электролитическими танталовыми. Стабилитрон — любой, с напряжением стабилизации 3-4.7 Вольт. Индикаторы можно заменить на FIT3641 или трехразрядные серий 3631 или 4031 без изменения рисунка платы. В случае необходимости, возможно даже применение без изменения рисунка более крупных индикаторов типа 5641 и 5631 (в этом случае микроконтроллер впаивается без колодки напрямую, подстроечные резисторы применяются малогабаритные, индикатор впаивается поверх микросхем, сточив четыре выступа снизу по углам индикатора). Для подключения устройства к внешним цепям применены винтовые зажимы. Часто возникающая проблема с изготовлением измерительного шунта решена путем применения готового шунта предела 10А от неисправного мультиметра серии D83x, абсолютно без всякой переделки. На мой взгляд, это оптимальный вариант — неисправный китайский мультиметр, думаю, найдется у многих радиолюбителей. В крайнем случае, его можно изготовить из нихромовой (а лучше из константановой) проволоки.

Выход блока питания подключается к точке «Ux» и далее, с той же точки в нагрузку. Общий провод подается в точку «COM», а в нагрузку уже подается с точки «COM-Out». При таком подключении, напряжение на индикаторе завышается на 0.1 Вольт при максимальном токе нагрузки. Программным способом эта погрешность уменьшена в два раза до половины погрешности дискретизации (0.05В максимум). Во избежание увеличения этой погрешности, следует выбирать такое сопротивление шунта, при котором не требуется при настройке изменять номиналы схемы (примерно 7-14 мОм). Подходящее напряжение питания на устройство подается на вывод «Upp».

Фотографии готового устройства

Программа микроконтроллера написана на Ассемблере в среде MPASM. Для обоих видов индикаторов программа одна за исключением одной директивы. В начале исходного текста программы (файл AV-meter.asm) в директиве “ANODE EQU 0” параметр имеет значение 0, что соответствует работе с индикаторами с общим катодом. Для применения индикаторов с общим анодом следует изменить значение этого параметра на 1, после чего заново оттранслировать программу. Так же, прилагаются готовые прошивки для микроконтроллера как для индикаторов с общим анодом, так и с общим катодом. При загрузке HEX-файла в программы типа , или , слово конфигурации загружается автоматически.

Настройка схемы предельно проста. Подав на вход напряжение, близкое к максимальному, подстроечником R2 следует выставить на верхнем индикаторе требуемое значение. Потом, подключают на выход устройства резистор 0.5-2 Ома в качества нагрузки и регулировкой напряжения устанавливают ток, близкий к максимальному. Подстроечником R5 выставляют соответствующие образцовому амперметру показания на нижнем индикаторе.

Во вложенном файле представлены прошивки, исходный код, модель и плата .

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

PIC12F675

1 В блокнот
DD2, DD3 Сдвиговый регистр

CD74HC595

2 В блокнот
DA1 Операционный усилитель

LM358N

1 В блокнот
DA2, DA3 Линейный регулятор

L78L05

2 В блокнот
D1 Стабилитрон

1N4734A

1 3. 6-4.7 В В блокнот
HL1, HL2 Индикатор FYQ3641 2 FIT3641 В блокнот
C1, C2 Конденсатор 4.7 мкФ 2 SMD 0805 В блокнот
C3 Конденсатор 10 нФ 1 SMD 0805 В блокнот
C4 100мкФ х 10В 1 В блокнот
C5, C7 Конденсатор 100 нФ 2 SMD 0805 В блокнот
C6, C8 Электролитический конденсатор 20мкФ х 16В 2 В блокнот
R1 Резистор

39 кОм

1 0. 5 Ватт В блокнот
R2, R5 Резистор подстроечный

1 кОм

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

1.2 кОм

1 SMD 0805 В блокнот
R4 Резистор

3 кОм

1 SMD 0805 В блокнот
R6 Резистор

1.5 кОм

1 SMD 0805 В блокнот
R7 Резистор

100 кОм

1 SMD 0805 В блокнот
R8 Резистор

150 Ом

1 SMD 0805 В блокнот
R9 Резистор

Вольтметр на PIC16F676 – статья, в которой расскажу о самостоятельной сборке цифрового вольтметра постоянного тока с пределом 0-50В. В статье приводится схема вольтметра на PIC16F676, а также печатная плата и прошивка. Вольтметр использовал для организации индикации в .

Технические характеристики вольтметра:

  • Дискретность отображения результата измерения 0,1В;
  • Погрешность 0,1…0,2В;
  • Напряжение питание вольтметра 7…20В.
  • Средний ток потребления 20мА

За основу конструкции взята схема автора Н.Заец из статьи «Миливольтметр». Сам автор очень щедрый и охотно делится своими разработками, как техническими, так и программными. Однако одним из существенных недостатков его конструкций (на мой взгляд) является морально-устаревшая элементная база. Использование которой, в нынешнее время, не совсем разумно.

На рисунке 1 показана принципиальная схема авторский вариант.

Бегло пробегусь по основным узлам схемы. Микросхема DA1 – регулируемый стабилизатор напряжения, выходное напряжение которого регулируется подстроенным резистором R4. Такое решение не очень хорошее, так как для нормальной работы вольтметра необходим отдельный источник постоянного тока напряжением 8В. И это напряжение должно быть неизменным. Если входное напряжение будет меняться, то и выходное напряжение будет изменяться, а это не допустимо. В моей практике такое изменение привело к перегоранию PIC16F676 — микроконтроллера.

Резисторы R5-R6 – это делитель входного (измеряемого) напряжения. DD1 — микроконтроллер, HG1-HG3 – три отдельных семисегментных индикатора, которые собраны в одну информационную шину. Применение отдельных семисегментных индикаторов сильно усложняют печатную плату. Такое решение тоже не очень хорошее. Да и потребление у АЛС324А приличное.

На рисунке 2 показана переделанная принципиальная схема цифрового вольтметра.

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

Теперь рассмотрим, какие изменения были внесены в схему.

Вместо регулируемого интегрального стабилизатора КР142ЕН12А было принято решение использовать интегральный стабилизатор LM7805 с постоянным выходным напряжением +5В. Тем самым удалось надежно стабилизировать рабочее напряжение микроконтроллера. Еще один плюс такого решение — это возможность применения входного (измеряемого) напряжения для питания схемы. Если, конечно, это напряжение больше 6В, но меньше 30В. Чтобы подключиться к входному напряжению, достаточно только замкнуть перемычку(jamper). Если сам стабилизатор сильно греется, его необходимо установить на радиатор.

Для защиты входа АЦП от перенапряжения в схему был добавлен стабилитрон VD1.

Резистор R4 совместно с конденсатором С3 — рекомендованы производителем, для надежного сброса микроконтроллера.

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

Для разгрузки отдельных ножек микроконтроллера были добавлены три транзистора.

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

Таблица 1 – Перечень деталей для вольтметра на PIC16F676
Позиционное обозначение Наименование Аналог/замена
С1 Конденсатор электролитический — 470мкФх35В
С2 Конденсатор электролитический — 1000мкФх10В
С3 Конденсатор электролитический — 10мкФх25В
С4 Конденсатор керамический — 0,1мкФх50В
DA1 Интегральный стабилизатор L7805
DD1 Микроконтроллер PIC16F676
HG1 7-ми сегментный LED индикатор KEM-5631-ASR (OK) Любой другой маломощный для динамической индикации и подходящий по подключению.
R1* Резистор 0,125Вт 91 кОм SMD типоразмер 0805
R2* Резистор 0,125Вт 4,7 кОм SMD типоразмер 0805
R3 Резистор 0,125Вт 5,1 Ом SMD типоразмер 0805
R4 Резистор 0,125Вт 10 кОм SMD типоразмер 0805
R5-R12 Резистор 0,125Вт 330 Ом SMD типоразмер 0805
R13-R15 Резистор 0,125Вт 4,3 кОм SMD типоразмер 0805
VD1 Стабилитрон BZV85C5V1 1N4733
VT1-VT3 Транзистор BC546B КТ3102
XP1-XP2 Штыревой разъем на плату
XT1 Клеммник на 4 контакта.

Рисунок 3 – Плата печатная вольтметра на PIC16F676 (сторона проводников).

На рисунке 4 – печатная плата сторона размещения деталей.

Рисунок 4 –Плата печатная сторона размещения деталей (плата на рисунке не в масштабе).

Что касается прошивки, то изменения были внесены не существенные:

  • Добавлено отключение незначащего разряда;
  • Увеличено время выдачи результата на семисегментный LED индикатор.

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

Внешний вид вольтметра показан на рисунках 5-6.

Рисунок 5 – Внешний вид вольтметра.

Рисунок 6 – Внешний вид вольтметра.

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

Интересное видео

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

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

Электронные замки бывают разных типов, в этой статье представлен еще один интересный вариант. Отличие этой конструкции в том, что клавиатура использует толко один вывод микроконтроллера. Для определения нажатой кнопки используется АЦП. Этот способ может использоваться только с микроконтроллерами, имеющими встроенный АЦП, в этой схеме использован PIC12F675.

Как это работает

Нажмите 4 кнопки в определенной последовательности, и реле замкнет цепь замка примерно на 5 секунд. Но снаала нужно запрограммировать код следующим образом: нажать и держать кнопку CODE, пока не загорится светодиод. Когда светодиод загорится, введите свой код. После введения четвертой цифры код запишется в eeprom, и включить реле будет возможно только используя этот код. Если при вводе кода ошибиться 10 раз, то включится второе реле, отвечающее за сигнал тревоги.

Распознавание кнопок с помощью АЦП

Как видно из схемы, клавиатура собрана из набора кнопок и резисторов. Клавиатура подключена только тремя проводами:, +5V, земля и сигнальный провод, подключенный к выводу 7  контроллера. Резисторы подключены последовательно, и в каждой точке соединения существует свое напряжение. Когда мы нажимаем кнопку, мы подаем определенное напряжение на вывод 7 микроконтроллера. Вывод 7 сконфигурирован как вход и подключен к модулю АЦП контроллера. PIC12F675 имеет 10-битный АЦП и диапазон значений варьируется от 0 до 1023. Так, если мы имеем 12 кнопок, диапазон между ними составляет 85 единиц. Кнопка “0”  лежит в диапазоне 0-85, Кнопка “1”  86-170, Кнопка “2” 171-256 … и т.д.

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

Чертеж печатной платы в формате PDF: Keylock.pdf

Файл прошивки: Keylock hex

АЦП с интерфейсом RS232

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

Аппаратную часть профессиональных виртуальных приборов подключают к компьютеру, как правило, через шины PCI или US6. Первый вариант работает быстрее, зато второй не требует вскрытия компьютера. При самостоятельной разработке прибора оба варианта неудобны. Первый требует специальных узлов согласования с шиной, во втором слишком сложны протоколы передачи информации.
Самыми простыми интерфейсами внешнего АЦП для виртуального измерительного прибора могут служить компьютерные порты СОМ и LPT. В среде DOS порты обоих видов одинаково доступны программам, однако под Windows сравнительно легко программировать работу только последовательного порта, для параллельного требуется специальный драйвер.

Исходя из необходимости передавать результаты работы АЦП в приложения Windows и сравнительной простоты гальванической развязки, выбор сделан в пользу АЦП, подключаемого к персональному компьютеру через последовательный порт СОМ и передающего информацию согласно стандарту RS-232. Недостаток — ограничение скорости передачи значением 115,2 кБод (в некоторых компьютерах до 256 кБод) — компенсирует простота реализации аппаратной и программной составляющих виртуального прибора.

Подключаемая к компьютеру приставка построена по схеме, показанной на рис. 1, на микроконтроллере PIC12F675 [3J со встроенным четырехканальным 10-разрядным АЦП. Использованы только два канала, их входы ANO (выв. 7)и AN1 (выв. 6) служат соответственно аналоговыми входами 1 и 2. Линия GP3 (выв. 4) — цифровой вход, состояние которого прибор проверяет и передает в компьютер вместе с очередными отсчетами сигналов на аналоговых входах. Так как общий провод устройства соединен с общим проводом компьютера по линии SG последовательного порта (конт. 5 розетки XS1), измерительные цепи имеют гальваническую связь с цепями компьютера.

На линии GP2 (выв. 5) микроконтроллер формирует сигнал, подаваемый на конт. 2 розетки XS1 (DB-9F) и далее на вход RXD последовательного порта компьютера. Сумма выходного сопротивления микросхемы и резистора R4 близка к волновому сопротивлению соединительного кабеля. В этом случае переходные процессы в кабеле затухают наиболее быстро. Кроме того, резистор защищает выход микросхемы от случайных замыканий.

Нужно признать, что уровни сигнала на выходе микросхемы DD1 не соответствуют требованиям стандарта RS-232. Полагается передавать лог. 1 отрицательным, а лог. О — положительным напряжением, а выходное напряжение микроконтроллера принимает значения О и +5 В. Однако в последовательных портах современных компьютеров порог переключения приемников сигналов приблизительно +1,7 В, и нулевое напряжение они воспринимают как отрицательное. При испытаниях розетка XS1 была соединена с вилкой СОМ-порта компьютера двумя соединенными последовательно стандартными «модемными» (без перекрестных связей) кабелями суммарной длиной более 3 м. Информация поступала в компьютер без сбоев.
При необходимости выходной сигнал микроконтроллера можно привести в полное соответствие с требованиями RS-232, дополнив устройство одной из специализированных микросхем МАХ232, МАХ202, HIN202, К170АП2 и некоторых др. Преобразовать однополярный сигнал в двуполярный можно и с помощью быстродействующего ОУ.

Для питания микросхемы DD1 использовано положительное напряжение в цепи DTR интерфейса (конт. 4 вилки XS1), устанавливаемое работающей в компьютере программой обслуживания АЦП. Оно понижено до необходимых 5 В с помощью параллельного стабилизатора на микросхеме DA1. Это же напряжение служит образцовым для АЦП.

При налаживании устройства проверьте напряжение на конденсаторе С2. Его значение (приблизительно 5 В) не должно зависеть от сигналов, подаваемых на цифровой и аналоговые входы. Заниженное, нестабильное или пульсирующее напряжение свидетельствует о том, что нагрузка на порт компьютера превышает его возможности. В таком случае можно уменьшить номинал резистора R3 или питать устройство от внешнего .источника напряжения 9 В, подключенного между катодом диода VD1 и общим проводом.

Замена параллельного стабилизатора последовательным, например, на микросхеме 78L05, нежелательна. Дело в том, что при случайной подаче на вход микроконтроллера напряжения более +5 В будут открыты защитные диоды внутри микроконтроллера и ток из измерительной цепи поступит в цепь питания. Если он превысит ток, потребляемый микроконтроллером, последовательный стабилизатор выйдет из режима стабилизации и напряжение на его выходе увеличится, что нежелательно и даже опасно для микроконтроллера. В подобной ситуации напряжение на выходе параллельного стабилизатора останется прежним, лишь возрастет ток, текущий от выв. 3 к выв. 2 микросхемы DA1.

Диод VD1 предохраняет устройство от отрицательного напряжения в цепи DTR. Конденсвтор С4 устанавливвют вблизи выводов питания микросхемы DD1, он подавляет высокочастотные помехи. Конденсаторы С1 и СЗ — элементы тактового генератора микроконтроллера, частота которого задана кварцевым резонатором ZQ1.

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

Микроконтроллер PIC12F675, в отличие от многих других, не имеет встроенного адаптера последовательного интерфейса (UART), поэтому его пришлось организовать программно. Подпрограмма обработки прерываний от таймера TMRO разряд за разрядом отрабатывает временную диаграмму передачи байта: стартовый разряд (лог. 0), восемь информационных и стоповый (лог. 1). Разряд контроля четности отсутствует. Константы, загружаемые обработчиком прерываний в таймер, подобраны таким образом, что скорость передачи равна 115,2 кБод.

В подпрограмму обработки прерываний встроены операции переключения каналов, пуска и чтения результатов работы АЦП, анализ состояния цифрового входа и другие необходимые действия. Основная программа, завершив инициализацию устройств микроконтроллера и разрешив прерывания, работает вхолостую.
Встроенный 10-разрядный АЦП микроконтроллера PIC12F675 поочередно с интервалом 165 мкс преобразует в двоичные коды отсчеты напряжения на входах ANO, AN1. Нулевому значению соответствует нулевой код, напряжению питания — 1111111111 (1023 в десятичной системе). Логический уровень сигнала на входе GP3 программа проверяет спустя 68 мкс после пуска АЦП по входу AN0. Таким образом, опрос одного дискретного и двух аналоговых входов занимает 330 мкс. За это же время микроконтроллер успевает передать через интерфейс RS-232 три байта результата предыдущего цикла измерения. Процесс идет безостановочно. В принципе, АЦП способен проводить измерения чаще, но в нашем случае делать это нет смысла из-за ограниченной пропускной способности канала связи.

Передача информации, согласно стандарту RS-232, идет восьмиразрядными байтами. Два 10-разрядных отсчета АЦП и один двоичный разряд, отображающий состояние цифрового входа, занимают три байта, причем три из 24-х двоичных разрядов остаются свободными. Принятое а разработанной программе распределение информации в трехбайтном кадре представлено в табл. 1.
Старший разряд (D7) первого байта кадра всегда содержит 1, Аналогичные разряды второго и третьего байтов — нулевые. Это дает возможность на приемной стороне распознать в непрерывном потоке байтов начало каждого кадра и правильно обработать поступающую информацию. Для облегчения этого процесса между кадрами предусмотрены небольшие паузы.

Программа ADC675.asm написана на языке ассемблера и отлажена в среде MPLAB версий 6.40 и 6.50. Точное значение скорости передачи 115,2 кБод установлено подборкой констант, загружаемых в таймер. Такая методика позволяет при необходимости установить и другую скорость, например, 38,4 или 9,6 кБод. Соответственно изменится частота квантования входных сигналов.
В табл. 2 приведен результат компиляции программы — коды, которые необходимо загрузить во FLASH-память микроконтроллера. В предпоследней строке таблицы находится слова конфигурации микроконтроллера. Два его старших разряда, устанавливаемые на заводе-изготовителе при калибровке внутреннего источника образцового напряжения, были прочитаны из одного из имевшихся у автора экземпляров микроконтроллера и внесены в программную директиву __config  B’01000111001010′. которая задает конфигурацию (упомянутые разряды выделены шрифтом). Полученный программный код успешно работал в двух разных экземплярах микроконтроллера.
Более корректно задавать для каждого экземпляра индивидуальные значения калибровочных разрядов, считанные именно из него. Для этого следует установить «свежую’* микросхему в программатор, прочитать слово конфигурации, извлечь из него нужные значения. вписать их в директиву конфигурации и оттранслировать программу заново.
Если повторная трансляция нежелательна, можно просто удалить строку со словом конфигурации из НЕХ-файла. В этом случае загрузка файла не изменит предварительно прочитанного из микроконтроллера слова конфигурации и вес нужные изменения придется внести в него вручную, не трогая калибровочные разряды. Сделать это нужно до выполнения операции программирования.
Конфигурация должна быть следующей: генератор HS, WDT включен (можно и отключить, если не нужен автоматический перезапуск микроконтроллера после сбоя), FWRT включен, MCLR служит цифровым входом (не работает как вход сигнала начальной установки), BOR разрешен. Состояние разрядов защиты кода — по желанию.
В исходном тексте программы ADC675.asm имеются директивы условной компиляции, с помощью которых можно модифицировать программу. Например, поставленная в начале строки #def ine _autosync_ точка с запятой уберет паузу между трехбайтными кадрами информации. Период опроса аналоговых входов уменьшится с 330 до 260 мкс, но питание микроконтроллера придется включать только при уже работающей программе приема информации компьютером, иначе правильная синхронизация приема и передачи может не наступить никогда.
Точка с запятой в начале строки #define _invert_ отключит инверсию сигнала на выходе микроконтроллера: лог. 1 будет передаваться высоким, а лог. 0 — низким уровнем. Это необходимо, если между выходом GP2 микроконтроллера и входом RXD порта компьютера установлена буферная микросхема-инвертор. После внесения любого изменения в исходный текст не забудьте оттранслировать программу заново.

Для приема результатов работы АЦП компьютером разработана программа Get3.exe. Ее возможности ограничены, но заинтересованные читатели вполне могут сами написать другую, расширяющую функции описанного устройства. Это может быть, например, программа универсальною амперметра-вольтметра-ваттметра с функциями низкочастотного осциллографа и анализатора спектра.
Окно программы Get3.exe показано на рис. 3. Она принимает данные по RS-232 (нужно указать порт СОМ1 или COM2, к которому подключен АЦП). Отсчеты сигналов, относящиеся к двум аналоговым и цифровому входам, программа преобразует в десятичные числа (0—1023 для аналоговых каналов, 0 и 1 для дискретного) и отображает их в окне Число 675 на рисунке соответствует текущему отсчету сигнала на аналоговом входе 1, число 669 — отсчету сигнала на аналоговом входе 2, число 0 указывает, что на цифровом входе низкий логический уровень Проверить правильность работы АЦП можно, подавая на его входы напряжение с движка переменного резистора, крайние выводы которого подключены к общему проводу и цепи +5 В. Если АЦП работает правильно, числа в окне программы при перемещении движка из одного крайнего положения в другое плавно меняются от 0 до 1023.

В каждом принятом кадре программа сравнивает значения старших разрядов байтов с ожидаемыми. При несовпадении выдается предупреждение об ошибке приема. Зачастую неправильно принятыми оказываются первые после включения несколько байт, так что не исключено «проскакивание» сообщения об ошибке в начале работы. Его регулярные появления в дальнейшем свидетельствуют о неустойчивом приеме информации или неспособности компьютера обрабатывать ее в темпе поступления.
На компьютере с процессором Duron 650 MHz под Windows ХР Professional прием был безошибочным. Однако с процессором Celeron 430 MHz под Windows 98 программа Get3.exe выдавала сообщения об ошибках, если параллельно с ней работали некоторые другие программы. После того как они были закрыты, прием стал устойчивым.

Кроме принимаемой информации программа отображает состояние входов DSR и CTS СОМ-порта и дает возможность изменять состояние его выходов DTR, RTS и 7XD, «щелкая» по их названиям на экране. Высокому логическому уровню (положительному напряжению) соответствует знак «плюс», низкому уровню (отрицательному напряжению) — знак «минус» Обратите внимание, что напряжение на выходе DTR установлено положительным (см. рис. 3). Это необходимо для питания АЦП. Распределение интерфейсных цепей по контактам разъемов DB-9 и DB-25 можно найти в [6].
Принятая информация может быть записана в файл. Продолжительность записи ограничена только количеством свободного места на диске. Для выбора имени файла, в который будет вестись запись, используют соответствующую экранную кнопку. Нажатием на нее открывают стандартное диалоговое окно, позволяющее выбрать один из имеющихся файлов или создать новый.

В формате Txt запись идет в текстовый файл. Каждая его Сорока соответствует одному отсчету входных сигналов и содержит три таких же числа, как в окне текущих значений. Сообщения об ошибках будут зафиксированы в отдельных строках файла. Такой формат крайне расточителен, но удобен для просмотра и анализа информации человеком.
В двоичном формате (Bin) все принятые из СОМ-порта байты программа отправляет в файл без каких-либо преобразований. Запись отличается высокой плотностью, но обрабатывать ее можно только с помощью специальных программ.

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

Программа Gel3.exe написана на Visual Basic из пакета Visual Studio 6 0 с установленными сервис паками. Взаимодействие с СОМ-портом идет через объект MSCOMM. Сама программа короткая — менее сорока килобайт — однако использует множество библиотек. Полный дистрибутив (архив Get3_Full.zip) занимает более 1,5 Мбайт. На практике в большинстве компьютеров почти все нужные библиотеки уже установлены вместе с Windows или Microsoft Office. И только дее (MSCOMM32.0CX и COMDLG32.0CX), как правило, отсутствуют.
Архив Get3_Small.zip с файлами Get3.exe, MSCOMM32.0CX и COMDLG32.0CX занимает менее 120 килобайт. Достаточно развернуть его в какую-либо папку и запустить программу. Если после запуска программа все же потребует еще какую-нибудь библиотеку, придется скачать полный дистрибутив и выполнить программу setup.exe. Она установит все необходимое.

В качестве примера применения АЦП рассмотрим анализ процессов, происходящих при включении в сеть лампы накаливания 220 В, 315 Вт Для этого подключим аналоговые входы АЦП к исследуемой лампе согласно рис. 4.
В качестве R1 использован пятиваттный проволочный резистор, например, С5-16МВ номиналом 0,3 Ом ± 1 %. Остальные резисторы — обычные МЛТ указанной на схеме мощности. Мгновенные значения напряжения и тока лампы вычислим по формулам

где К1 — отсчет АЦП с первого входа; К2 — отсчет со второго входа АЦП; Uпит — напряжение питания. При указанных на рис 4 номиналах резисторов и Uпит=5 В получим

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

Чтобы обеспечить электробезопасность, напряжение 220 В на измерительную установку (см. рис. 4) необходимо подавать через разделительный трансформатор или собрать узел гальванической изоляции АЦП от компьютера по схеме, изображенной на рис. 5. Выходную розетку узла АЦП подключают к вилке ХР1, питание на этот узел подают от отдельного изолированного от земли и компьютера источника напряжением 9 В. Сигнал с выхода АЦП через эмиттерный повторитель на транзисторе VT1 поступает на излучающий диод быстродействующего оптрона U1. Вместо импортного 6N137 с учетом различий в назначении выводов здесь можно использовать отечественный К293ЛП1. С выхода оптрона сигнал подан на выход (конт. 2 розетки XS1) через преобразователь уровня DD1. Розетку XS1 соединяют с розеткой СОМ-порта компьютера. Так как на пути от АЦП до компьютера сигнал проинвертирован дважды (оптроном U1 и усилителем DD1.1), заменять программу микроконтроллера в модуле АЦП, отключив в ней инверсию, не нужно.

Для питания микросхемы К170АП2 (DD1) необходимы два источника напряжения 12 В (положительного и отрицательного). Напряжение 5 В для питания логической части оптрона U1 получено с помощью стабилизатора DA1.

В архиве Lampa.zip приведен получений с помощью описанной установки и программы Get3.exe текстовый файл результатов эксперимента, в процессе которого лампа была несколько раз включена и выключена. Там же имеются записи, обработанные программами MathCad разных версий. Один из результатов показан на рис. 6, причем кривая мощности получена расчетным путем — перемножением мгновенных значений напряжения и тока.

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

Скачать прошивку, исходник на асме и управляющую программу (2 Мб). Загрузок: 310

Автор статьи: Марков М.
Источник: Журнал Радио №2 2005г.
Просмотров: 3312

советуем. . .

Журнал «Радио»

Наука и техника
А. ГОЛЫШКО. Удивительные разработки. 4
Видеотехника
В. ФЁДОРОВ. Спутниковые ресиверы GS-8300(M, N) и DRS-8300. Устройство и ремонт. 8
Звукотехника
А. ЛИТАВРИН. МКУС в усилителях с интегральными микросхемами мощных УМЗЧ (универсальная структура). 13
Радиоприем
В. ГУЛЯЕВ. Новости вещания.  19
Х. ЛОХНИ. Двухканальный узкополосный ГУН для настройки АЧХ кварцевых фильтров. Часть 1. 21
Б. БАЛАЕВ. Встраиваемый вольтметр на PIC12F675. 25
Обмен опытом
Г. САФРОНОВ. Инфракрасный светофильтр на основе битума. 26
Г. ДУДАРЕВ. Восстановление вывода микросхемы. 26
Источники питания
А. БУТОВ. Импульсный блок питания 5 В, 2,5 А. 27
Радиолюбительская технология
Д. КАЗАКОВ. Плёночный фоторезист в радиолюбительской практике.  30
Прикладная электроника
Н. САЛИМОВ. Точные часы «АССОРТИ». 33
И. НЕЧАЕВ. Автоматический ночник — из газонного светильника. 35
Ю. МАРТЫНЮК. Простой термометр. 37
Электромузыкальные инструменты
Н. ПОПОВ. Звукосниматель для гитары — из пьезоэлементов зажигалок. 38
Электроника за рулем
А. САВЧЕНКО. Цифровой прибор для проверки и установки момента зажигания. 41
В. СУРОВ. Приставка к омывателю фар. 46
«Радио» — начинающим
С. КУЗНЕЦОВ. Конкурс «Электронных рождественских декоров» в г. Риге. 47
И. НЕЧАЕВ. Измеритель частоты пульсаций яркости осветительных ламп — приставка к мультиметру. 49
Н. КАМЕНЕВ. Микродрель для сверления плат. 50
Т. КОЛЕСНИКОВА. Проектирование электронных устройств на основе микроконтроллеров AVR в программной среде PROTEUS 8. 51
«Радио» — о связи
«Хорошо бы проводить такой контест каждый год!». 55
Кубок «Урала» по радиосвязи на КВ. 57
Б. СТЕПАНОВ. Приближается сезон Es. 58
SK UT1MA.  59
На любительских диапазонах. Мемориал «Победа-71». Чернобыль — 30 лет… 60
А. ГРАЧЁВ. Антенна UA6AGWv. 20–10m. 61
DSB-микротрансивер. 63
Дополнение к напечатанному
Наша консультация. 64

Вольтметр на пик контроллере. Простой модульный вольтметр переменного напряжения на PIC16F676. Технические характеристики вольтметра

Ампервольтметр предназначен для измерения тока 0-9,99А и напряжения 0-100В с разрешением 0,01А и 0,1В соответственно.

Операционный усилитель можно заменить на LM2904, LCD дисплей должен быть на контроллере HD44780. Количество символов 2х8… Так же можно применить 2х16 символьный дисплей, но в таком случае останется незадействованной бОльшая часть дисплея. В такой ситуации в устройстве, куда будет встраиваться ампервольтметр рекомендуется вырезать окошко только под рабочую часть дисплея на которой будет выводиться информация. Важно! Непосредственно на дисплеях, как правило, установлен токоограничительный резистор в цепи питания подсветки. Если резистора нет, то его необходимо установить самостоятельно в разрыв цепи идущей на LED +. Сопротивление резистора 6…100 Ом в зависимости от желаемой яркости подсветки…

Настройка устройства проста: сначала резистором «контрастность» устанавливаем необходимую контрастность дисплея, а резисторами «уст U» и «уст I» регулируем точность показаний вольтметра и амперметра. Регулировку желательно производить на верхних пределах показаний вольтметра и амперметра. Если после регулировки амперметр без нагрузки отображает какое-либо значение тока — подбираем операционный усилитель чтобы без нагрузки значение тока было 0,00А!

Фото устройства!

Подключение ампервольтметра к блоку питания.

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

PIC12F675

1 В блокнот
Сдвиговый регистр

CD74HC164

1 В блокнот
Операционный усилитель

LM358

1 Замена: LM2904 В блокнот
Линейный регулятор

LM7805CT

1 В блокнот
LCD-дисплей HD44780 1 8×2 В блокнот
C1, C2, C4, C5 Конденсатор 0. 1 мкФ 4 В блокнот
C3 Электролитический конденсатор 100 мкФ 1 В блокнот
Резистор

100 Ом

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

91 кОм

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

5.1 кОм

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

680 Ом

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

0.01 Ом

1

Простой вольтметр переменного напряжения с частотой 50 Гц, выполнен в виде встраиваемого модуля, который может использоваться как отдельно, так и быть встроен в готовое устройство.
Вольтметр собран на микроконтроллере PIC16F676 и 3-разрядном индикаторе и содержит не очень много деталей.

Основные характеристики вольтметра:
Форма измеряемого напряжения — синусоидальная
Максимальное значение измеряемого напряжения — 250 В;
Частота измеряемого напряжения — 40…60 Гц;
Дискретность отображения результата измерения — 1 В;
Напряжение питание вольтметра — 7…15 В.
Средний ток потребления — 20 мА
Два варианта конструкции: с БП на борту и без
Односторонняя печатная плата
Компактная конструкция
Отображение измеряемых величин на 3-разрядном LED-индикаторе

Принципиальная схема вольтметра для измерения переменного напряжения


Реализовано прямое измерение переменного напряжения с последующим вычислением его значения и вывода на индикатор. Измеряемое напряжение поступает на входной делитель, выполненный на R3, R4, R5 и через разделительный конденсатор C4 поступает на вход АЦП микроконтроллера.

Резисторы R6 и R7 создают на входе АЦП напряжение 2,5 вольта (половина питания). Конденсатор C5, относительно малой ёмкости, шунтирует вход АЦП и способствует уменьшению ошибки измерения. Микроконтроллер организует работу индикатора в динамическом режиме по прерываниям от таймера.


Спасибо за внимание!
Игорь Котов, главный редактор журнала «Датагор»


▼ 🕗 01/07/14 ⚖️ 19,18 Kb ⇣ 238 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель. Я придумал, создал и содержу этот замечательный сайт с 2006 года.
Уже более 10 лет наш журнал существует только на мои средства.

Хорош! Халява кончилась. Хочешь файлы и полезные статьи — помоги мне!

Сейчас всё большую популярность получают измерительные приборы на основе микроконтроллеров со встроенным АЦП, тем более что доступность и возможности таких МК постоянно растут, схемотехника упрощается, а их сборка становиться под силу даже начинающим радиолюбителям. В качестве устройств отображения информации в цифровых измерительных приборах часто используются LCD модули с собственным контроллером. Такому решению присущи недостатки: необходимость дополнительной подсветки с большим током потребления, ограниченный выбор отображаемых символов, высокая стоимость. Поэтому проще и удобнее задействовать семисегментные трёхзнаковые LED индикаторы.

Электросхема вольтметра


Схема принципиальная вольтметра на МК


Схема принципиальная вольтметра на PIC16F676 — второй вариант

ПП вольтметра на PIC16F676

Это простой вольтметр до 30 вольт на основе PIC16F676 микроконтроллера с 10-разрядный АЦП и трех 7-ми сегментных светодиодных индикаторов. Вы можете использовать эту схему для того, чтобы измерить до 30 В постоянного тока. PIC16F676 — это основа этой схемы. Внутренний АЦП микроконтроллера с резисторами делителя напряжения используют для измерения входного напряжения. Затем 3 цифры comm анод 7-сегментный дисплей используется для отображения финальной преобразованное напряжение. Для уменьшения токопотребления в схеме задействована динамическая индикация. Скачать прошивки на различные индикаторы можно здесь.

Работа прибора


На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход контроллера не сгорел при превышении напряжения по входу.

Расчеты показаний


10-ти битная АЦП позволяет получить максимальное количество 1023. Значит с 5 вольт мы получаем 5/1023 = 0.0048878 В/Д, значит, если значение 188, то входное напряжение: 188 х 0.0048878 = 0.918 вольт. С делителем напряжения максимальное напряжение 30 В, поэтому все расчеты будут 30/1023 = 0.02932 вольт/деление. Так что если сейчас мы получаем 188, то 188 х 0.02932 = 5.5 Вольта. Ещё более упростить и удешевить схему можно заменив АЛС индикаторы на простую

Кроме того, возможно применение как одного индикатора, так и двух. Причем, если применяются четырех разрядные, то крайний правый разряд отображает стилизованные единицы измерения «V» или «A». Но, в есть ограничение на применение индикаторов с ОА. При таком включении эммитерных повторителей, появляется «засвет» индикаторов измерительными токами. Т.о., при 2х индикаторной схеме целесообразно применять индикаторы с ОК, в таком случае измеряемые токи не будут оказывать влияния на открывание транзисторных ключей.
Если установлены кнопки, то нажатие кн «В» на левом индикаторе отобразит текущий режим этого индикатора, «-U-» или «-I-«. Дальнейшее удержание сменит режим. Для исполнения с одним 3х разрядным индикатором, эта функция поможет вспомнить в каком режиме находится устройство, а для 2х индикаторного исполнения,- поменяет местами отображаемые значения напряжения и тока. В любом случае, для напряжения применена функция гашения незначащих нулей, т.е., если напряжение не превышает значения 9,9В, то на индикаторе мы не увидим первого нуля («_Х.Х»).
Кн «Н» позволяет войти в меню коррекции смещения тока. Это бывает необходимо в случае, если для улучшения линейности показаний тока, было применено смещение ОУ в линейный участок. Т.о., коррекцией можно удалить «лишние» показания. После кратковременного нажатие кнопки на левом индикаторе (если их два), появится сообщение «ShI» (смещение тока) и индикатор начнет мигать. Пока он мигает, кнопками можно откорректировать смещение. Через несколько секунд индикатор прекратит мигать и данные запишутся в энергонезависимую память. Заодно, в памяти сохранится режим отображения индикатора, который и будет появлятся при следующем включении.
Отображаемое напряжение 0,0…99,9В, ток.0 … 99,9А(или 0,0… 9,99А, зависит от файла прошивки и подстройки ОС ОУ).

Доработка узла измерителя тока:

Автор доработки impuls . Идея simsim-а.
Весь смысл в организации смещения ОУ в линейный участок,
с последующей коррекцией показаний в сервис-меню.


У вас нет доступа к скачиванию файлов с нашего сервера
Файлы ПП для 2х3 и 2х4 индикаторов, любезно предоставил evg339

Файлы ПП для 2х3 и 2х4 индикаторов,размещенных вертикально, переделав ПП от evg339 , любезно предоставил VolosKR


У вас нет доступа к скачиванию файлов с нашего сервера


У вас нет доступа к скачиванию файлов с нашего сервера


У вас нет доступа к скачиванию файлов с нашего сервера

Файл прошивки для индикаторов с ОА
У вас нет доступа к скачиванию файлов с нашего сервера
Файл прошивки для индикаторов с ОК
У вас нет доступа к скачиванию файлов с нашего сервера

Доработка входного делителя напряжения:

Внимание! Делитель на 10

Файл прошивки внизу

Полярность индикаторов определяет положение резистора 1К с 11 н.

Файл прошивки дел.напр., 1:10 т.е. до 50В, 2х3,2х4,1х3,1х4 индикаторов и измерительные входы 13 и 12 ножки контроллера У вас нет доступа к скачиванию файлов с нашего сервера

Файл прошивки дел.напр., 1:20 т.е. до 100В, 1х3,1х4 индикаторов и измерительные входы 13 и 12 ножки контроллера. У вас нет доступа к скачиванию файлов с нашего сервера

Файл прошивки дел.напр., 1:20 т.е. до 100В, изменено измерение тока,1х3,1х4 индикаторов и измерительные входы 13 и 12 ножки контроллера. У вас нет доступа к скачиванию файлов с нашего сервера

Да! Отпала необходимость в подстроечнике по напряжению. Теперь, кнопочками строимся.

Coviraylhik подвёл итог (спасибо ему):

vaDCw2L8UAra0ra1.hex маленькая буква v ,дел.напр., 1:10 до 50В,
vaDCw2L4ra01.hex это для одного индикатора, (выбор V,A одной кнопкой)
vaDCw2L8UAra01i.hex Стандартная до 100В _0.0V , 0.00A дел.напр., 1:20
vaDCw2L8UAra01X.hex Стандартная до 100В, но перенесена точка 00.0А

Вольтамперметр на PIC16F676

Этот проект — ампервольтметр (или вольтамперметр, если хотите) постоянного тока. Диапазон — до 99.9В и 9.9А (или 99.9А, зависит от прошивки).


Особенность его состоит в том, что он построен на распространённом микроконтроллере PIC16F676, однако, несмотря на это, имеет возможность одновременного отображения измеряемых напряжения и силы тока на четырёхсимвольных (или трёхсимвольных) семисегментных индикаторах, как с общим анодом, так и с общим катодом (задаётся одним резистором). При использовании четырёхсимвольного индикатора, последний сегмент отображает символ «U» для напряжения и «A» для тока. Ампервольтметр может работать и с одним индикатором, при этом кнопкой «B» можно выбирать, что будет на нём отображаться — напряжение или сила тока. В том случае, если установлены оба индикатора, этой кнопкой можно поменять местами их назначение. Кнопка «H» служит для коррекции показаний амперметра и выравнивания линейности этих показаний, если это необходимо.

up feb 2014: сейчас разработку можно найти по адресу:

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


Нажмите на схему для увеличения
В виду ограниченного количества пинов у данного МК, применён регистр 74HC595. Аналогов с совпадающей цоколёвкой у этой микросхемы нет, но она недефицитна и часто применяется в подобных схемах для подключения индикаторов к МК. Для защиты выходов МК от перегрузки и повышения яркости индикаторов применены ключи на транзисторах. При использовании индикаторов с общим катодом, необходимо использовать транзисторы другой структуры, соединив их коллекторы не с +5В, а с массой, при этом резистор на 11 выводе микроконтроллера нужно переставить в другое положение. Возможно, Вам потребуется подобрать резисторы на выходе регистра и в базах транзисторов под свои индикаторы и транзисторы.

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

После включения индикаторы начинают светиться не сразу, а с задержкой в несколько секунд. Частота изменения показаний — около 9Гц.

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


Файлы к проекту.

800 проектов Về Pic (Có код)

О компании

Свяжитесь с нами

Pic Projects

Политика конфиденциальности

Список проекта

Поиск проекта

Sitemap

Поиск здесь …

Инструменты

Сайт: http://dientutdtt.com
Вентиляция: https://www. facebook.com/dientutdt
Главная

Проекты

Инструменты

Учебники

Компиляторы

Программисты

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

Вы здесь: Главная » Список проектов

НОВОСТИ И ОБНОВЛЕНИЯ

СВЯЗАТЬСЯ С НАМИ

ПОИСК

Поиск здесь …

Список проекта
Доска экспериментатора для расширенного среднего диапазона PIC микроконтроллеров (PIC16F1827
и PIC16F1847)

9000F1847)

9000F1847)

9000F1847)

9000f1847)

9000F1847)

9000F184 Automate Search для нашего сайта

Автоматическое зарядное устройство для зарядного устройства для мотоциклов зарядное устройство с помощью PIC16F628A
беспроводной контролируемый LightDimmer с использованием PIC12F629

поиск

Синхронизация светодиодов с музыкой (с фотографиями моего замечательного компьютерного корпуса)
Самодельный светодиодный индикатор температуры для ПК с использованием PIC16F876
Последовательная ЖК-библиотека с использованием PIC16C84

Popular


Recent

Управление двигателем постоянного тока с помощью джойстика и PIC16F873A

3

3 Теги

Tiny GSM Сигнализация GSM

Создание собственного окна воздействия PCB с люминесцентными лампами и отсчетом

СИСТЕМЫ СИСТЕМЫ PIC16F84A

2 марта 2013 г.

Движение Активированные Светодиодные кости с использованием Pic16F688
Интерфейс DS1307 RTC чип с микроконтроллером
Плата проекта PIC18F2550 с использованием рис. ICRocontroller

ПК, взаимодействие на Gameboy

PIC16F84A Контроллер температуры

PIC16F84A Камера с использованием Pic18F4620
Микроконтроллер 9000F4620
Микроконтроллер

Двухсторонний простой очень маленький телефон Exchange


Создайте свой собственный «2-проводный ЖК-интерфейс», используя микроконтроллер PIC16C84

14 августа 2015 года.

Схемотехника и электроника с использованием pic-микроконтроллера
Мигающий светодиод с использованием микроконтроллера PIC с Hi-Tech C

Домашняя автоматизация и

Код микротаймера PIC

Безопасность с помощью пульта дистанционного управления GSM 14, 2013

Характеристики аккумулятора с использованием Pict18F252
PIC’инг MAX552
PIC’инг MAX5581: Сзаимодействие PIC Microcontroller с MAX5581 Fast-

Pickit 2 Download &

Создание DAC

Разработайте свой собственный USB

Управления серводвигателя, используя микроконтроллер PIC16F877A

программатор pickit ii


Прототип: O Penbench Logic Sniffer логический анализатор с использованием микроконтроллера pic
Робот-автомобиль на базе LDR с использованием микроконтроллера PIC

11 апреля 2013 г.

Aurora 48–48 RGB LED Sequencer

3-осевой драйвер ЧПУ с параллельным портом, оптоизолированный, униполярный шаговый двигатель с использованием

Прошивка / компоновка печатной платы

Микроконтроллер PIC16F876A

15 июня 2013 г. микроконтроллер
Как запрограммировать микроконтроллер PIC и прочитать энкодер
Развлечение с HC08 с использованием микроконтроллера pic Категории проекта

и оборудование) для Лину x, Windows e MAC


Цифровые часы New Earth Time (NET) в переработанном ретро-современном корпусе с использованием

GPS Projects

PIC16F627A
PIC18F452 LED Blinking Code и Proteus Simulation
Плата разработки микроконтроллера PIC с использованием микроконтроллера pic

и

Интернет Проекты

Power Pic RGB с инфракрасным пультом дистанционного управления с использованием PIC12F675
Универсальный инфракрасный приемник с использованием PIC16F84 и PIC12C508

Интерфейсы (USB) Проекты

PIC-Microcontroller C Toolflow Video
Сборка Inchworm Instrument0 Me02 PIC Programmer/Debugger 9

LM35 Сзаимодействующие с PIC 16F877 через ADC0808

проекты

DIY MIDI Controllers с использованием микроконтроллеров PIC Microcontrollers и базовые марки с использованием PIC
Микроконтольер
Сейма памяти с использованием Pick16F84A Микроконтроллер

Датчик для детектора

Таймер приготовления с использованием PIC16F819 Микроконтроллер
F84 -Программа

Моторные проекты

Простой преобразователь RS232 в логический уровень для микроконтроллера PIC
Создание цифрового спиртового уровня с использованием акселерометра SCA610 с использованием PIC16F684

Телефонные проекты

Миниатюрный беспроводной контроллер реального времени F84
Использование Pick16F630

Robotics и Automatication

PIC16F84A Timer0 Code и PIC16F84A Timer0 Code и Proteus Simulation

Проекты

ECG на вашем ноутбуке Использование PIC16F876 Microcontroller
Оборудование для съемки PIC16F876 Использование PIC16F84A
PIC12F675 Внутренний код EEPROM и STOREUS SIMUTION

Камера — Визуализация и видео
Проекты

Плата расширения USB и GLCD для 8051SBC с использованием микроконтроллера pic

Игры и развлечения

Электронный кодовый замок на базе PIC16f84

Проекты t
MP3-плеер Echo с использованием PIC18LF452
Цифровой ваттметр с использованием PIC16F876
Создание собственного носимого светодиодного дисплея с использованием микроконтроллера pic
Как связать GPS с микроконтроллером PIC18F4550 Проекты памяти и хранения
Проекты на основе RFID

Схемы движения контроллера ЧПУ (Rev. D) с использованием микроконтроллеров pic
Взаимодействие PIC12F675 с кодом DS1307 (RTC) и симуляцией Proteus

Проекты по обеспечению безопасности и безопасности

Программисты PIC для параллельного порта
Процессор для фотопленки
Pingbot – микрорадиоуправляемый перезаряжаемый музыкальный робот Pal с использованием PICAXE
Регистратор последовательных данных с использованием PIC16F688
Сборка программатора/отладчика PIC Inchworm ICD2 с использованием PIC16F877
Робот следящего за линией – сборка с нуля с использованием микроконтроллера pic Датчик температуры LM75 с 7-сегментным дисплеем с использованием PIC16F628
Таймер темной комнаты с использованием микроконтроллера PIC16F84
Светодиодная матрица 8×8 Мультиплексированное бесконечное зеркало с использованием PIC18F1320 Основанный проект S

Светодиодные двоичные часы с использованием Microcontroller Microcontroller
Электронный метр дистанционного расстояния с использованием микроконтроллеров PIC Microcontroller

PWM (ширина импульса

Как принять вход с PIC18F4550 MicroController

Модуляция) Проекты

Пересмотренная версия цифрового измерителя на основе LM35 с использованием PIC16F688
PIC 16F917 Microcontroller Программист

Проекты радио на основе

Программист с использованием Pick16f84 Микроконтроллер
Светодиодная светодиодная лампа с использованием Pictions Microcontroller


USB-проект: — USB-интерфейс с использованием PIC18F4550

Другое проект

Универсальный RC5 / RC6 «Пушистый» – Программатор Scenix (и PIC)

Проекты на основе калькулятора

Контроллер джойстика с использованием PIC12F629
Одночиповая светодиодная матрица 11×10. с использованием микроконтроллера pic
Mini AV Test Box с использованием микроконтроллера pic

Car — Auto Projects

PIC16F628 4 RGB LED PWM Controller
Регистратор данных с GPS на SD-карту с использованием микроконтроллера PIC16F819

LCD проекты pressquiz

самый быстрый микроконтроллер finger проект зуммера
Цифровой термометр и часы (версия 1.0)
Nokia 3315 / 3310 Интерфейс ЖК-дисплея с микроконтроллером

Проекты на основе светодиодов

Мигание светодиодом с языком ассемблера и PIC
Взаимодействие реле с микроконтроллером PIC

Часы и таймер21 Проекты 90

Измерение влажности и температуры с помощью датчиков Sensirion SHT1x/SHT7x
(Часть 1) с использованием микроконтроллера pic
Генератор аварийных оправданий с использованием PIC16F690

Проекты станков с ЧПУ PIC16F690

Совет по развитию проектов 900 03

Как подключить клавиатуру к PIC16F84A
PIC Projects с использованием микроконтроллера pic
PicPOV — Persistence of Vision с PIC18F1220
Дистанционно управляемая светодиодная подсветка RGB с питанием от PIC16F627A Цифровые часы на базе PIC16F84A с ЖК-дисплеем (симуляция Code+Proteus)
Управление двигателем постоянного тока с помощью джойстика и PIC16F877A
NU32: Знакомство с PIC32 с использованием микроконтроллера pic

Проекты RTOS

Схема программатора pic на основе AN589. Используя микроконтроллер pic
Последовательные ЖК-дисплеи, которые вы можете сделать самостоятельно, используя PIC12F683
Таймер обратного отсчета PIC, используя PIC16f84a
Знакомство с технологией Microchip PIC14
Rs 232 Релейная плата управления, используя PIC16F84A робот смотри! с помощью микроконтроллера pic
Как управлять большим количеством светодиодов с помощью микроконтроллера PIC12F
Лабораторный блокнот Augustus с помощью микроконтроллера pic
PIC в космосе
Electronic Die с помощью микроконтроллера PIC16F84
Сканирование клавиатуры и взаимодействие с микроконтроллером PIC16f877 PIC18F2550
Расширение количества строк ввода-вывода с использованием микрочип MCP23008 с использованием PIC
MicroContoller
PIC16F88 Delorme Tribmate GPS-регистратор
Как интерфейс RFID с PIC18F4550 микроконтроллер
POV Рождественская елка с использованием PIC12F689 микроконтроллер
PIC программист с использованием PIC16F84A Microcontroller
дешевый ультразвуковой ассортимент
Светодиодный стробоскоп для PIC12F629
Сервоконтроллер последовательного порта с использованием PIC16F84
Последовательный ЖК-модуль с использованием PIC16F88
Клавиатура I2C с использованием микроконтроллера PIC18F4550
ШИМ-контроллер двигателя постоянного тока для PIC12F683
Дисплей температуры и относительной влажности с адаптивным управлением яркостью Sing
PIC12F683
Как построить свой собственный Pic-Programmer с помощью PIC12C50X
в реальном времени часов с использованием PicileF88 MicroController
Audio Spectrum Analyzer на PIC32 с использованием PIC Microcontoller
Aurora 9 Bar — сущность Aurora с использованием Pic24F08Ka101
PORCE POCE18F2550 Microcontroller
PIC16F877 код timer0 и имитация Proteus
PIC PROGRAMMER MkV с использованием PIC12F629
Power Pic RGB с управлением напряжением с помощью PIC12F675

Как управлять RGB-светодиодом с помощью PIC16F877A PIC12F675
Последовательная передача данных на ПК (персональный компьютер) с использованием микроконтроллера PIC16f877
USART
Повторитель ИК-пульта дистанционного управления с использованием PIC12F629
Последовательная связь с pic-микроконтроллером Matlab микроконтроллеры v. 1.1 с использованием PIC16F877
HC08 Таймер вентилятора с использованием микроконтроллера pic
PIC32MX: взаимодействие с защищенной цифровой (SD) флэш-картой
Утилита перекалибровки внутреннего генератора для PIC12F629
pic18f458 Солнечный регистратор на базе микроконтроллера Микро однократное бистабильное реле
Цифровые часы на базе PIC16F877 с ЖК-дисплеем (симуляция Code+Proteus)
MUSIC BOX с использованием микроконтроллера PIC12F629
Расширенный программатор центрального отопления на 5/2 дня с последовательным компьютерным интерфейсом
с использованием PIC16F628A
Цифровые часы с использованием микроконтроллера PIC и DS1307 RTC
Простой цифровой вольтметр (DVM) с использованием PIC12F675 (симуляция Code+Proteus)
Интерфейс камеры с микроконтроллером PIC через графический интерфейс Matlab
Аналого-цифровой преобразователь с использованием микроконтроллера PIC16f877A — для начинающихКонтроллер светодиодной RGB-подсветки с использованием PIC12F675
Мини-локатор GSM без GPS с использованием микроконтроллера pic
2-разрядный прямой/обратный счетчик с использованием PIC16F628A
Цифровые часы New Earth Time в переработанном ретро-современном корпусе с использованием PIC16F627A
Измеритель напряжения беспроводной сети Bluetooth с использованием микроконтроллера PIC12F683 Контроллер с использованием PIC16C54
Стереоусилитель на базе LM386 с цифровым регулятором громкости с использованием

PIC18F2550
Создание собственных цифровых часов с использованием PIC16F887
Сонар-дальномер с использованием микроконтроллера PIC16F88
Как генерировать видеосигналы в реальном времени с помощью PIC16F84
Взаимодействие внутренней EEPROM с PIC Микроконтроллер
Будильник с использованием микроконтроллера PIC16F74
Подключение нескольких тактовых переключателей к одному входному контакту микроконтроллера
Управление сервоприводом Hobby с помощью микроконтроллера PIC18F2455
Преобразователь Pic-Plot2 GPIB в USB
Краткий обзор датчика тока Allegro ACS712 с использованием PIC16F1847 (часть 2) )
ПОС1 6F84A Интерфейсный код ЖК-дисплея (в 8-битном режиме) + имитация Proteus. : Светодиод, микроконтроллер PIC и код скользящего среднего
Большой танцующий робот с использованием микроконтроллера PIC16f877A
Проектирование ПИД-контроллера двигателя с использованием PIC16F876
Автономный анемометр с регистрацией данных
Проект USB-регистратора данных с использованием pic-микроконтроллера Интерфейс клавиатуры AT V1.04 Использование Pic16F84
1 Гцный генератор с использованием PicmeMF675
RF Modem Robotics
Проект RF Modem Robotics
С помощью PIC16F84 Microcontroller
Пароль Управляемая раздвижной дверь с SMS-оповещением Microcontroller
MCP4921 12-битный Microcontroller с PIC16F877 Microcontroller через SPI


Соединение
PIC12F675 Светодиодный мигающий код и протеус имитация
Декодер RDS/RBDS с дополнительным FM-стереоприемником с использованием PIC18F452
Декодер двоичных/двоично-десятичных кодов в 7-сегментный для PIC16F627A
DS1820 Arbiter V2.00 Схема/список деталей
Краткий обзор датчика тока Allegro ACS712 с использованием PIC16F1847 (Часть 1)
Измерение влажности и температуры с помощью датчиков Sensirion SHT1x/SHT7x
с использованием PIC18F2550 (Часть 2) Code and Proteus Simulation
Solar Recorder с использованием микроконтроллера PIC18F458 Контроллер мотора PIC 18F4550 Видеопроект
PIC16C63 Диммер с управлением Midi
$15. 00 BASIC Компьютер с микроконтроллером PIC32MX1
Схема контроллера фотоумножителя (ФЭУ) B с использованием pic-микроконтроллера
PIC-Programmer 2 для PIC16C84 и т. д. карта со встроенной ретро-игрой менее чем за 10 долларов США
Адаптер для программирования микросхем PIC/AVR небольшого размера
Генератор функций с использованием микроконтроллера PIC16F870
Таймер от 00 до 99 минут с использованием микроконтроллера PIC16F628A
Встроенный контроллер Linux с использованием микроконтроллера pic
Создание цифрового тахометра/счетчика оборотов с использованием PIC18F452
Часы-термостат DCF77 с использованием PIC16F648A

Использование микроконтроллера PIC для управления интеллектуальным контроллером вентилятора Hobby Servo
.Часть 1. Схема с использованием микроконтроллера pic
12-ЦИФРНЫЙ ЗНАК РАБОТЫ с использованием PIC16F628
PIC16F877 внутренний код EEPROM и имитация Proteus
PicChess
Микроконтроллер
Color Globe с использованием PIC16F688 Микроконтроллер
Аналоговые и цифровые пропеллерные часы с использованием PIC16C84
Миниатюрная система сигнализации GSM с использованием PIC16F84A

2-проводной интерфейс клавиатуры с использованием таймера 555 с использованием PIC16F628A
Генератор прямоугольных импульсов 100 кГц с использованием PIC16C84
Плата ввода-вывода USB PIC18F2455 / PIC18F2550 с использованием микроконтроллера pic
Как сделать схему включения/выключения хлопков! с помощью PIC10F222
Мощное портативное зарядное устройство для USB-устройств (телефоны, iPad и т. д.)) с использованием PIC12F683
Индикатор уровня воды и контроллер с использованием микроконтроллера PIC
Цифровой секундомер с использованием микроконтроллера
Управляемые цифровые часы на базе PIC16F877 с использованием ЖК-дисплея (моделирование Code+Proteus
)
SD-карта с компилятором CCS C с использованием микроконтроллера pic измеряет частоту сердечных сокращений кончиком пальца
PIC16F877 Код UART и имитация Proteus
Отправка текстового SMS-сообщения с использованием микроконтроллера PIC – Flowcode
PIC12F675 Программное обеспечение на основе прерываний Код UART и имитация Proteus


Одночиповый звуковой проигрыватель.
Zeus: активируйте камеру молнией с помощью микроконтроллера pic
Контроллер шагового двигателя с использованием pic16f628a
2-канальный контроллер ИК-реле для PIC10F200
Как использовать PIC18F4550 в качестве подчиненного передатчика SPI Адаптер – DMAD
24-канальный светодиодный контроллер с USB-подключением, до 1 А на канал с использованием
PIC18F4550
Схемы электрической подсистемы
Микрочип pic16f877 к USB-интерфейсу FTDI
Сверхдешевый дисплей постоянного зрения с солнечной подзарядкой с использованием PIC10F206
Видеоигра с программно генерируемым видео сигнал!
Interfacing DS1307 Часы реального времени с PIC 16F877
Stear Motor Motor Microcontroller
MAT18F4550 Microcontroller
MATLAB к PIC Microcontroller
простые RS232C преобразователь уровня
с помощью транзисторов с использованием PIC Microcontroller
Деревянные светодиодные часы с использованием PIC16LF876A Microcontroller
4 ЗВУКА СИГНАЛОВ с использованием PIC12F629
Обнаружение объектов Android-мобильным телефоном Управляемый Bluetooth-робот с использованием микроконтроллера PIC
16F877A
Вольтметр Амперметр с использованием микроконтроллера pic
Интерфейс TD-USB-02 с сенсорной панелью сенсорной панели и интерфейс WinAmp с использованием
PIC18F2550 для RGB-светодиодов с использованием
PIC12F629
PIC12F675 timer1 code и имитация Proteus
Взаимодействие с UART микроконтроллера PIC
Сверхпростой карманный mp3-плеер с использованием PIC16LF877A ler
Светодиодные рождественские открытки с использованием PIC 10F200
Робот 1: «Маленький Джимми» на основе PICAXE-18M2
Лабораторный ноутбук Энди Робисона с использованием микроконтроллера pic
PIC16F877 Код АЦП и имитация Proteus
Как генерировать звук с помощью PWM с микроконтроллером PIC
RC Servo Switcher с использованием микроконтроллера pic
Электронный дверной кодовый замок с PIC
Макетный модуль PIC16F688 для быстрого прототипирования
Маленький трехколесный РОБОТ с мозгом PIC16F84 и инфракрасными глазами.
USB-измеритель мощности 0–500 МГц с AD8307 с использованием микроконтроллера pic
Дисплей 15×7 с использованием микроконтроллера PIC16F628
Связь между Arduino и PIC с использованием PIC18LF4520 Погодомер с использованием микроконтроллера PIC 16F877
Программируемый цифровой таймер с использованием PIC16F628A

Монитор напряжения автомобильного аккумулятора и его системы зарядки PIC16F1827
Как подключить ЖК-дисплей 16×2 в 4-битном режиме к PIC18F4550
ШИМ-драйвер RGB-светодиодов с последовательным управлением PIC12F629 на основе ШИМ контроллер для
RGB-светодиодов
2-проводной интерфейс клавиатуры Использование таймера 555 с использованием микроконтроллера pic
Как начать работу с микроконтроллерами Проекты с использованием микроконтроллера PIC12F629
Модернизация с использованием PIC16F877
Rotatin g Генератор цепного колеса с использованием PIC16F84
Простой ВЧ/СВЧ-счетчик частоты с использованием PIC16F876A
ПРИМЕНЕНИЕ МИКРОКОНТРОЛЛЕРА В АВТОМАТИЧЕСКОМ ОБНАРУЖЕНИИ ОТКРЫТОЙ ДВЕРИ И
ОШИБКА ЗАМЯТИЯ БУМАГИ с использованием микроконтроллера pic
Последовательный ЖК-терминал с использованием PIC16F8400 Микроконтроллер PIC с использованием PIC18F4320
Плата MikroElektronika «Ready for PIC» взаимодействует с «Processing» с использованием PIC16F887
Как управлять матрицей светодиодного дисплея с использованием PIC16F88
Измерение температуры и относительной влажности с помощью датчика DHT11 и микроконтроллера PIC
с использованием интерфейса PIC16F776A
с кодом DS1307 (RTC) и симуляцией Proteus
Контроллер светодиодов RGB с использованием PIC18F452
PIC16F877 с кодом таймера1 и симуляцией Proteus
Автомобильное зарядное устройство с PIC12F683
Как создать проект управляемого компьютером робота с использованием PIC16F877A? с помощью микроконтроллера pic

OSOMCOM POCSAG BTS с помощью микроконтроллера pic
Создайте цифровые часы с цифрами, парящими в воздухе, используя PIC16F84
USB-удлинитель цифрового ввода-вывода GPIO, используя микроконтроллер pic
5-транзисторный программатор PIC *Схема добавлена ​​к шагу 9!
Импульсный мультяшный детектор с использованием микроконтроллера MicroController
Светодиодные с использованием таймера0 PIC16F877 MicroController
VGA-дисплей с использованием Pict18F452 Microcontroller
лазерное шоу для белого человека с использованием PIC18F1220 Microcontroller
изолированный RS232C для PIC16F84
тест для наличия внутреннего калибровки генератора Слово для PIC12F629
ЖК-проект
Простой анализатор спектра с использованием локализатора DSPIC30F4011

с модулем SIM908 с использованием Pic18LF6722
PIC18LF6722
PIC18LF6722
PIC 16F917 Гироскоп
PIC16F84A Внутренний код EEPROM и симулятор PIC 160021 с использованием PIC 16F690 Микроконтроллер
Цифровой термометр с использованием PIC Microcontroller и датчик температуры LM35
о температуре Датчик с использованием микроконтроллера pic
Проект по созданию калькулятора с использованием PIC16F877 и Mikcro C Pro
Система светодиодных сообщений на колесе складного велосипеда Strida с использованием PIC12F675
Модуль DDS на базе AD9835 с использованием PIC16F84
Программа Schaer+ с помощью микроконтроллера PIC12F629
Модуль тюнера FM RDS для мобильных приложений с использованием PIC18F46k20
Создайте свой собственный детектор беспроводной сети с помощью PIC12F629
2. Частотомер 5 ГГц с использованием PIC16F870
Проект My GPS LCD Display с использованием PIC16F84
Тревога при обнаружении движения с использованием модуля датчика PIR с PIC12F635
Цифровой термометр с автоматическим сохранением файла журнала в excel микроконтроллером Pic
Терминал простой отладки с использованием микроконтроллера pic
Dual 4- Семисегментный светодиодный дисплей с интерфейсом SPI с использованием PIC12F
48-канальный монофонический / 16-канальный светодиодный контроллер RGB с использованием микроконтроллера PIC18F2550

Как сделать калькулятор с использованием микроконтроллера Pic16f877 микроконтроллер
Проект регистратора данных для начинающих с использованием микроконтроллера PIC12F683
Как подключить серводвигатель к PIC18F4550
The Annoy — крошечный интеллектуальный зуммер с использованием PIC10F202 — Вегетарианский с использованием PI Микроконтроллер C18F4550

Схема и код C для ЖК-вольтметра PIC 0-5V.с использованием микроконтроллера pic
Внешний код прерывания PIC12F675 и имитация Proteus
Пульсирующая наклейка с логотипом Apple с использованием микроконтроллера PIC10F206 PIC RC Motor Controller (и пример робота lego)
Лабораторный блокнот Tejas Kulkarni с использованием микроконтроллера pic
PIC16F877 код секундомера и имитация Proteus
Анализатор спектра звука с использованием PIC18F4550
PIC16F877 PWM (2-канальный) код и имитация Proteus
Сенсорный переключатель с использованием микроконтроллера PIC12F629 Интерфейс карты памяти SD с использованием микроконтроллера pic
Как связать цифровой потенциометр MAXIM DS1868 с микроконтроллером PIC

Код мигания светодиода PIC16F84A и имитация Proteus g PIC18F4550 (клавиатура)
Пульт дистанционного управления RC5 с использованием PIC12F629
Программируемые часы с четырехсимвольным дисплеем с использованием микроконтроллера PIC16F628A
Роботизированный автомобиль Wi-Fi, управляемый PIC16F628A
Скейтборд с микроконтроллером PIC и светодиодами PIC12F683
Проектная плата микроконтроллера PIC12F
Быстрый и простой тестер RGB-светодиодов с использованием микроконтроллера PIC16F627
4-разрядный счетчик вверх/вниз с предустановкой, сбросом, удержанием и выводом переполнения с использованием
до свидания. E. ATANASIOS MLIMOPOULOS Использование Pick16F628
Микроконтроллер
Logic Probe Plus Использование PIC12F683
USB Voltmeter Использование PIC Microcontoller
Дистанционное управление Светодиодные кубики с использованием PIC12F629 Микроконтроллер
Маленькая виртуальная стена для Irobot Roomba Использование PIC2F629
CS2200 INTRO к системам и сети с использованием PIC-микроконтроллера,
Эксперименты с термистором на PIC16F1937
Магнитометр на PIC16F688
GTP USB PIC PROGRAMMER (с открытым исходным кодом) на PIC18F252
Представляем Easy Pulse: самодельный фотоплетизмографический датчик для измерения частоты сердечных сокращений последовательный протокол
SKY WRITER с использованием микроконтроллера PIC12F629
DMM Piggyback (добавить RS-232) с использованием микроконтроллера PIC16F688
Генерация ШИМ с помощью микроконтроллера PIC – MPLAB XC8 с помощью семи сегментов дисплей и PIC
micro.
6 цифр Светодиодные 7-сегментные мультиплексирование с использованием Pick6f627a
Spectrum Analyzer Analyzer Pict18F4550
проект IDE
миниатюрный контроллер в реальном времени с использованием Pick16F84
Создать себе мигающее сообщение на PIC16F877A с ассемблером
PURPIC, носимый Chankit2 Clone с использованием Piction2F508 Programmer
построить фото управляемый DDS VFO, от 0 до 6 МГц с использованием микроконтроллера pic
Цифровой термометр или I2C для обмена данными с микроконтроллером atmel с использованием микроконтроллера pic


Простой программатор PIC JDM с использованием микроконтроллера PIC16f84A микроконтроллер
Внешний код прерывания PIC16F877 и симуляция Proteus
Программист All pic с использованием микроконтроллера 16F87X
Измеритель волн/приливов/уровня воды 2. 0 Использование Pick16F88
WebSD Использование Microcontroller MicroController

Image 22F Microcontroller

С помощью SESIRION SHT1X / SHT7x
Использование PIC18F2550 (часть 1)
Деревянная угроза — могущественная роботизированная рука, питанная сервоприводами, с помощью PIC
Microcontoller
парогенератор с использованием PIC16F873
PIC12F675 ADC программирование и моделирование Proteus
Контроллер двигателя для радиоуправляемых моделей
Переключатель сервокамеры с использованием микроконтроллера PIC12F675
Цифровой вольтметр (0–50 В) с использованием микроконтроллера PIC
Как подключить клавиатуру к PIC16F877
Project Ryu Lagger Guitar Pedal Take 3 с использованием микроконтроллера pic
Прокрутка Текст на ЖК-дисплее с помощью микроконтроллера PIC
Интерфейс ЖК-дисплея с микроконтроллером PIC: Руководство для начинающих с использованием микроконтроллера pic с микроконтроллером PIC16F877 в 4-битном моде
E
A PIC16F819 Dymoclock
Engstick USB Датчик температуры с использованием Pictchf683






Размеры сердечных сокращений от пальцев Nightlight Multicolor с использованием Pick16f84a Microcontroller
Средства регистратора данных и хранилище на напряжение с использованием PIC16F876
Реле переключателя с использованием PIC-Microcontroller
TTL к сигналу RS232 Преобразование
PIC Light Chaser
Долговременный нестабильный таймер с использованием PIC12F629
PIC LICK-1 с использованием микроконтроллера PIC16F84
Создание собственного простого лазерного проектора с использованием микрочипа PIC12F683 Регистратор данных с использованием PIC12F683
Word Clock с использованием микроконтроллера PIC16F877
WLoader — загрузчик приложений 16f877 с использованием микроконтроллера pic
Как реализовать SPI с использованием PIC18F4550 Микроконтроллеры
Автоматизированные железнодорожные ворота, управляемые PIC16F877A
Автономный стол для настольного футбола
Симулятор свечей с использованием микроконтроллера PIC12F675
Лазерный дисплей с механическим сканированием с использованием PIC17F877 Ультразвуковая QSO Party Rig Развлекательная и познавательная!
КОНТРОЛЛЕР ТРЕК ДЛЯ ГРАН-ПРИ AWANA® с использованием PIC16F628
Светодиодный кубик с использованием PIC 16F84 (или 16F88)
28-контактная плата разработки терминала PIC
Pickit 2 Загрузите и разработайте свой собственный USB-программатор pickit ii Микроконтроллер PIC12F683

Компактная плата микроконтроллера PIC18F1320
Фонтан с подсветкой, управляемый компьютером
Как управлять матричным светодиодным дисплеем. с использованием микроконтроллера pic
PIC16F628 4 RGB LED PWM Controller с использованием микроконтроллера pic
Programmable Stiffness Joint с использованием микроконтроллера pic
Microdot – наручные часы Часы со светодиодной подсветкой с использованием микроконтроллера PIC16F8
Взаимодействие android с микроконтроллером pic через Bluetooth
IKEA Mood-light Conversion с использованием PIC12F681P 9002 Low регистратор данных температуры мощности с использованием PIC18F27J53
Внедрение USB в микроконтроллер: IgorPlug-USB (AVR) с использованием микроконтроллера pic

Интерфейс PIC16F84A с кодом DS1307 (RTC) и моделированием Proteus
50 МГц 7-сегментный счетчик частоты с использованием PIC16F877A 127-символьная таблица ASCII для 7-сегментных светодиодных или ЖК-дисплеев
с использованием PIC16C84
ШИМ-драйвер RGB LED для мощных светодиодов 350 мА V3 с использованием PIC12F629
Новый многофункциональный блок питания для моей встраиваемой лаборатории с использованием PIC16F689

Quick Key Adapter, 10-кнопочная HID-клавиатура с использованием инфракрасного передатчика PIC18F14K50
Использование микроконтроллера PIC12F675
Проект Disco Lights с использованием микроконтроллера pic
Музыкальный проигрыватель, построенный на микроконтроллере AT91SAM7S256 с ядром ARM
Shrieker с использованием микроконтроллера PIC16F676
How Seven Segment Display Multiplexing with PIC Microcontroller for Electronic Дисплей (0–30 В)
Взаимодействие Proteus с Matlab
Светодиодный куб 3x3x3 с использованием микроконтроллера PIC16F690


The Trickster — USB-компьютерный розыгрыш с использованием PIC18F14K50
Как отображать пользовательские символы на ЖК-дисплее с использованием PIC16F877 Программатор устройств 1 (Rev. C) с использованием микроконтроллера pic

Простой адаптер USB-RS232 на pic18f2455
Измеритель гармонических искажений PIC
Частотомер с использованием микроконтроллера PIC16F877A
Интерфейс ЖК-дисплея 16X2 с микроконтроллером PIC
PIC 16C84 VT-52 Эмулятор для Linux
At12 Balanced Line
Универсальный программатор/отладчик микрочипов PIC
Интерфейс символьного ЖК-дисплея HD44780 с микроконтроллером PIC
Генератор синусоидальных/квадратичных функций DDS 10 МГц на основе AD9835 с использованием
PIC16F628
Как использовать таймеры в микроконтроллере PIC18F4550
Представляем плату микроконтроллера BOLT PIC18F2550 с использованием микроконтроллера pic

Универсальный роботизированный автомобиль на базе GSM с использованием микроконтроллера PIC
Часы жесткого диска с использованием PIC16F628
Тестовый блок VGA с использованием микроконтроллера pic18f452 ролик
ИК-пульт дистанционного управления с 3 переключателями для PIC10F200
Робот, следующий по линии, с использованием PIC16F84
ПОВТОРИТЕЛЬ GPS/СИСТЕМНЫЙ МОНИТОР с использованием PIC16F876
Недорогой интерфейс OLED-модуля с использованием PIC18F452
Взаимодействие ЖК-модулей с микроконтроллерами PIC.
Message Pump с использованием микроконтроллера PIC16F687

Частотомер 50 МГц, измеритель напряжения и индикатор SWR/PWR с использованием PIC16C71 Pic18F4680 Microcontroller
Microcontroller
Microcontroller
Использование CID16F877
Управляемая голосовая инвалидная коляска
Микроконтроллер ADC Схема проекта
Медальон: круг LED Animation PIC16F628A
Навигационные огни для моделей для моделей MINI PIC12F629
MINI LEON MINI Случайный номер с использованием PIC Microcontroller
PIC 16F84 серийный программист

ОПИСАНИЕ
Саундтрек с использованием микроконтроллера PIC16F688
Лабораторная работа 3: Четырехбитный двоичный счетчик с использованием PIC16F688
Цифровой будильник с использованием микроконтроллера PIC16F877 кода nter и имитации Proteus
Паук Макс — на базе микроконтроллера LEGO и PIC
Ханойские башни Заключительный отчет с использованием микроконтроллера pic
Часы WWVB на базе PIC
Модифицированная версия «Air diplay», адаптированная для использования в велосипеде с использованием
PIC12F629 Микроконтроллер
Pic18F2550 Микроконтроллер проекта
Pic18F2550 Microcontroller Project
FTS-8 Подтон Encoder

Низкая стоимость ICSP Pic-Programmer Использование PIC16F648A
Microchip PIC16F877 к интерфейсу USB
9000F877 на FTDI USB-интерфейс


Соединение Ультразвуковой датчик расстояния: ASCII Выход с использованием PIC Microcontroller
Интеллектуальный NICD / NIMH зарядное устройство PIC16C711
Измеритель емкости MkII с использованием PIC12F629
JavaBot1………. . Робот, следующий по линии
Solar Recorder
Декодер DTMF Touch Tone с использованием микропроцессора Microchip PIC с использованием
PIC12F683
Сверхлегкое использование 64-контактного TQFP PIC18F6620 с использованием платы TQFP-to-DIP от VOTI Использование фиксированного опорного напряжения (FVR) для аналого-цифрового преобразования в усовершенствованных микроконтроллерах PIC среднего уровня

Последовательная связь с Pic 16f877 с использованием UART
MRNet — проводной Cab-модуль (версия A) с использованием микроконтроллера pic
Программирование микросхемы Picaxe 08m
MEASURING HEART Скорость с использованием фотоплетизмографию
кардитахометр с использованием Pic-Microcontroller
8049 SPY с использованием PIC Microcontroller
Aurora Mini 18 Использование Pic24FV16Ka302 Microcontroller
Pic-Bot II
контроллер светофора с использованием PIC Microcontoller
Awzl Alarm с использованием PIC16F877
Простые часы с использованием DS1307 и PIC16F877A
Контроллер светодиодных лент RGB High-Side LED привод для PIC12F629
RGB REMOTE (pinguino+ web+linksys) с использованием микроконтроллера PIC18F2550
Светодиодный модуль отладки микроконтроллера с использованием PIC18F4420
Микропроцессоры USB и PIC 16C745 и 18F2455
Как подключить клавиатуру к PIC12F675
PIC18F452
Управление двигателем постоянного тока и скоростью вентилятора с использованием микроконтроллера pic 16f877

PIC16F84A Код i2c (bit banging) и имитация Proteus
Плата для прототипирования PICMAN с использованием PIC18LF4553 Автоматизированная система управления домом с использованием мобильного телефона
Телефон
Как связать ЖК-дисплей с микроконтроллером PIC18F4550
3310 ЖК-дисплей Nokia и PIC12F683
Метеостанция с использованием микроконтроллера PIC18F452
Цифровой измеритель частоты микроконтроллером PIC с использованием таймера 1 (0-9999 Гц)
Коды RC5/RC6 включены ЖК-дисплей с использованием PIC16F648A
Как использовать PIC Вывод 16F84A в качестве входа (код + имитация Proteus)
Схема цифрового будильника с использованием микроконтроллера pic
PIC-2 USB BURNER с использованием PIC18F2550
Что такое микроконтроллер PIC
Взаимодействие GLCD с PIC16F877A PIC18F4550
Инструкции: USB-приемник дистанционного управления с использованием микроконтроллера pic
Взаимодействие ЖК-дисплея 16×2 с схемами контактов 8051
Цифровой осциллограф с использованием PIC16F688
LED FX с использованием микроконтроллера PIC12F629 PIC16F688
SOLAR TRACKER-1 с использованием микроконтроллера PIC12F629
Понимание ICSP для микроконтроллеров PIC
PIC16F84 Оценочная плата
Создание цифрового измерителя емкости с использованием PIC16F628A
Взаимодействие с The Energy Detective с использованием микроконтроллера pic Работа с внешними (аппаратными) прерываниями PIC18F4550

Программируемый ИК-пульт дистанционного управления с использованием PIC16LF877
6-канальный DMX-передатчик на базе PIC18F
Детектор сотового телефона
TDA7000 FM-приемник / ТВ-тюнер / авиационный приемник с использованием микроконтроллера pic
Ввод кода цифровой блокировки одной кнопкой для цифрового замка с использованием PIC16F628A

Часы с пропеллером Механически сканируемые светодиодные часы с использованием PIC16C84
Минимальный USB CDC ACM, также известный как виртуальный последовательный порт
01/\/atch с использованием микроконтроллера PIC16F913 двигатели
Передатчик/приемник инфракрасного/радиоуправления с PIC16F630
Идентификация линии вызывающего абонента (CLI) с использованием PIC16F628A
Программируемое по напряжению простое логическое устройство с использованием PIC12F675
Одночиповый регистратор данных температуры микроконтроллер
PIC на базе Messa ge wand
Chromation Systems RGB LED Tube Light
ШИМ-контроллер вентилятора с использованием микроконтроллера PIC12F675
Фонтан с подсветкой с компьютерным управлением с использованием микроконтроллера pic
PIC16F877 Код мерцания светодиодов и имитация Proteus
Подробная информация о PIC ICSP и способах его использования для микроконтроллеров pic .
Универсальный высокомощный светодиодный драйвер с корпусом для 3D-печати с использованием PIC16F1823
Контроллер движения LabVIEW с использованием микроконтроллера pic
Реверс-инжиниринг для эмуляции чернильных картриджей для принтера Epson с использованием PIC18F BJT) тестер с использованием
PIC16F688


12-часовые/24-часовые светодиодные часы с управлением дисплеем с использованием микроконтроллера PIC16F628A
Гоночная трасса Mini F1 Grid Start Lights с использованием PIC12F627A
Запись и воспроизведение быстрого 1-битного звука на PIC!
Простой 3-резисторный программатор PIC
Picaxe Blending Nightlight с использованием pic12f683
2-проводной ЖК-интерфейс с использованием PIC16C84
Одночиповый видеопокер с использованием микроконтроллера PIC16F628 Кодировщик
Система управления на основе GSM с микроконтроллером pic
ТЕЛЕФОН ТАКСИ
Чтение контроллера Nintendo 64 с микроконтроллером PIC
Создание цифровых часов с использованием PIC16F628A
PIC16F84A ШИМ-код и имитация Proteus
Дешевый программатор PIC с использованием микроконтроллера PIC16F84 фрезерный станок Proxxon MF70 с ЧПУ – 2 с использованием PIC18F4620
Интерфейс TD-USB-01 с сенсорной платой мыши с использованием PIC18F2550
ESC с щеточным двигателем с использованием микроконтроллера PIC12F675
Микроконтроллеры AVR
Life Size Ope Ration Game с использованием микроконтроллера PIC16F877
ШИМ-драйвер RGB LED для светодиодов высокой мощности 350 мА с использованием PIC12F629
Схема программатора pic на базе AN589
БЛОК ИНТЕРФЕЙСА НА ОСНОВЕ МИКРОКОНТРОЛЛЕРА ДЛЯ МИКРОВОЛНОВОЙ ПЕЧИ 5 кВт
Комнатный термометр DIY плюс гигрометр с использованием контроллера PIC16F6218
Проекты по проверке скорости для обнаружения неосторожного вождения на автомагистралях
PIC16F877 Код i2c и симуляция Proteus
Универсальная плата для драйверов и разработки с использованием PIC16F

Как отображать текст на ЖК-дисплее 16×2 с помощью PIC18F4550
Передача и прием инфракрасных сигналов с помощью последовательного порта ПК с помощью PIC12F508
Управление пьезодинамиком с помощью PIC с использованием pic-микроконтроллера,
Создание двоичных часов с помощью микроконтроллера PIC
Как отображать пользовательские символы на ЖК-дисплее с помощью PIC16F84A
20 светодиодных значков с использованием микроконтроллера PIC12F629 Создание видео со светодиодной вспышкой
eDrum — запуск MIDI-конвертера с помощью PIC1 6F877
PIC12F675 Код компаратора и симулятор PIC12F675 Microcontroller
PIC12F675 Microcontroller в виде флип-флопа
PIC12F675 LCD-соединительный код и симулятор PIC12F675 30021 линия Techbot следующий робот с использованием Pic16F84
RGB-контроллер RGB Светодиодные Светодиоды PIC12F629

Цифровой термометр с использованием PIC 16F688 микроконтроллер
PIC Драйвер управляемого реле с использованием микроконтроллера pic
Генератор подземных локаторов для радиообнаружения с использованием PIC16F628
Недорогой регистратор данных о температуре с использованием PIC и обработки с использованием PIC12F1822
Плата питания PIC RGB с использованием микроконтроллера PIC12F629 с использованием микроконтроллера pic
Aurora 9×18 RGB LED art с использованием микроконтроллера PIC24F08KA101
макетная плата dsPIC30F2012
«One Chip Spinning RGB POV Display» с программным обеспечением преобразования с использованием
PIC18f4680 и Proteus
Программатор PIC и EEPROM


Система контроля нагрева с использованием pic-микроконтроллера
Scalextric Sport Race Start Controller с использованием PIC16F627A
Реализация платы для оценки/отработки PIC с использованием pic-микроконтроллера + Proteus
Имитация)
Светодиодный Chaser для PIC16F84A и PIC16F628A
Использование PicBasic с Pick16F84 PIC Microcontroller
в цепь последовательный программист для PIC16F87X
8 × 8 Светодиодная матрица с использованием PIC 16F690 Microcontroller
ЖК-дисплей для анализа SPECTRUM с использованием проекта SMS-ящика PIC 16F876A
с использованием PIC16F877A Микроконтроллер
Схема и электроника с использованием pic-микроконтроллера
Как сделать бесконтактный цифровой тахометр с использованием метода отражения ИК-света
Программный код PIC16F877 LCD и моделирование Proteus
Измеритель ESR с использованием микроконтроллера pic
Прямой цифровой синтез (DDS) с использованием микроконтроллера PIC16F84
How интерпретировать направление вращения с помощью цифрового поворотного переключателя с PIC
, используя PIC16F877A
Как сделать бесконтактный цифровой тахометр, используя метод отражения ИК-света
, используя PIC18F2550
Сигнализация набора номера с помощью микроконтроллера PIC16F628
Самый маленький в мире низкоскоростной USB-анализатор Использование Pic16F877
Как адаптировать контроллер клона NES к Bluetooth с использованием сброса сетевого оборудования с использованием PIC12F675
с использованием PIC16F628
A DCF77 с интерфейсом RS232 с использованием PIC16F84
Как интерфейс шаговый двигатель с помощью PIC18F4550 Microcontroller
Microcontroller
REMETHEUS / PANDORA Микрофон PIC12C508 rocontroller
Контроллер C-52EVBRobot
Демонстрация USB-клавиатуры — Crystal Free USB и сенсорные решения mTouch™

с использованием микроконтроллера pic
КОМБИНИРОВАННЫЙ ЗАМОК ДЛЯ БЕЗОПАСНОСТИ с использованием PIC16F628 Визитная карточка PIC программист с использованием PIC12F629 микроконтроллер
Audio Cro с использованием микроконтроллеров Microcontroller
Семь сегмент с использованием Pic18F4550 Microcontroller
Цифровой вольтметр (DVM) с использованием PIC16F688
с использованием PIC16C84
Aurora 48 — 48 RGB светодиодный секвенсор с использованием PIC24F16KA304
Microcontroller
Приемник канала сообщений о трафике с использованием PIC18F8722
Видеотека PIC PAL с использованием pic18f4620
Цифровые часы ds1307 с использованием микроконтроллера PIC
Регулятор температуры DS1820 с использованием PIC16F628 Простой калькулятор на базе C12F675 (Code + имитация Proteus)
Взаимодействие RFID-модуля EM-18 с микроконтроллером PIC
USocket – сокет, управляемый USB, с PIC18F4550
Лабораторная работа 4: Взаимодействие символьного ЖК-дисплея с использованием PIC16F688
Мигающий светодиод с компилятором XC8 с использованием внешнего генератора
С контролем температуры вентилятор с использованием PIC 16F877A

Последовательный интерфейс PIC с использованием микроконтроллера PIC
Как связать семисегментный дисплей с микроконтроллером PIC18F4550
Проект простого калькулятора на базе PIC16f877
Изготовление «платы расширения ЖК-дисплея» для PIC18F4520 с использованием микроконтроллера pic
Универсальный драйвер светодиодов высокой мощности — прошивка обновление с использованием PIC16F1823


3 Светодиодный велосипедный фонарь для PIC10F200
Использование ЖК-дисплея для графической анимации с использованием PIC16C84
Загрузчик Tiny PIC с использованием микроконтроллера PIC16F
Взаимодействие с клавиатурой AT.
Сборка робота Mongoose Mechatronics: часть 1. Шасси и редуктор с использованием
PIC18F2525
8×8 светодиодная матрица, мультиплексированное бесконечное зеркало с использованием микроконтроллера PIC18F1320
Smart Button с использованием микроконтроллера PIC10F Карта Secure Digital (SD) с использованием микроконтроллера pic
Подъемный счетчик с использованием микроконтроллера PIC12F629
Простой в сборке многофункциональный счетчик с 7-сегментным светодиодным дисплеем с использованием микроконтроллера
PIC16F628
ЖК-модуль Управление по ИК-каналу с использованием PIC16F690 Pickit 2 Programer
Простой программатор для PIC Microcontrollllers
Шаговый контроллер двигателя с использованием PIC16C84
Нагреватель индукционного с помощью микроконтроллера CKM005
PIC Elmer 160 Project Project, используя Pic16F628
Таймер обратного отсчета, используя Pic16F84 Microcontroller
Pictore Project, использующий код Timer0 и Моделирование протеуса 90 021 Создайте свой собственный программатор PIC, используя PIC12C508
Свет вдали от дома, используя микроконтроллер PIC12F675
Игра Stroop с использованием микроконтроллера PIC16F628
Плата MikroElektronika «Ready for PIC» общается с «обработкой», используя микроконтроллер pic

Основы светодиодного матричного дисплея. Часть 1. Теория с использованием pic microcontroller
Led Display Boards InBulk с использованием pic microcontoller
Пересмотренная версия коммутационной платы микроконтроллеров PIC12F

4-канальный драйвер DMX512 для PIC16F1823 с использованием PIC16F628
USB-термометр для помещений/наружи с использованием микроконтроллера PIC18F2550
Контроллер ввода-вывода с последовательным портом CLI с использованием PIC16F627A
Интерфейсное реле с микроконтроллером PIC
Стробоскоп PIC с использованием микроконтроллера PIC12F675 Регистрация в AVR ATtiny13
Реверс-инжиниринг Nike+iPod (тоже протокол) с использованием микроконтроллера pic
Xbee Wireless Servo Control с использованием PIC18LF4520
Arduino me-too-alike для PIC16F873A
Bicycle Persistence of Vision Light Display с использованием PIC16F84
Частотомер/счетчик используя пик микро контроллер
Программатор PICMicro с «ElCheapo» с использованием PIC16F84
Наложение видеочасов с использованием PIC16C711
PIC16F84 Fundamentals
Драйвер шагового двигателя USB с использованием микроконтроллера pic PICMicros с использованием
PIC16F84
Онлайн-мониторинг температуры проводников с использованием Zigbee и GSM
Как использовать вывод PIC12F675 GPIO в качестве входа (код + имитация Proteus) Bus Pirate v1, улучшенный универсальный последовательный интерфейс с использованием
PIC24FJ64GA002
The Talking Breathalyzer Mark II с использованием PIC18F1220
Внутрисхемный загрузчик PIC с использованием микроконтроллера PIC18F458

Классический светодиодный 7-сегментный дисплей с использованием PIC16F887
PIC18F452. 0 интерфейс с сервоприводом FT245BM

с использованием PIC24F629

PIC12F675 микроконтроллер 8-контактный PONG
Aurora 9 бар — сущность Aurora с использованием PIC24F08KA Microcontroller
Handyswipe портативный магнитный картридер с использованием PIC16F688
DDS / PLL на основе PicaD16F876
PicAdc — A бесплатный «интеллектуальный» аналого-цифровой преобразователь на основе PIC с использованием PIC16F84
Беспроводное сенсорное управление двигателем с использованием PIC18LF4520
OBD-II ELM327-совместимый адаптер AllPro с использованием PIC18F2455 Совет по развитию v.1.2
Светодиодное сердце CWM выцветает с помощью PIC18F252
Преобразование фрезерный станок PORXXON MF70 в CNC — 4 Использование PIC24FJ64GB002
Беспроводной пульт дистанционного управления для Raymarine ST4000 Autopilot с использованием
PIC16F628
Текущий проект / сообщение PIC16F877A проекты
PIC
PIC Микроконтроллер на основе мини-проектов с принципиальной схемой
PIC Список проекта

Категории

Facebook

Tools

Advance Поиск

ATMEL AT AVR AVR . ..
170002 ATMEL AVR AVR …
17,699 Likes

Выбрать категорию

Блог
Компиляторы
E-Книги

Выберите категорию:

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

RF Modem Robotics
Проект с использованием микроконтроллера
PIC16F84

Веб-сайт: http://dientutdt.comВведите поисковые запросы:
ширина
Фан-страница: https://www.facebook.com/DienTuTDTpulse
модификация (ШИМ) для ЖК-дисплея 2
Понравилось


Вам и 44 другим друзьям нравится это

Поделиться

Искать…

3

3 Новости и обновления
Программисты

ПОСЛЕДНЕЕ ПОСЕЩЕНИЕ:

линия Для компилятора Basic PRO
Поиск

Создание цифрового уровня Spirit
с помощью SCA610
акселерометр с использованием
PIC16F684

com

PIC 12F675 ile Voltmeter — Ankara Telsiz ve Radyo Amatörleri Kulübü Derneği

  PIC 12F675 или вольтметр yapımı

Mikrodenetleyici ile ilk çalışmalarıma 16f84 ile başlamıştım. İlk zamanlarda yaptığım devreler için Yeterli Olsa da, daha gelişmiş projelerde Yetersiz Kalmaya başlamıştı. 16F84’ün 13 имеет двойной порт 16f84 4 МГц, 16f84a или 10 МГц кристаллический кристалл.Microchip Firmasının ürettiği çoğu mikrodenetleyicilerde  işlem hızı osilator frekansının 1 bölü 4’ü oluyor. Mikrodenetleyici kullanarak voltmeter yapmaya karar verdiğimde аналог dijital çevirici portu olan mikrodenetleyici araştırması yaptım. 16F Serisinden 16F876, 16F877, 16F876, 16F877, 16f819 ue 16f88 ‘в Proje Için Uygun olduğunu Tespit Ettim Daha Üst Seviye Olan 18F, 24F, 30F Serilerinde de Analog Dijital çevirici Vardı Fakat Sadece Voltmetre Için Greksiz Olduğunu Düşündüm. 16f serisini seçmemdeki sebep LCD ekranı çalıştırabilecek kadar port sayısının olmasıydı.Daha sonra port sayısı az olan fakat içinde аналог dijital çevirici portu barındıran 12f675 в корпусе. Bir LCD ekranı çalıştıracak kadar portu yoktu çözüm olarak port çoğaltmakta kullanılan 74ls164 entegresini düşündüm. LCD экран çalıştırmak için kullandığım yazılımlar hazır kodlar sağlıyordu. Fakat çalışma şeklini tam detaylarıyla bilmiyordum ve artık bu tip projelerde gerekliydi. Bu  yazıda 74ls164 entegresinin ve hd44780 entegreli LCD ekranların çalışma şeklini anlatan basit bir uygulama bulacaksınız.

74ls164, mikrodenetleyici uygulamalarımızda port sayısı etersiz kaldığında kullanabileceğimiz bir entegre. 2 адет порт кулланарак 8 адет порт элде эдебилириз. Aslında 74ls164 üzerinde birde reset pini var. Fakat ben denemelerimde reset pinini kullanmadan sorunsuz uzun süre çalıştırabildim. Интернет üzerinde benzer uygulamalarla ilgili yaptığım araştırmalarda, ее 8 bit’i yazdıktan sonra reset yapılması gerekebilir şeklinde bilgiye ulastım. Bunun hızlı haberleşmelerde gerekli olduğunu düşünüyorum.Çok hızlı yazma yaparsanız kararsız işlem yapabilir.. Bu projede  hd44780’in yapısından dolayı çok hızlı çalışmak gerekmiyor. Çalışma şeklini kısaca özetleyecek olursak: Bilgi pinin deki 1 veya 0 değerini saat pini 1 olup 0 olduktan sonra 8 bit çıkış pininin 0 bitine yazar. İkinci bilgi geldiğinde 1 бит sola kaydırır. Bu şekilde yedinci кусает кадар язар. Yedinci укусил sonra gelen bilgiyi tekrar 0 bitinden başlatır.
Yukarıda bahsettiğim reset konusu hızlı haberleşmelerde işte tam burada lazım oluyor.Yavaş haberleşmelerde sorunsuz 0 bitine tekrar geliyor. Alttaki hareketli resimde entegrenin çalışırken davranış şeklini izleyebilirsiniz.

HD44780 entegresi çoğu LCD’lerde standard olarak kullanılıyor. Bildiğim kadarıyla birkaç firmanın ürettiği LCD kontrol entegreleri de aynı komut setini kullanıyor. İsimlerini tam olarak hatırlamıyorum fakat bir ara çeşitli projelerde kullanmıştım ve aynı komut setinde sorun çıkartmamıştı. Siz yinede mikrodenetleyici uygulamalarınız için LCD ekran alacaksanız entegresinin hd44780 olduğunu kontrol edin.Entegrenin haberleşme için 8 битной Paralel GİRİŞ ве çıkış Пини, ее komut gönderimi için 1 ве 0 Olan EN Пини, жк ekranın hafızasına Bilgi yazılıyor Veya okunuyor komutu için RW Пини, portlarda Olan bilginin ekrana yazılması gereken Bilgi ми yoksa Настройка Добро için ми olduğunu belirten RS Pini вардыр.
Diğer 3 pin VSS olan şase piniVDD olan +5 volt pini, VEE olan ise ekran görünürlük ayarı için olan pindir. VEE pinini 22 kiloohmluk ayarlı direncin orta ayağına bağlayın sol ayağını şaseye sağ ayağını +5 volta bağlayın buradan ayar yapabilirsiniz.

ЖК экран язы язмак 2 фарклы шекилде япылийор. Bunlar, seçiminize bağlı olarak 4 bit ve 8 bit kullanımı gerektiriyor. 8 бит haberleşme için 4 tane fazladan port kullanılıyor. Bence 4 бита хаберлешме еще. Haberleşme seçimi 4 бит olarak yapılırsa, сын 4 бит kullanılır. İlk önce LCD экран başlatılması ve ayarlarının yapılması gerekir. Bunun için ön ayar komutları gönderilir. Komut göndermek için 8 bit’lik sayının ilk önce üst dört biti daha sonra alt dört biti gönderilir.RS pini 0 iken porta komut yazılır daha sonra EN pini 1 ve 0 yapılır. 3 адет 3 , 2 адет 2 ,1 эр адет 8,0,12,0 ве 6 гендерилир. Artık LCD’nin ayarları bitti. Şimdi sıra ЖК экран язы язмая гелди. Yyazmak için önce ekranının temizlenmesi yani RAM’in silinmesi gerekir. Bunun için RS=0 iken 0 ve 1 gönderilir, Daha sonra adres bilgisini göndermek gerekir. Adresleme haritası alttaki anlatımdaki şekildedir.

1 2 3 4 5 5 6 7 8 9 10 11 12 13 14 15 15 16
128 129 130 131 132 133 134 135 136 137 138 139 134 135 136 137 138 139 140 141 142 143
17 18 19 20 21 22 23 24 25 26 27 29 29 30 31 32
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207

Örnek birinci satır birinci sütuna yazmak için önce address bilgisi gönderilir 128 in üst 4 biti olan 8 gönderilir daha sonra alt 4 biti olan 0 gönderilir.Bu işlemler RS ​​0 iken yapılır.
HD44780 в içinde dahili karakter  tablosu bulunur. Yani ekrana yazı yazmak için her pikseli tek tek yazmak gerekmez. Код ASCII karşılığını göndermeniz етерлидир. A harfini yazmak için RS 1 iken 65 in üst 4 biti olan 4 gönderilir. Daha sonra alt 4 biti olan 1 gönderilir.
HD44780’ e her bilgi gönderiminde 2 milisaniye beklenmesi gerekir. Bu süre RS , RW, EN pinlerinin durum değişikliklerinde de geçerlidir. RW pininin 0 durumu yazmak için 1 durumu ise okumak için kullanılır.Alttaki hareketli resimde yapılan işlemleri takip edebilirsiniz. Portlardaki değişiklikleri rahat takip etmeniz için resimleri yavaş değişecek şekilde ayarladim.
Portların renginin kırmızı olması «1» olmasi mavi olması «0» olmasi demektir. Hareketli resmi başlangıç ​​resminden itibaren izlerseniz ЖК экран gönderilen komutları sırayla takip edebilirsiniz.

Bu yazıda hem HD44780 hemde 74ls164 entegresinin çalışma şeklini anlatmaya çalıstım. Alttaki linklerde 12f675, 74ls164 ve hd44780 lcd ile yapılmış 2 с вольтметром uygulaması vardır.Bir tanesi reset kullanılarak yapılmıştır. Mikrodenetleyicide kullanılabilecek port kalmadığından dolayı 1 kanal olarak çalışır. İkinci olan anlatımda, сбросить kullanmadım. Reset kullandığım port boşta kaldığı için onuda ikinci аналог канала olarak kullandım. Bu yüzden iki kanallı oldu. Microdenetleyicinin programları протон основные де язылмиштир. Siz eğer programı değiştirmek isterseniz açık kaynak kod olarak alttaki linklerden kaydedip değiştirerek kullanabilirsiniz.

Resetli bir kanal şeması baskılı devresi ve proton basic’de yazılmış program dosyası

resetli_bir_kanal.bas   
resetli_bir_kanal.hex   
resetli_bir_kanal.pdf

resetsiz iki kanal şeması, baskılı devresive proton basic’de  yazılmış программа dosyası

resetsiz_iki_kanal.bas
resetsiz_iki_kanal.hex
resetsiz_iki_kanal.pdf

Alttaki videolarda  portlardaki değişimleri rahat takip edebilmek isterseniz, видео gösterici programınızın ayar bölümünden daha yavaş ilerlemesini sağlayan ayarı değiştiriniz. Dikkatli takip ederseniz devrenin çalışma esaslarını tam olarak anlayabilirsiniz.Anlatım videolarını sayfaya ekleyecektim fakat boyutları büyük olduğu için sayfanın açılmasında sorun olur düşüncesiyle sayfa sonuna link olarak ekledim. Bilgisayarınıza kaydettikten sonra video oynatıcı programlarınızla izleyebilirsiniz. Eğer video dosyalarını izlemekte sorun olursa    http://www.codecguide.com/ adresinden K-Lite Codec Pack  yazılımını  bilgisayarınıza kurun ve  http://www. gomlab.com/eng/ adresindeki gomplayer video izleme  programıla izleyin.

Resetli.avi 
Сброс.ави

Цифровой вольтметр

Схема цепи с использованием 8051 · PDF-файлВольтметр с использованием 8051 Мини-проекты в электронике со схемой с использованием микроконтроллера 8051, … Функции микроконтроллера Avr atmega8 16F877A и семь сегментов. Мы уже видели, как спроектировать схему цифрового вольтметра с использованием ICL7107 в принципиальной схеме цифрового вольтметра с использованием микроконтроллера 8051.

Схема делителя напряжения используется для разделения напряжения на две части. Для профилактики схема цифрового вольтметра с использованием микроконтроллера pic приведена ниже. 40 вольт. Простая схема вольтметра — Простой цифровой вольтметр (dvm) pic12f675 (код Этот цифровой вольтметр с использованием 8051 (микроконтроллер at89s51) со схемой. ЦИФРОВОЙ ВОЛЬТМЕТР С ИСПОЛЬЗОВАНИЕМ МИКРОКОНТРОЛЛЕРА 8051 — Видео моделирования схемы http. Используя тот же принцип здесь, мы создадим цифровой вольтметр с использованием микроконтроллера PIC. см. блок-схему нашего проекта DigitalVoltmeter с использованием микроконтроллера PIC.По этой причине здесь мы вводим схему делителя напряжения с резистором R1.

Схема цифрового вольтметра с использованием 8051>>> НАЖМИТЕ ЗДЕСЬ вольтметр для перекрестной проверки правильности показаний цифрового термометра с использованием мини-проекта микроконтроллера 8051. Схема цифрового вольтметра, состоящая из MC144333 1 2 Двойной цифровой вольтметр с использованием микроконтроллера 8051 AT89S51 с простым цифровым 0 5 вольтметром.Изучите доску Хумаюна «PICMicrocontroller» на Pinterest, визуальный инструмент закладок, который поможет вам находить и сохранять креативные цифровые вольтметры с использованием PIC 16F676*CircuitsMania PIC 16F887. Схема схемы цифрового термометра. Взаимодействие ЖК-дисплея 16×2 с 8051: это простая принципиальная схема, которая помогает описать цифровой вольтметр. с использованием микроконтроллера 8051: это простой цифровой. Можете ли вы дать мне принципиальную схему, исходный код и моделирование цифрового вольтметра и амперметра от 0 до 100 В переменного тока с использованием микроконтроллера PIC.Цифровой вольтметр с использованием микроконтроллера 8051: Вольтметр — это измерительный прибор, используемый для измерения разницы напряжений между двумя точками.

hubcity.net Описание: Вольтметр с использованием 8051: В этой статье показан простой вольтметр 0-5 В с использованием 8051. Принципиальная схема: в этой схеме при входном напряжении 1 В цифровой выход будет 1/19.6мВ = 51 и т.д.

  • Avr Микроконтроллер atmega8 — функции и блок-схема, введение в особенности схемы цифрового вольтметра atmega8. Использование схемы переключателя хлопка.

    Бесплатные эссе о цифровом вольтметре с использованием микроконтроллера 8051 для студентов. (AT89C51) Код проекта: MC082 * Резюме * Описание * Принципиальная схема.

    АННОТАЦИЯ Конструкция цифрового преобразователя температуры на основе смешанного сигнала Характеристики термопары с использованием встроенного микроконтроллера. 16. Цифровой тахометр с использованием микроконтроллера 8051. Здесь мы спроектировали цифровую матрицу со светодиодами. Foto atau Gambar dariMicrocontroller Circuit Diagram dan gambar lainnya yang Простой цифровой вольтметр 0-5 с использованием 8051 (микроконтроллер at89s51) со схемой.

    Светодиодный цифровой вольтметр, работающий с электрической схемой. Ноябрь Он очень мал по размеру, прост в изготовлении с низкими затратами, используя небольшое количество внешних компонентов.Это очень. Вольтметр и амперметр можно легко сделать с помощью микроконтроллера PIC с АЦП. Могу ли я использовать вашу схему для создания моего цифрового омметра? Цифровой вольтметр с использованием микроконтроллера 8051: Это простая цифровая схема зарядного устройства с использованием SCR: Вот принципиальная схема цепи зарядного устройства.

    >>>НАЖМИТЕ ЗДЕСЬ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Это устройство используется для измерения напряжения постоянного тока. Он состоит из делителя напряжения и аналого-цифрового преобразователя.Схема делителя напряжения снижает напряжение ниже 5 вольт, а микроконтроллер измеряет это напряжение.

    Это полный список проектов микроконтроллеров pic с использованием PIC16F877A, PIC18452, PIC18F4550, PIC18F46K22 и многих других микроконтроллеров pic.

    Встроенный ампервольтметр на Pic12F675 и светодиодные индикаторы. Встроенный вольтметр на индикаторах больших размеров Pic12F675

    Несколько лет занимаюсь радиоэлектроникой, но стыдно признаться, до сих пор нет нормального блока питания. Собранные девайсы перепрошил тем, что попадется под руку. От всяких полукровок и трансформаторов с диодным мостом без всякой стабилизации напряжения и ограничения выходного тока. Такие извращения довольно опасны для собираемой конструкции. Наконец-то решил собрать нормальный блок питания. И начал сборку с ампервольтметра. Надо было конечно начинать с другого, но уже как есть. Так как мы постепенно занимаемся программированием, я решил разработать графин самостоятельно.Экран имеет дисплей от Nokia-1202. Наверное, я уже всех угостил этим дисплеем, но он в 3 раза дешевле 2х16 HD44780 (по крайней мере у нас). Довольно маленький разъем и в целом неплохие характеристики. Короче — хороший вариант для измерителя напряжения и тока.

    Схема электрическая цифрового ампервольтметра для БП

    Плата цифрового ампервольтметра

    В первой и второй строке отображаются усредненные значения напряжения и тока по 300 измерениям АЦП.Это сделано для большей точности измерений. В третьей строке показано сопротивление нагрузки, рассчитанное по закону Ома. Хотел сначала сделать энергопотребление, но сделал сопротивление. Возможно позже переделаю власть. В четвертой строке температура измеряется датчиком DS18B20. Он запрограммирован на измерение температуры от 0 до 99 градусов Цельсия. Его необходимо установить на радиатор выходного транзистора, либо на какой-либо другой элемент схемы, где есть сильный нагрев.

    Также можно подключить кулер к микроконтроллеру для охлаждения транзисторного радиатора. Он изменит свой оборот при изменении температуры, измеряемой датчиком DS18B20. На ножке PB3 есть сигнал ШИМ. Кулер подключается к этому выходу через ключ питания. В качестве силового ключа лучше всего использовать MOSFET-транзистор. При температуре 90 градусов вентилятор будет иметь максимальные обороты. Датчик температуры не может быть установлен. В этом случае в четвертой строке просто будет отображаться off off.Штекер кулера на прямой. На выходе PB3 будет 0.

    В архиве два варианта прошивки. Один на максимальный измеряемый ток 5 ампер, а второй до 10 ампер. Максимальное измеряемое напряжение составляет 30 вольт. Коэффициент усиления АУ LM358 для расчетов выбран 10. Для разных прошивок нужно подобрать шунт. Не у всех есть возможность измерять сотые доли Ома и прецизионные резисторы. Поэтому на схеме два подрезанных резистора.Вы можете настроить показания измерений.

    Есть там в архиве и печатная плата. На фото есть небольшие отличия — там веревочка немного. Одна перемычка удалена и размер меньше 5 мм по высоте. Стабильность показаний ампервольтметра высокая. Иногда плавает только на сотые. Хотя сравнивал только с моим китайским тестером. Для меня этого достаточно.

    Всем спасибо за внимание.

    АРХИВ:

    Модернизированный вариант

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

    Вот переделал под мерку до 50а. Шунт 0,01 Ом. Коэффициент усиления ОУ примерно от 6 до 7. Надо будет пересчитать резисторы. Фузя такие же, как и раньше.

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

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

    Переменная тока отключения сохраняется в EEPROM. Поэтому после выключения не надо будет все настраивать.Для входа в текущее меню настроек необходимо нажать на кнопку . Поворотом ручки переменного резистора нужно установить ток, при котором реле отключается. Он подключен через ключ на транзисторе к выводу PB5 микроконтроллера ATMEGA8.

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

    По всем вопросам обращаемся на форум. Спасибо за внимание. Ампервольтметр доделал сапоги.

    АРХИВ:
    Форум

    Когда возникла потребность в измерительной части для лабораторного БП, рассматривая различные схемы из интернета, сразу остановился на выборе семисегментных светодиодных индикаторов (возможный вариант — индикаторы типа 0802, 1602 — дороги и плохо читаются). Также я не хотел никаких переключателей — и ток, и напряжение надо читать в любой момент.По разным причинам найденные готовые решения меня не устроили и я решил построить свою схему.

    Предлагаемый прибор предназначен для использования совместно с различными блоками питания и позволяет измерять напряжение в диапазоне от 0 до 99,9 вольт с точностью до 0,1 вольта и ток потребления в диапазоне от 0 до 9,99 ампер с точностью до 0,01 ампер. Устройство собрано на дешевом микроконтроллере PIC12F675, так как сам по себе недорогой и распространенный из наличия 10-битного АЦП, двух регистров 74HC595 и двух 4-х или 3-х разрядных светодиодных индикаторов.Общая стоимость применяемых деталей, на мой взгляд, минимальна для подобных конструкций с одновременной индикацией напряжения и тока.

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

    Напряжение высвечивается индикатором HL1, а индикатор тока — HL2. Сегментные выводы индикаторов объединены попарно и подключены к параллельным выходам регистра DD2, общие выводы подключены к регистру DD3. Регистры соединены последовательно и образуют 16-разрядный сдвиговый регистр, управляемый тремя проводами: выводы 11 — тактовый, 14 — информационный, а на выходе на выходе 12 информация записывается в выходные защелки.Индикация Обычная динамическая — через выходы регистра DD3 последовательно последовательно включаются общие выводы индикаторов, а с выходов DD2 через токоограничивающие резисторы R12-R19 включаются сегменты, соответствующие выбранному разряду. Индикаторы могут быть как с общим анодом, так и с общим катодом (но оба идентичны).

    Микроконтроллер управляет дисплеем по выходам GP2, GP4, GP5 в прерываниях от таймера TMR0 с интервалом 2 мс.Входы GP0 и GP1 используются для измерения напряжения и тока. В первых трех разрядах индикаторов отображаются фактические значения, а в последнем разряде: в верхнем индикаторе — знак «В», а в нижнем — знак «А». В случае использования 3-битных индикаторов эти знаки наносятся на корпус прибора. Никаких изменений в программе в этом случае не требуется.

    Измеряемое напряжение поступает на МК через делитель R1-R3, а ток — с выхода ОУ LM358 через резистор R10, который вместе с внутренним защитным диодом защищает вход МК от возможной перегрузки (ОУ питается от напряжение +7 .. +15 вольт). Коэффициент усиления ОЭ задается делителем R5-R7, примерно 50 и регулируется ходовым резистором R5. FNH R4C2 сглаживает напряжение от шунта. Каждое измерение выполняется в течение 100 мкс. А без этой цепочки показания прибора будут «прыгать» при любой неравномерности измеряемого тока (и редко когда он строго постоянный). Для этих же целей служит и конденсатор С1 в цепи измерения напряжения. Stabilitron D1 защищает ОУ от перенапряжения в случае переворота шунта.

    Особо следует остановиться на цепочке R8, R9. Он устанавливает дополнительное смещение около 0,25 милвольта к OU. Дело в том, что без него возникает значительная нелинейность усиления ОУ при малых значениях тока (менее 0,3 А). На разных экземплярах микросхемы этот эффект проявляется в разной степени, но погрешность при более высоких, чем указанные, значениях измеряемого тока слишком велика в любом случае. При установке R8 и R9, указанных на значениях номиналов (номера могут быть пропорционально изменены при сохранении того же соотношения, например, 15 Ом и 300 ком) погрешность измерения тока за счет этого влияния не превышают единицу более молодого разряда.При всех имеющихся у меня копиях микросхем никакого подбора этих резисторов не требовалось. В общем случае выбирается минимальное сопротивление R9, при котором индикатор еще светится нулями при отсутствии измеряемого тока, и увеличивается в 1,5-2 раза. Интересно, что среди множества подобных конструкций, где используется один и тот же чип, ни в одной статье нет ни намека на эту проблему. Судя по всему, у меня один «неправильный» ОУ (приобретенный, кстати, в разное время в течение 10 лет). В любом случае, я категорически не рекомендую в целях «упрощения конструкции» исключать из схемы обычно отсутствующие элементы С1, С2, R3, R8, R9 — это все-таки измерительный прибор, а не мигающая игрушка!

    Хорошая точность и стабильность показаний, кроме того, обеспечивается полным «отделением» от микроконтроллера по отношению к сильноточным импульсным цепям управления индикаторов за счет питания каждой цепи от отдельного стабилизатора 78Л05. И даже слабые помехи от работы самого микроконтроллера мало на результат, так как каждое измерение производится в режиме «SLEEP» с «заглушенным» тактовым генератором.

    Микроконтроллер тактируется от внутреннего генератора для сохранения выводов. Сброс через R11, цепь С3 подключается к «чистому» +5В. При включении БП, в котором используется конструкция, возникают значительные помехи, поэтому для исключения «зависания» программы включается таймер WDT.

    Питание устройства от любого стабилизированного напряжения 7-15 вольт (не более 15В!), через стабилизаторы DA2, DA3. Конденсаторы С4-С8 — штатная блокировка. Для обеспечения низкой погрешности при токах, близких к верхнему пределу, напряжение питания ОУ должно быть не менее чем на 2 вольта больше напряжения микроконтроллера, поэтому питание отводится на стабилизаторы.

    Устройство собрано на печатной плате размерами 57 на 62 миллиметра.

    Устройство печати.

    Для уменьшения габаритов платы большая часть резисторов и конденсаторов применена в SMD корпусе типоразмера 0802. Исключения составляют: R1 — из-за мощности рассеивания, R12 — для упрощения топологии платы, электролитические конденсаторы и подрезка резисторы. Конденсаторы С1 и С2 применены керамические, но при отсутствии таковых их можно заменить электролитическими танталовыми. Стабилитрон — любой, с напряжением стабилизации 3-4,7 вольта. Индикаторы можно заменить на Fit3641 или трехзначные серии 3631 или 4031 без изменения рисунка платы.При необходимости возможно использование без изменения чертежа более крупных индикаторов типа 5641 и 5631 (в этом случае микроконтроллер выпаивается без площадки напрямую, быстродействующие резисторы используются малогабаритными, индикатор продается на верхней части фишки, вбив четыре выступа снизу уголков индикатора). На внешних цепях для подключения устройства применяются винтовые зажимы. Часто возникающая проблема с изготовлением измерительного шунта решается применением готового шунта предела 10а от неисправного мультиметра серии D83X, абсолютно без переделок. На мой взгляд, этот оптимальный вариант — Неисправный китайский мультиметр, думаю, есть у многих радиолюбителей. В крайнем случае его можно сделать из нихромовой (а лучше из константана) проволоки.

    Выход блока питания подключается к точке «UX» и далее от этой же точки в нагрузке. Общий провод подводится к точке «COM», а нагрузка уже питается от точки «COM-OUT». При таком подключении напряжение на индикаторе завышено на 0,1 вольта при максимальном токе нагрузки.Эта ошибка программно уменьшена вдвое на половину ошибки выборки (максимум 0,05 В). Во избежание увеличения этой погрешности следует выбирать такое сопротивление шунта, при котором не требуется при настройке изменять номиналы цепи (примерно 7-14 мОм). Подходящее напряжение питания к устройству подается на выход «УПП».

    Фото готового устройства

    Программа микроконтроллера написана на ассемблере в MPASM.Для обоих типов индикаторов программа едина за исключением одной директивы. В начале исходного кода программы (файл AV-Meter.asm) в директиве «Anode Equ 0» параметр равен 0, что соответствует работе с индикаторами с общим катодом. Для использования индикаторов с общим анодом измените значение этого параметра на 1, после чего выполняется повторное выполнение программы. Также прилагаются готовые прошивки для микроконтроллера как для индикаторов с общим анодом, так и с общим катодом.При загрузке шестнадцатеричного файла в программу типов или слово конфигурации загружается автоматически.

    Настройка схемы предельно проста. После ввода напряжения, близкого к максимальному, на стойке R2 следует установить на верхнем индикаторе нужное значение. Затем к выходу устройства подключают резистор 0,5-2 ОМА, устанавливают ток, близкий к максимальному, на регулировку качества нагрузки и напряжения. R5 быстро проявляют соответствующие показатели по нижнему индикатору.

    В прикрепленном файле прошивка, исходники, модель и плата.

    Перечень радиоэлементов
    Обозначение Тип А Номинал номер Примечание Оценка Моя записная книжка
    ДД1. MK Pic 8-бит

    Pic12f675

    1 В блокноте
    DD2, DD3. Сдвиговый регистр

    CD74HC595

    2 В блокноте
    DA1 Операционный усилитель

    LM358N.

    1 В блокноте
    DA2, DA3 Линейный регулятор

    L78L05.

    2 В блокноте
    Д1. Стабилиртон

    1N4734A.

    1 3,6-4,7 Б. В блокноте
    ХЛ1, ХЛ2. Индикатор FYQ3641. 2 Фит3641 В блокноте
    С1, С2. Конденсатор 4,7 МКФ. 2 СМД 0805. В блокноте
    С3. Конденсатор 10 НФ 1 СМД 0805. В блокноте
    С4. 100мкф х 10в. 1 В блокноте
    С5, С7. Конденсатор 100 NF. 2 СМД 0805. В блокноте
    С6, С8. Электролитический конденсатор 20MKF X 16V. 2 В блокноте
    Р1 Резистор

    39 ком

    1 0,5 Вт В блокноте
    Р2, Р5 Резистор с обрезкой

    1 соединение

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

    1. 2 ком

    1 СМД 0805. В блокноте
    Р4. Резистор

    3 контакта

    1 СМД 0805. В блокноте
    Р6 Резистор

    1,5 ком

    1 СМД 0805. В блокноте
    Р7 Резистор

    100 ком

    1 СМД 0805. В блокноте
    Р8. Резистор

    150 Ом.

    1 СМД 0805. В блокноте
    Р9 Резистор

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

    Технические характеристики Вольтметр:

    • Дискретность отображения результата измерения 0,1В;
    • Ошибка 0,1…0,2В;
    • Вольтметр с питанием от напряжения 7…20В.
    • Средний потребляемый ток 20 мА

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

    На рис. 1 показана принципиальная схема Copyright.

    Джунгли пробегают по основным узлам схемы. Микросхема DA1 представляет собой регулируемый стабилизатор напряжения, выходное напряжение которого регулируется регулируемым резистором R4. Такое решение не очень хорошее, так как для нормальной работы вольтметра требуется отдельный источник постоянного тока напряжением 8В. И это напряжение должно быть неизменным. Если входное напряжение изменится, выходное напряжение изменится, а это недопустимо. В моей практике такое изменение привело к марке PIC16F676 — микроконтроллер.

    Резисторы

    R5-R6 являются делителем входного (измеряемого) напряжения. DD1 — микроконтроллер, HG1-HG3 — три отдельных семисегментных индикатора, которые собраны в одну информационную шину. Использование индивидуальных семиступенчатых индикаторов сильно усложняет печатную плату. Это решение тоже не очень.Да и расход у Алс324 приличный.

    На рис. 2 показан концепт преобразованного цифрового вольтметра.

    Рисунок 2 – Схема вольтметра постоянного тока.

    Теперь рассмотрим, какие изменения были внесены в схему.

    Вместо регулируемого интегрального стабилизатора КР142ЕН12А было решено использовать интегральный стабилизатор LM7805 с постоянным выходным напряжением +5В. Таким образом удалось надежно стабилизировать рабочее напряжение микроконтроллера. Еще один плюс такого решения — возможность использовать входное (измеряемое) напряжение для питания схемы. Если, конечно, это напряжение больше 6В, но меньше 30В. Для подключения к К. входному напряжению достаточно замкнуть перемычку (Jamper). Если сам стабилизатор сильно греется, его необходимо установить на радиатор.

    Для защиты входа АЦП от перенапряжения в схему добавлен Зема VD1.

    Резистор R4 вместе с конденсатором С3 рекомендован производителем для надежного сброса микроконтроллера.

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

    Для разгрузки отдельных ножек микроконтроллера добавлено три транзистора.

    Таблица 1, вы можете ознакомиться со всем перечнем запчастей и возможной заменой на их аналог.

    Таблица 1 – Список деталей для вольтметра на PIC16F676
    Позиционирование Имя Аналог/замена
    С1. Конденсатор электролитический — 470МКФХ45В
    С2. Электролитический конденсатор — 1000 мкфх20в
    С3. Электролитический конденсатор — 10MKFX25V
    С4. Керамический конденсатор — 0,1MKFH50V
    DA1 Встроенный стабилизатор L7805
    ДД1. Микроконтроллер PIC16F676.
    HG1 7-сегментный светодиодный индикатор KEM-5631-ASR (OK) Любой другой маломощный для динамической индикации и подходящего подключения.
    Р1 * Резистор 0,1255 Вт 91 ком SMD Размер 0805.
    Р2 * Резистор 0,125 Вт 4,7 ком. SMD Размер 0805.
    Р3 Резистор 0,125 Вт 5,1 Ом SMD Размер 0805.
    Р4. Резистор 0,125 Вт 10 ком SMD Размер 0805.
    R5-R12. Резистор 0,125 Вт 330 Ом SMD Размер 0805.
    Р13-Р15 Резистор 0,125 Вт 4,3 ком. SMD Размер 0805.
    ВД1. Стабилитрон BZV85C5V1. 1N4733.
    ВТ1-ВТ3. Транзистор BC546B. Кт3102.
    XP1-XP2. Штыревой разъем
    XT1 Клемма на 4 контакта.

    Рис. 3. Вольтметр на плате PIC16F676 (сторона проводника).

    Рисунок 4 — печать платы Часть стороны детали.

    Рисунок 4 – Плата полиграфии для размещения деталей (плата на рисунке не в масштабе).

    По прошивке изменения не значительные:

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

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

    Внешний вид вольтметра

    показан на рисунках 5-6.

    Рисунок 5 – внешний вид вольтметра.

    Рисунок 6 – внешний вид вольтметра.

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

    Интересное видео

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

    Введение в PIC12F675 — Инженерные проекты

    Привет, ребята! Надеюсь у тебя все хорошо. Я вернулся с еще одним кусочком ценной информации.Сегодня я раскрою детали Introduction to PIC12F675.  Это 8-разрядный микроконтроллер CMOS PIC, разработанный Microchip и основанный на FLASH. Он поставляется с 8-контактным интерфейсом, что намного меньше, чем у обычных PIC-контроллеров, используемых в электронных проектах, которые в основном имеют 20-контактный или 40-контактный интерфейс и занимают больше места в памяти с возможностью выполнять ряд функций на одном устройстве. крошечный чип.

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

    Знакомство с PIC12F675

    • PIC12F675 — это микроконтроллер PIC с 8 выводами и 8 битами, разработанный Microchip с целью разработки проектов автоматизации и встраиваемых систем.
    • Хотя он поставляется с высокопроизводительным RISC-процессором с возможностью прерывания, он не похож на некоторые другие модные контроллеры в сообществе PIC, поскольку в нем отсутствует модуль USART, а объем памяти значительно меньше по сравнению с другими контроллерами.
    • Связь
    • SPI и I2C недоступна на плате, но некоторые функции, такие как сторожевой таймер, сброс при включении питания, спящий режим при включении питания и обнаружение отключения питания (BOD), делают это устройство идеальным выбором для некоторых электронных приложений.
    • Память программы составляет 1,7 КБ, что достаточно для хранения ряда инструкций по автоматизации управления, а ОЗУ и EEPROM составляют 64 и 128 байт соответственно.
    • Дополнительно к устройству добавлен модуль АЦП, который преобразует аналоговые сигналы в цифровые и используется в основном для сопряжения датчиков и имеет всего 4 рабочих канала.
    • Два встроенных таймера: один 8-битный, а другой 16-битный.
    • В модуль встроен только один компаратор, который в основном используется для сравнения двух сигналов, когда выход компаратора доступен извне.


    • Благодаря 8-битному интерфейсу он подпадает под категорию патента Microchip на малое количество выводов.
    • Другие ценные функции включают ICSP (внутрисхемное последовательное программирование), защиту с программируемым кодом, прерывание при смене контакта, таймер включения, сброс главного устройства и широкий промышленный и расширенный температурный диапазон.

    PIC12F675 Особенности

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

    9 1186 Brows Out Deect (BOD)
    № Pins 8
    CPU RISC 8-битный PIC
    Рабочий напряжение от 2 до 5,5 В
    Память программ 1.7k
    Программа памяти типа Flash
    64 BYTES
    128 BYTES
    ADC

    Количество каналов ADC

    10-битных

    4

    компаратор 1 1

    да

    да

    до 20 MHZ
    таймер (2) 16-битный таймер (1)

    8 -Bit Timer (1)

    Таймер запуска генератора да
    да
    6
    Производитель Microchip
    SPI Нет
    I2C Нет
    Сторожевой таймер Да
    Да
    Master Clear Rease Да
    Да
    Минимальная рабочая температура -40 C
    максимум Рабочая температура 125 C

    PIC12F675 Распиновка и описание

    Вы освоили основные функции PIC12F675. В этом разделе мы рассмотрим распиновку и описание каждого контакта.

    Распиновка PIC12F675

    • На следующем рисунке показана распиновка PIC12F675:

    • Контакты VDD и VSS представляют собой контакты питания и заземления соответственно. Контакт 4 — это основной контакт сброса сброса, используемый для сброса контроллера.
    • В то время как контакты 2 и 3 подключены к кварцевому генератору, который создает тактовые импульсы в контроллере.

    Описание контактов

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

    CIN +

    AN0

    CIN +

    ICSPDAT

    CLKOUT

    PIN-код # PIN-код PIN-код Описание
    71184
    71184
    I / O двунаправленный PIN-код

    Аналоговый канал 0

    в серийных программировании

    6

    GP1

    AN1

    Cin-

    Vref

    ICSPCLK

    ICSPCLK

    I / O двунаправленный PIN-код

    аналоговый канал PIN 1

    Compalator

    Внешнее напряжение

    Вводные серийные программированные часы

    5 GP2

    AN2

    T0CKi

    T0CKI

    Cout

    Cout

    I / вык.

    4 GP3

    MCLR

    VPP

    Ввод/вывод Двунаправленный PIN

    Master Clear Reset

    Программирование Напряжение Напряжение

    3 GP4

    AN3

    T1G

    CLKOUT

    CLKOUT

    I / O Divedirection PIN

    аналоговый канал PIN-код 3

    Timer

    Осциллятор Вывод

    компаратор

    2 GP5

    T1CKI

    CLKIN

    Timer

    Осциллятор

    RC-осциллятор

    RC-осциллятор

    1 VDD Контакт подачи напряжения
    8 VSS Контакт заземления

    PIC12F675 Функции

    • Эта модель PIC может выполнять многие функции, аналогичные другим контроллерам PIC.
    • Ниже приведены основные функции PIC12F675.

    Таймер

    • PIC12F675 поставляется с двумя таймерами, один из которых 16-разрядный, а другой — 8-разрядный.
    • Оба могут использоваться как таймер и как счетчик.
    • Режим таймера используется для создания задержки в любой работающей функции, которая увеличивает цикл команд, в то время как режим счетчика подсчитывает количество интервалов в любой функции и используется для увеличения нарастающего и спадающего фронта вывода.
      • Таймеры запуска генератора
      • Таймер включения питания

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

    Обнаружение пониженного напряжения (BOD)

    • BOD, также известная как BOR (сброс пониженного напряжения), представляет собой очень полезную функцию, которая сбрасывает модуль, когда Vdd (напряжение питания) падает ниже порогового значения понижения напряжения.
    • Иногда очень сложно вручную перезагрузить контроллер, если в контроллере возникает неисправность, здесь в игру вступает БПК.
    • В этом режиме предусмотрено несколько диапазонов напряжения для защиты модуля при падении напряжения в линии питания.

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

    • БПК всегда включен
    • БПК управляется программным обеспечением
    • БПК выключен в спящем режиме
    • БПК всегда выключен

    Внутрисхемное последовательное программирование

    Некоторые устройства можно запрограммировать только до их установки в проект. Эта модель PIC является исключением, которое поставляется с внутрисхемным последовательным программированием (ICSP), также известным как внутрисистемное программирование (ISP), которое помогает программировать модуль после его установки в конкретном проекте. Если вы программируете модуль перед установкой, вам необходимо проверять и тестировать программу каждый раз при ее установке в проект.

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

    Основной сброс сброса (MCLR)

    • MCLR, который является контактом 4 в этом модуле, вызывает внешний сброс микросхемы.
    • Сброс настраивается путем сохранения на этом выводе НИЗКОГО уровня, который не зависит от внутренних сбросов.
    • Шумовые фильтры присутствуют в процессе выполнения MCLR и очень полезны для удаления и обнаружения малых импульсов.

    Сторожевой таймер

    • PIC12F675 поставляется со встроенным сторожевым таймером, который переводит контроллер в положение сброса, если программа зависает во время компиляции или застревает в бесконечном цикле.
    • Сторожевой таймер — это не что иное, как таймер обратного отсчета.

    Компилятор PIC

    • Компания Microchip создала собственный стандартный компилятор, который в основном используется для контроллера PIC, под названием MPLAB C18 Compiler.Этот компилятор доступен на сайте микрочипа.
    • Эти 3 лучших компилятора PIC C обеспечивают гибкость выбора и выбирают любой компилятор в соответствии с вашими требованиями, однако MikroC Pro For PIC – это стороннее программное обеспечение, которое в основном используется в качестве замены стандартного компилятора Microchip.
    • Код, который мы пишем в компиляторе, создает шестнадцатеричный файл, который затем загружается в микроконтроллер для выполнения ряда инструкций.
    • Burner и Compiler — это две разные вещи, где Burner используется для записи необходимой программы в контроллер, а компилятор используется для написания программы для контроллера.PICKit3 — это стандартная программа записи, используемая для PIC-контроллера.
    • На рынке доступны и другие записывающие устройства, но в основном используется PICKit3, который опережает другие записывающие устройства с точки зрения эффективности и производительности.

    PIC12F675 Структура памяти

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

    • 1. Память программ
    • 2.Память данных

    Память программ

    • Память программ также известна как ПЗУ контроллера, которая постоянно хранит информацию и содержит около 1,7 КБ памяти.
    • Эта память не зависит от источника питания и имеет возможность сохранять информацию при отсутствии питания.
    • Он содержит 13-битный программный счетчик, который может адресовать пространство программы 8k x 14, где вектор прерывания находится на 0004h, а вектор сброса остается на 000h и загружается контроллером.
    • Физически реализовано первое пространство памяти 1k x 14 диапазонов (0000h – 03FFh).

    Память данных

    • Память данных, также известная как ОЗУ, хранит информацию временно и чаще всего называется энергозависимой памятью.
    • Сильно зависит от блока питания и не может хранить информацию при отсутствии блока питания.
    • Память данных подразделяется на два банка, которые дополнительно содержат два типа регистров, называемых:
    1. Регистры специальных функций
    2. Регистры общего назначения

    Первые 32 ячейки каждого банка предназначены для регистров специальных функций, которые могут обрабатывать и контролировать периферийные функции и классифицируются как «Основные и периферийные устройства». В то время как регистры общего назначения реализованы как статическая оперативная память, расположены по адресам 20h-5Fh и отображаются в обоих банках.

    Блок-схема PIC12F675

    • Блок-схема дает обзор различных функций и компонентов устройства, т. е. того, как они используются и связаны друг с другом.
    • На следующем рисунке показана блок-схема PIC12F675.

    • PIC12F675 — это 8-битный контроллер, который поставляется в корпусах PDIP, SOIC и MLF-S, однако PDIP в основном предпочтительнее и используется для разработки отдельных проектов.
    • Добавление 10-разрядного преобразователя АЦП делает это устройство совместимым с рядом датчиков.

    Зачем использовать PIC-микроконтроллер

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

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

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

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

    Излишне говорить, что PIC-контроллеры играют жизненно важную роль в управлении автоматизацией приложений реального времени, используя минимум схем, которые занимают меньше места и оказываются легкими.

    PIC12F675 Проекты и приложения

    • В основном используется в студенческих проектах
    • Автоматизация и встроенные системы
    • Управление двигателем и взаимодействие с датчиками
    • Системы безопасности
    • Промышленная автоматизация
    • Медицинское оборудование

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

    Автор: Adnan Aqeel

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

    DVM


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

    Модуль вольтметра, напряжение ниже 10 Вольт

    Маленький измеритель довольно универсален и в значительной степени зависит от 10-битного АЦП. в ATMega48.Здесь используются два модуля, и модуль вольтметра можно переключать. для отображения напряжения на канале 0 или напряжения на канале 1 или напряжения разница между двумя каналами, низкий уровень на PC4/5 выключает канал. Идея заключался в измерении падения напряжения на резисторе на стороне высокого напряжения в поставить, чтобы отображался ток, он работает, но разрешение не очень хорошо, если какие-то усилители текут. Отображение напряжения в порядке.

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

    Диапазон от 0 до 20 вольт, но может быть изменен с помощью другого резистора делитель на входе. Вот это 100к/5.1к. Требуется калибровка с надежный второй вольтметр, тогда он может быть достаточно точным. В программе вы найдите Const Calfactor = 2140, это нужно скорректировать, даже если у вас такой же номиналы резисторов случайно, они никогда не бывают точно такими же и внутренние опорное напряжение ATMega48 также может варьироваться от чипа к чипу. Калибровка выполняется путем измерения напряжения с помощью модуля и второго мультиметра и расчета новый фактор, т.е. показания мультиметра / показания модуля * 2140 = новый Calfactor. Этот новый Calfactor изменяется в программе и после компиляции и программирования это установлено навсегда. Триммер настраивать не надо, они и так не очень надежны.

    На дисплее отображается разница напряжений каналов 0 и 1, когда оба подключены до 5 В.

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

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

    Модуль вольтметра, напряжение выше 10 Вольт

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

    Сегменты подключены к PORTD ATMega48 и оттуда к ближайшему вывод дисплея, самый простой способ сборки. Получается несколько необычное подключение как PORTD 7-0 к seg B G C dp D E F A. Нет проблем, программное обеспечение следует оборудование и таблица поиска в программе гарантируют, что мы можем отобразить 0 1 2 3 4 5 6 7 8 9 dp F правильно.

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

    Плата, вид снизу

    Многое можно изменить в программе, чтобы настроить модуль вольтметра на вашим требованиям, Dispcnt изменяет частоту обновления 100 мс. В прерывании заявление Elseif Icnt = 10 Затем … можно настроить яркость дисплея, a более высокое значение Icnt приведет к затемнению дисплея и снижению энергопотребления. Это требуется внешний источник питания 5 В. С этими настройками потребляет около 30 мА при 5 В. сейчас.Выход PB5 показывает, какой канал АЦП выше: Если Adch0 > Adch2, то… PB5 низкий. Его можно подключить к светодиоду на передней панели.

    Существуют различные способы сборки модуля вольтметра, как показано ниже. Я однажды использовал это с синхронным синхронным усилителем для миллиомметра, но это другая история. Просто упомянем, почему до сих пор есть 1 кГц сигнал на PB2 и на PB4.

    Еще один макет модуля вольтметра.

    Весело собирать и использовать.

    скачать DVM_8.bas

    Эта программа распространяется в надежде, что она будет полезна, но БЕЗ ЛЮБЫЕ ГАРАНТИИ;

    Каталожные номера

    Техническое описание Atmel ATMega48, Atmel.com
    отображает с одинаковым назначением контактов e. грамм. на https://www.lc-led.com/View/itemNumber/233
    Bascom Basic Compiler

    Nachtrag: Strommessung


    -Метр zu bauen. Das hatte ich mal als mOhm-Meter verwendet, aber es sollte auch gehen um Стром цу мессен. Geht auch, aber nicht under 30 mA. R1 0,5 Ом, R3 1 кОм и TL082 шляпа 12 В. Na ja, ein Differenzverstärker geht auch nicht. Ich werde wohl ein passendes IC kaufen müssen…
    ‘********************************************* ******************************
    ‘Цифровой вольтметр ATMega 48 GS 2010, дисплей спереди
    ‘GS final 3-2011
    ‘ версия для модуля вольтметра питания, 0 — 20,5 В

    ‘ отображение обновлено в прерывании Compare1a

    ‘ Каналы 0 и 1 АЦП, отображается разница ch0-ch2 или ch2-ch0
    ‘ Channel0 / 1 выберите, какой канал отображается, Низкий уровень отключает канал
    ‘ 8 АЦП считывает каждый канал, ссылка = Внутренний
    ‘ 1 кГц выход 50% рабочий цикл на OC1B (PB2) для мОмметра

    ‘ 5.1k/100k делитель каналов АЦП
    ‘ коэффициент калибровки: вольт/количество АЦП

    ‘********************************** *************************************************

    ‘ дисплей 3 цифры
    ‘ 7 цифр на PORTD, сегменты на PORTB0,1,3
    ‘ использует 3-значный общий анод 7-сегментный дисплей, см. ниже

    ‘ контакт 12 11 10 09 08 07
    ‘ ————————|
    ‘ | d1 A F d2 d3 B | |—А—|
    ‘ | | Ф Б
    ‘ | вид сверху | |—Г—|
    ‘ | | ЕС
    ‘ | E D дп C G нк.| |—D—|.dp
    ‘ |——————————|
    ‘контакт 01 02 03 04 05 06

    ‘ M48 7 6 5 4 3 2 1 0 PORTD
    ‘ 7seg 7 5 4 3 2 1 10 11 контакт 12 9 8 PORTB 0,1,3
    ‘dp seg BGC копать 1 2 3 (3 = вправо копать)

    ‘*************************************** ******************************************
    ‘********* ******************************************************* ****************
    ‘ ATMega48 PDIP

    ‘ (СБРОС) PC6 1 28 PC5 (ADC5/SCL)
    ‘ (RXD) PD0 2 27 PC4 (ADC4/SDA)
    ‘(TXD) PD1 3 26 PC3 (ADC3)
    ‘ (INT0) PD2 4 25 PC2 (ADC2)
    ‘ (INT1) PD3 5 24 PC1 (ADC1)
    ‘ (XCK/T0) PD4 6 23 PC0 (ADC0)
    ‘ VCC 7 22 GND
    ‘ GND 8 21 AREF
    ‘ (XTAL1/TOSC1)PB6 9 20 AVCC
    ‘ (XTAL2/TOSC2)PB7 10 19 PB5 (SCK)
    ‘ (T1) PD5 11 18 PB4 (MISO) 901 ‘ (AIN0) PD6 12 17 PB3 (MOSI/OC2)
    ‘ (AIN1) PD7 13 16 PB2 (SS/OC1B)
    ‘ (ICP1) PB0 14 15 PB1 (OC1A)

    ‘********************* ******************************************************* ****

    $regfile = «m48def. dat»
    $crystal = 1000000
    $hwstack = 32 ‘ по умолчанию используется 32 для аппаратного стека
    $swstack = 10 ‘ по умолчанию используется 10 для программного стека
    $framesize = 40 ‘ по умолчанию используется 40 для пространства кадра

    ‘* ******************************************************* ******************
    Showflag Alias ​​Portb.5 ‘показывает минус
    Dpulse Alias ​​Portb.4
    Digitr Alias ​​Portb.3
    ‘PB2 = OC1B
    Digitm Alias ​​Portb.1
    Digitl Alias ​​Portb.0

    Decpoint Alias ​​Portd.4 ‘десятичная точка

    Channel0 Alias ​​Pinc.4 ‘select
    Channel1 Alias ​​Pinc.5 низкий уровень отключает канал
    ‘оба на высоких измеряет разницу ch0-ch2 или ch2-ch0
    ‘оба на низких измеряет ничего, га

    ‘******************* *******************************************************

    Const Calfactor = 2140 ‘калибровка

    Dim A As Byte ‘цифры ABC
    Dim B As Byte
    Dim C As Byte
    Dim I As Byte
    Dim N As Byte
    Dim As Dp As Byte ‘десятичная точка
    Dim Flag Флаг состояния байта
    Dim Dispcnt As Byte ‘display counter
    Dim Icnt As Byte ‘ISR counter
    Dim W As Word
    Dim Ad As Long
    Dim Adch0 As Word
    Dim Adch2 As Word

    Dim S(4) As String * 1
    Dim Sa As String * 5

    ‘****************************************************** *********************

    Config Portc = Input
    Portc = &B00111100
    Didr0 = &B00000011 ‘ch2 & 2

    Ddrb = &B00111111
    Portb = &B00000000

    CONFIG PORTD = выход
    PORTD = & B11111111

    OCR1B = 499 ‘1 кГц выход
    OCR1A = 499′ для R-метра
    Включить таймер1
    TCCR1A = & B00010000 ‘CTC OC1B TCCR1A = & B00010000’ CTC OC1B TOGGLE
    TCCR1B = & B00001001 ‘CTC, CK 1
    Включить прерывания

    Включить Компа re1a
    On Compare1a T1cmp

    Config Adc = Single, Prescaler = Auto, Reference = Internal
    Start Adc

    ‘*************************** **********************************************

    Дп = 0
    Adch0 = 0
    Adch2 = 0
    Флаг = 0
    Dispcnt = 0
    W = 0

    A = 0 ‘тестовый дисплей
    B = 0
    C = 0

    Do

    ‘ измерение контура напряжения

    3 If Dispc >9 Затем ‘100 мс


    Dispcnt = 0′ обновить дисплей

    W = 0
    Adch0 = 0
    If Channel0 = 1 Then
    For N = 1 To 8 ‘получить ch 0
    W = Getadc(0)
    Adch0 = Adch0 + W
    Next N
    End If

    W = 0
    Adch2 = 0
    If Channel1 = 1 Then
    For N = 1 To 8 ‘получить канал 1
    W = Getadc(1)
    Adch2 = Adch2 + W
    Next N
    End If

    If Adch0 > Adch2 Then ‘показать разницу
    Ad = Adch0 — Adch2
    Showflag = 0 ‘show +
    Else
    Ad = Adch2 — Adch0
    Showflag = 1 ‘show —

    End If

    Shift Ad , Right , 3 ‘div 8

    Ad = Ad * Calfactor ‘вольт/счетчик, калибровка
    Ad = Ad / 1000

    Если Ad < 1000 Then 'переместить десятичную точку
    Dp = 0
    Else
    Dp = 1
    Ad = Ad / 10
    End If

    Sa = Str(ad)
    Sa = Format(sa , «000»)
    S(1) = Mid(sa , 3 , 1)
    S(2) = Mid( sa , 2 , 1)
    S(3) = Mid(sa , 1 , 1)

    I = Val(s(1))
    A = Lookup(i , D7seg)

    I = Val(s(2) )
    B = Поиск(i, D7seg)

    I = Val(s(3))
    C = Поиск(i, D7seg)

    Если Ad >= 205 And Dp = 1 Затем ‘показать переполнение 20. 5 v
    A = & B00011101
    B = & B10010100
    C = & B1110100
    C = & B1110100
    C = & B1110100
    C = & B11101111
    C =

    , если канал0 = 0 и канал1 = 0, то «сюрприз
    A = & B11110000
    B = & B10110001
    C = & B10110001000
    конец, если

    конец, если if dispcnt

    Loop ‘ сделать снова

    ‘****************************************** ******************************

    T1cmp: ‘прерывание 1 мс

    Toggle Dpulse
    Incr Icnt
    Incr Dispcnt’ update дисплей

    Если Icnt = 2, то ‘2 мс
    Digitl = 1′ левая цифра
    Portd = C
    Если Dp = 0, тогда
    Decpoint = 0
    End If

    Elseif Icnt = 4 Then
    Decpoint = 1
    цифра = 1 ‘ средняя цифра
    Portd = B
    If Dp = 1 Then
    Decpoint = 0 ‘ dp
    End If

    Elseif Icnt = 6 Then
    Decpoint = 1
    Digitm = 0
    Digitr = 1 ‘ правая цифра
    Portd = A

    Elseif Icnt = 8 Then ‘настроить яркость
    Digitr = 0
    Portd = 0
    Elseif Icnt = 10 Then
    Icnt = 0 ******************************************************* ***********

    ‘ 0 1 2 3 4 5 6 7 8 9 dp F

    D7seg:
    Данные &B01010000 , &B01011111 , &B00110010 , &B00010110 , &B00011101 , &B10010100 , &B10010001 , &B01011110 , &B00010000 , &B00011100 , &B11101111 , &B10111000

    ‘********************************************* ******************************
    ‘ Соединения семи элементов сегмента:
    ‘ Десятичный шестнадцатеричный
    ‘ 0| — ж а б в г д | 01010000 | 50
    ‘ 1| — — — б в — — | 01011111 | 5f
    ‘2| г — а б — г д | 00110010 | 32
    ‘3| г — а б в г — | 00010110 | 16
    ‘4| г ж — б в — — | 00011101 | 1д
    ‘5| г ж а — в г — | 10010100 | 94
    ‘6| g f a — c d e | 10010001 | 91
    ‘7| — — а б в — — | 01011110 | 5e
    ‘8| г ж а б c d е | 00010000 | 10
    ‘9| г ж а б в г — | 00011100 | 1c
    ‘ Отображение семисегментного светодиода:
    ‘ seg B G C dp D E F A


     

    Электроник-Лабор   Проекте   АВР

    .

    Author:

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

    Ваш адрес email не будет опубликован.