Justworks.ru

18Янв/113

Светодиодный индикатор загруженности системы для LPT порта

В данной заметке я расскажу, как самостоятельно сделать индикатор загруженности системы на светодиодах. Управлять светодиодами через LPT порт просто. Минимальный набор деталей: светодиоды, резисторы и LPT-кабель от принтера. Задача состоит из программной и аппаратной части. Наверное, это самое простое устройство, которым можно полноценно управлять с компьютера:

Что касается программной части, то в Linux есть библиотека libparportleds. Для индикации загрузки системы есть программа ledstats. Рекомендовать их для собственных разработок не могу, так как качество кода низкое. Можно также посмотреть мою заметку "Как управлять светодиодом, подключенным к LPT порту".

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

Для реализации понадобится:

  • 8 светодиодов;
  • 8 резисторов, сопротивление зависит от выбранных светодиодов;
  • LPT разъем или ненужный кабель от принтера;
  • Заглушка на 5,25" или 3,5" отсек;
  • Монтажный провод, паяльник, припой, дрель.

Светодиоды и резисторы

Светодиоды и резисторы

Припаиваем: Светодиоды с припаянными резисторами

Резисторы можно рассчитать по закону Ома для последовательной цепи, а можно подобрать экспериментально. Важно, чтобы ток через светодиод не превышал номинальный (как правило, 20 мА). Подключить светодиод без резистора можно, но есть вероятность сжечь LPT порт. Я взял резисторы на 510 Ом, чтобы светодиоды светили тускло. Сделано это специально, чтобы ночью не освещать всю комнату. Если нужна ярко горящая панелька, то резисторы нужно поставить сопротивлением поменьше.

LPT-кабель для принтера

LPT кабель для принтера

Кроме этого, понадобится разъем для LPT порта. Я взял старый кабель от принтера и отрезал ту часть, которая подключается к принтеру. Обрезаем ножки светодиодов и резисторов, затем напаиваем к каждому светодиоду по резистору на одну из ножек. Длинными ножками напаиваем к pin 2-9, короткими к земле - pin 18-25. Распиновку порта можно посмотреть на pinouts.ru.

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

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

Кабель и светодиоды в сборе

Кабель и припаянные светодиоды

Не рекомендую подключать его к компьютеру на данном этапе, так как можно легко замкнуть контакты и сжечь LPT-порт.

Панелька для 5,25"

Панелька для 5,25"

Замеряем диаметр светодиодов и проделываем дырки в заглушке для отсека. В идеале нужно использовать сверлильный станок. Я проделал отверстия дремелем, поэтому получилось слегка кривовато. Можно просверлить дрелью, прожечь нагретым гвоздем или проковырять надфилем. Ребра с обратной стороны убираются кусачками. Теперь вставляем светодиоды в отверстия и фиксируем клеем из термопистолета.

Панелька со светодиодами

Панелька со светодиодами

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

Кабель закреплен внутри корпуса на пластиковой стяжке. Лишний светодиод - RFU. Пока не подключен.

Заключение

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


Связано с категорией: Электроника Оставить комментарий
Комментарии (3) Пинги (0)
  1. Автор очень хорошое изобритение на мой взгляд. Есть 1 вопрос у меня OC Windows XP как запрограмировать индикатор на компе ? В статье расматривается ОС Linux. Очень хочу такую сделать ответь плиз на мыло 72rus_escape@mail.ru Заранее благодарен!

    • Предположу, что для Windows нужно искать сторонние библиотеки (либо драйвера) для работы с LPT и программировать с их помощью. Детальнее не знаю, так как перешел на Linux.

    • http://mavius.narod.ru/projects/lpt/#soft — аналогичное устройство и софт для управления из Windows.

      По хорошему, светодиоды нужно запаивать на плате. Вытравить плату можно с помощью ЛУТ (Лазерно-Утюжная Технология). Хорошее описание ЛУТ: http://easyelectronics.ru/tag/lut


Оставить комментарий

Нет обратных ссылок на эту запись.