Datasheet pic12f675-i/sn — microchip даташит 8- бит микроконтроллеры (mcu) 1.75 кб 64 ram 6 i/o ind temp soic8

Индикатор напряжения в электросети на микроконтроллере PIC16F676

Рейтинг:   / 5

Подробности
Просмотров: 1753

Горчу к Н. В.
Индикатор предназначен для непрерывного измерения и индикации напряжения в электросети. Индикатор состоит из цифрового трехразрядного измерителя напряжения, источника питания и датчика напряжения электросети. По сути, датчик напряжения электросети и источник питания это единое целое. Прибор питается от электросети через источник питания, состоящий из понижающего трансформатора, выпрямителя и стабилизатора на микросхеме 7805. Напряжение питания измерителя 5V берется с выхода этого стабилизатора, а напряжение до стабилизатора служит как раз и датчиком напряжения электросети. Суть в том, что при изменении напряжения в сети меняется и напряжение на выходе выпрямителя. Измеритель напряжения построен на микроконтроллере D1 типа PIC16F676, у данного контроллера имеется порт, могущий работать для приема аналоговой информации, то есть с АЦП.

Контактные гнезда и джамперы

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

Джамперы 1, отвечающие за переключение выводов питания, должны находиться в одинаковом положении. Удобнее всего будет установить на эти места двухпозиционные переключатели, объединив их “движки” единой пластиковой ручкой.

Джампер 3 используется для управления подсветкой ЖКИ, так как расположение анода и катода подсветки в разных моделях дисплеев может отличаться. Положение джампера указывает на положение катода. При этом “+” для питания подсветки подключается к 16-контактному гнезду, а провод от управляющего вывода контроллера – к гнезду “Подсветка ЖКИ”. Включение светодиода производится установкой на выводе контроллера логической 1. Если управление подсветкой через микроконтроллер не планируется, джампер устанавливается в положение “Выкл”. При необходимости питание светодиода может быть подключено напрямую к контактам гнезда, однако делать так не рекомендуется – не у всех дисплеев есть встроенный токоограничивающий резистор.

Тестирование проводилось с жидкокристаллическими дисплеями 1602, но возможно подключение любых совместимых моделей: 1601, 0802 и 2002 и других на базе контроллера HD44780 (или KS0066) с однорядным расположением контактов.

Под семи сегментный индикатор выделено 14-контактное гнездо, имеющее общее с ЖКИ подключение к микроконтроллеру. Для удобства разряды отделены от сегментов двумя неподключёнными контактами. Из-за огромного разнообразия таких индикаторов за все годы радиолюбительства мне ни разу не довелось использовать чужие платы для семисегментников. Поэтому отдельная плата под светодиодный индикатор не разрабатывалась. При проектировании её желательно выбирать индикаторы красного цвета, не больше 1–1.5 см в высоту (по одному кристаллу на каждый сегмент) – они достаточно ярки и не потребляют большой ток.

Фото готовой отладочной платы

Для тестирования платы были написаны прошивки для PIC12F675, PIC16F628A, PIC16F676 и PIC16F690.

PIC12F675: При нажатии на кнопку SW1 происходит циклическое переключение светодиодов D1–D3.

Тестовые прошивки для PIC16F676 и PIC16F628A практически идентичны друг другу (первая упрощена из-за меньшего количества флэш-памяти). При подаче питания на ЖКИ выводятся надписи на латинице и кириллице, благодаря чему можно также проверять поддержку кириллицы в прошивках индикаторов.

Схема на PIC16F690 представляет собой простейший калькулятор, управляемый тремя кнопками:

  • увеличить значение;
  • уменьшить значение;
  • подтвердить выбор или вычислить результат.

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

   Обсудить статью ОТЛАДОЧНАЯ ПЛАТА PIC MICROCHIP

Оцените статью:
Оставить комментарий
Adblock
detector