Это устройство появилось на свет после того, как из недавнокупленного китайского диммера пошел волшебный дым.
Покупать повторно пиротехнику не хотелось, на глаза попался крохотный PIC10F200.. ;)
Схема очень проста: однополупериодный диодный выпрямитель с парой конденсаторов обеспечивают контроллер энергией. Управление производится фазовым способом с помощью симистора.
Очень простой термометр на четыре датчика. В качестве датчиков используются DS18B20. Сердцем термометра является микроконтроллер PIC16F628A, а в качестве индикатора применён символьный двух строчный ЖКИ индикатор 1602 с контроллером HD44780.
Индикатор должен быть с поддержкой кириллицы. Датчики к термометру подключаются по трех проводной схеме. Термометр осуществляет автоматический поиск датчиков на линии. В случае отсутствия датчиков на линии или её повреждение, на индикатор будет выведено сообщение «Обрыв линии!».
Данный дисплей состоит из пяти матриц размером 8x8 и может отображать в виде бегущей стороки 10 различных сообщений, до 60 символов в каждом. Сообщения можно редактировать и отправлять в матричный дисплей используя приложение для ПК, созданное с помощью Visual Basic. Когда устройство отключено от ПК, на дисплее отображается сообщение по умолчанию.
Основной частью схемы является микроконтроллер PIC18F2550, он был использован здесь потому что имеет встроенный приемопередатчик USB, который используется для связи с ПК. Порт B контроллирует ряды матриц. Так как микроконтроллер не справляется с большой нагрузкой эти контакты порта подключаются к дисплею через микросхему ULN2803, которая состоит из 8 ключей Дарлингтона. На схеме показаны 8 элементов логическое "НЕ", эти элементы используются только для симуляции в Proteus. Таким образом, при сборке платы их необходимо заменить на ULN2803.
Многие задумывались над вопросом, сколько потребляет тот или иной бытовой электроприбор. Например, сколько энергии потребляет телевизор в дежурном режиме? Как изменяется энергопотребление холодильника в различных режимах работы? Для этих целей вам потребуется ваттметр переменного тока, и в этой статье мы подробно рассмотрим конструкцию одного из вариантов прибора(Рисунок 1).
На этот раз я представляю проект часов на газоразрядных индикаторах и микроконтроллере PIC18F2550. Я выбрал этот проект, чтобы получить больше опыта в проектировании и отладке оборудования. Так же хотел попробовать реализовать импульсный источник питания(DC-DC), поэтому в этих часах использовал два DC-DC преобразователя. Один для формирования высокого напряжения 170 Вольт, собранный на MAX1771 и используемый для питания индикаторов ИН-12А, заполненными неоном, а второй собранный на TL2575, используется для питания остальных компонентов схемы напряжением 5 Вольт. В основе устройства микроконтроллер PIC18F2550. Основная коммуникационная шина в схеме - I2C, ее используют DS1307 - микросхема часов реального времени, а также два расширителя ввода/вывода MCP23017, которые управляют высоковольтными дешифраторами К155ИД1(аналог 74141). PIC также содержит устройство USB HID, используемое для связи с компьютером и установки времени/параметров.
Этот проект представляет собой индикатор состояния компьютера с USB интерфейсом.
Программное обеспечение для PIC
В прошивке используется USB библиотека от Microchip. Файлы, включенные в раздел USB, взяты из «Библиотеки приложений Microchip», я использовал файлы версии v2012-08-22. файлы main.c, usb_descriptors.c и usb_config.h были скорректированы после изменения в файлах «Device - HID - Custom Demos». Микропрограмма ProcessIO обрабатывает команды в функции в main.c. Микропрограмма контроллера поддерживает следующие команды, отправляемые через USB HID...
Этот цифровой амперметр выполнен на базе микроконтроллера PIC16F684 и датчике тока ACS712. Значение измеренного постоянного или переменного тока будет отображаться на 3-х разрядном семисегментном индикаторе с разрешением 100 мА. В проекте используется датчик ACS712ELCTR-30A-T от Allegro (я заказал его на Amazon). Он может измерять переменный или постоянный ток до 30А с чувствительностью выхода 66 мВ/А.
Микроконтроллер PIC16F684 считывает аналоговый уровень с выхода датчика тока ACS712 и преобразует его в цифровое значение для отображения на семисегментном индикаторе. Здесь применены индикаторы с общим анодом и управляются они транзисторами PNP. Фактически, это схема применяется для измерения постоянного тока, например, солнечной панели, поребления батареи, для зарядки аккумулятора.
Этот простой проект возник из-за скуки и желания проверить как контролируется лента на светодиодах WS2812. В схеме был использован микроконтроллер PIC12F1840, также применена кнопка, по нажатии которой меняется цвет эффекта.
При разработке кода устройства, автором была использована модифицированная версия алгоритма Брезенхама. Эта система даёт простой, быстрый способ генерировать достоверные периоды на микроконтроллере PIC с любой тактовой частотой. Особенно для односекундных событий, таких как простые часы. Имеются два варианта прошивок микроконтроллера PIC16F628A, для семисегментных индикаторов с общим катодом(CC56-21SRWA) и для индикаторов с общим анодом(TOF-5462BS). Для настройки времени используются две кнопки: увеличение минут и увеличение часов.
Электронная игральная кость позволяет быстро и динамично играть. Для устройства был использован корпус Z-47 размером 20x40x50 мм, выполненный из полупрозрачного красного пластика. Красные светодиоды, отображающие результат броска, были помещены под верхнюю крышку, благодаря чему не было необходимости сверлить в корпусе отверстия.
Сенсорный датчик был установлен на верхней части корпуса, что намного удобнее, чем кнопка. Использование такого решения было обусловлено опытом - в предыдущем устройстве мне пришлось несколько раз менять кнопку, которая не выдерживала такого интенсивного использования.