Счетчик импульсов на ЖКИ. Применяем калькулятор в качестве счетчика импульсов для разных устройств Механический счетчик импульсов своими руками

Это устройство предназначено для подсчета числа оборотов вала механического устройства. Кроме простого подсчета с индикацией на светодиодном табло в десятичных числах, счетчик выдает информацию о числе оборотов в двоичном десятиразрядном коде, что может быть использовано при конструировании автоматического устройства. Счетчик состоит из оптического датчика оборотов, представляющего собой оптопару из постоянно светящегося ИК-светодиода и фотодиода, между которыми расположен диск из непрозрачного материала, в котором вырезан сектор. Диск закреплен на валу механического устройства, количество оборотов которого нужно считать. И, комбинации из двух счетчиков, - десятичного трехразрядного с выводом на светодиодные семисегментные индикаторы, и двоичного десятиразрядного. Счетчики работают синхронно, но независимо друг от друга. Светодиод HL1 излучает непрерывный световой поток, которые поступает на фотодиод через прорезь в измерительном диске. При вращении диска получаются импульсы, а поскольку, прорезь в диске одна, то число этих импульсов равно числу оборотов диска. Триггер Шмитта на D1.1 и D1.2 преобразует импульсы напряжения на R2, вызванные изменением фототока через фотодиод, в импульсы логического уровня, пригодные для восприятия счетчиками серии К176 и К561. Число импульсов (число оборотов диска) одновременно подсчитывает двумя счетчиками - трехдекадным десятичным на микросхемах D2-D4 и двоичным на D5. Информация о числе оборотов выводится на цифровое табло, составленное из трех семисегментных светодиодных индикаторов Н1-Н3, и в виде десятиразрядного двоичного кода, который снимается с выходов счетчика D5. Обнуление всех счетчиков в момент включения питания происходит одновременно, чему способствует наличие элемента D1.3. При потребности в кнопке обнуления, её можно подключить параллельно конденсатору С1. Если нужно, чтобы сигнал обнуления поступал от внешнего устройства или логической схемы, нужно микросхему К561ЛЕ5 заменить на К561ЛА7, и отсоединить её вывод 13 от вывода 12 и С1. Теперь обнуление можно будет сделать, подав, от внешнего логического узла, логический ноль на вывод 13 D1.3. В схеме можно использовать другие светодиодные семисегментные индикаторы, аналогичные АЛС324. Если индикаторы с общим катодом, - нужно на выводы 6 D2-D4 подать не единицу, а ноль. Микросхемы К561 можно заменить аналогами серий К176, К1561 или импортными аналогами. Светодиод - любой ИК-светодиод (от пульта ДУ аппаратуры). Фотодиод - любой из тех, что использовался в системах ДУ телевизоров типа УСЦТ. Настройка состоит в установке чувствительности фотодиода подбором номинала R2.

Радиоконструктор №2 2003г стр. 24

Конструкция выполнена только на одной микросхеме К561ИЕ16. Так как, для его правильной работы нужен внешний генератор тактовых импульсов, то в нашем случае мы его заменим простым мигающим светодиодом. Как только подадим напряжение питание на схему таймера, емкость С1 начнет заряжаться через резистор R2 поэтому на выводе 11 кратковременно появится логическая единица, сбрасывающая счетчик. Транзистор, подсоединенный к выходу счетчика, откроется и включит реле, которое через свои контакты подключит нагрузку.


Здесь используется второй триггер микросхемы К561ТМ2, который в первой схеме не задействован. Он включается последовательно первому триггеру образуя двухразрядный двоичный счетчик, отличающийся от «типового» только наличием цепи задержки R3-C2 в первом триггерном звене. Теперь состояние выходов триггеров будет меняться соответственно двоичному коду. При включении питания оба триггера устанавливаются в нулевое состояние, чтобы это происходило вход R второго триггера соединен с таким же входом первого. Теперь цепь C1-R2 действует на оба триггера, обнуляя их при подаче питания. С первым нажатием кнопки в единичное состояние устанавливается триггер D1.1, -включается лампа Н1.

Первый из описываемых далее счетчиков представляет собой генератор случайного числа. Его можно использовать для определения очередности ходов в различных игровых ситуациях, в качестве лототрона и др. В генераторе используются интегральные схемы серии К155. На элементах DD1.1 -DD1.4 интегральной схемы К155ЛН1 собран генератор прямоугольных импульсов с рабочей частотой порядка нескольких килогерц.


При нажатии на тумблер SB1 замыкаются контакты кнопки и импульсы с выхода генератора следуют на вход первого из 4 последовательно соединенных JK- триггеров. Их входы включены так, что JK-триггеры по сути работают в счетном режиме. Вход каждого триггера соединен с инверсным выходом предыдущего, поэтому все они переключаются с достаточно приличной частотой, в соответствие с ней вспыхивают и светодиоды HL1...HL4.

Этот процесс идет до тех пор, пока нажата SB1. Но как только ее отпускают, как все триггеры окажуться в каком-то устойчивом состоянии. При этом будут гореть только те светодиоды, которые подсоединены к выходам триггеров которые окажуться в нулевом состоянии 0.

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

Схема генератора случайного числа настолько проста, что не требует никакой наладки и начинает работать сразу с подачей питания. Вместо JK-триггеров в конструкции можно применить двоичный счетчик К155ИЕ5.

Автомат обладает двумя идентичными каналами, каждый из которых содержит тактовый генератор на элементах DD1.1 -DD1.4 (DD2.1 - DD2.4), четырех разрядный двоичный счетчик DD3, DD5 (DD4, DD6), схемы управления на DD8.1, DD8.2 (DD8.3, DD8.4), узлы индикации DD10.1 (DD10.2).


Объединяет оба канала модуль контроля (DD7), реализующих формулу «исключающее ИЛИ». Логика работы DD7 очень проста: если на вход элемента приходят два одинаковых логических уровня, то на его выходе формируется уровень логического 0, иначе 1.

В момент включения питания и нажатия на кнопку «Сброс» (SB1) триггеры DD3...DD6 переключаются в единичное состояние и светодиоды тухнут. Параллельно на выходах DD8.1 и DD8.3 формируется логическая 1, разрешающая запуск тактовых генераторов. Импульсы с их выходов, следуют на триггеры и провоцируют их синхронное переключение. Вспыхивают и соответствующие светодиоды. Скоростью переключения последних можно упровлять сопротивлениями R1 и R2, расположенными в пультах игроков.

Если играющий, считая, что состояния светодиодов обоих каналов равнозначны, нажимает на кнопку SB2. Тогда на выходе элемента DD8 формируется логический ноль, запирающий генераторы и фиксирующий состояния триггеров. Уровень единицы, формируется на выходе DD8.2 и блокирует переключение триггера на DD8.3, DD8.4 и разрешая работу индикации. Благодаря этому можно выяснить, кто из двух играющих быстрее нажмет на кнопку.

Логические уровни с инверсных выходов триггеров следуют на узел контроля DD7.1 - DD7.4, где происходит сравнение. Если они равнозначны, то на выходах элементов узла контроля появляется уровень логического нуля.

Инвертируясь DD9.1- DD9.4, он вызывает возникновение высокого уровня на выходе схемы ИЛИ (VD1-VD4). Таким образом, обе единицы одновременно будут только на входе DD10.1. На его выходе формируется логический ноль и начинает гореть светодиод HL9 фиксирующей победу игрока, нажавшего на кнопку SB2.

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

Аналогично схема будет вести себя и в случае если первой нажать кнопку SB3. Время переключения DD8.1 - DD8.4 достаточно низкое поэтому вероятность сбоя почти исключена.

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

Для сборки конструкции необходимо семь транзисторов и три ИМС: К155ЛАЗ, и К155ИЕ8.

Приставка состоит из узла звукового сигнализатора на VT1, VT2 и DD1 - DD3 и узла коммутации питания на VT3-VT7.


Схема звукового сигнализатора состоитиз тактовый генератор на DD1.1, DD1.2 и VT1. Он генерирует прямоугольные импульсы с частотой следования около 1 Гц.

После включения питания тактовый генератор начинает посылать тактирующие импульсы, а импульс сброса, формируемый цепью R4, С2, сбрасывает счетчик и триггер, управляющий коэффициентом деления.

Уровень логической единицы, идет с шестого выхода триггера DD3.1, и блокирует диод VD1, включая тональный генератор на DD1.4 и транзисторе VT2. Параллельно импульсы, следуют на десятый вход элемента DD1.4 с тактового генератора частотой один Гц, включая и в отключая тональный генератор, формирующий прерывистый звуковой сигнал.

Кроме того уровень логической 1, идущий с выхода 6 триггера, задает коэффициент деления счетчика равный шестнадцати. После поступления на вход счетчика 17-го импульса на выходе шесть DD2 формируется положительный импульс, переключающий DD3.1 в единичное состояние. С выхода 6 низкий уровень этого триггера блокирует работу тонального генератора и устанавливает коэффициент деления счетчика 64. После прихода следующих 64 импульсов на выходе счетчика генерируется положительный импульс, переключающий триггер DD3.1 в нулевое состояние. Выходной сигнал триггера разрешает работу тонального генератора и устанавливает коэффициент деления равный шестнадцати. Таким образом, приставка через каждые 64 секунды генерирует прерывистый тональный звуковой сигнал длительностью 16 секунд. В таком режиме приставка может работать до выключения питания.

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

Для включения приставки кратковременно замыкаем точки А и Б. При этом на базу VT3 через сопротивление R9 идет положительный потенциал напряжения и составной транзистор образованный на VT4-VT5 отпирается, обеспечивая ток делителя напряжения на резисторах R10, R11. Падение напряжения на R10 и участке коллектор - эмиттер VT5 отпирает составной транзистор VT6- VT7.

Напряжение питания через VT7 проходит на узел звуковой сигнализации. Параллельно через R6, R7 и участок коллектор - эмиттер VT3 заряжается емкость С4. За счет падения напряжения в цепи заряда емкости составной транзистор VT4-VT5 поддерживается открытым, обеспечивая работу составного транзистора VT6-VT7.

По мере заряда емкости С4 потенциал в точке R6, VD2, С4, R7 падает и при определенной величине составной транзистор VT4- VT5 запирается, заним и закрывается VT6-VT7, отключая цепь питания звуковой сигнализации.

Емкость С4 быстро разряжается и приставка переходит в спящий режим. Время работы задается сопротивлением R6 и емкостью С4 и для указанных номиналов время составляет 30 мин. Можно отключить питание и вручную, коснувшись сенсорных контактов E1, Е2.

Отрицательный потенциал напряжения через сопротивление поверхности кожи и R8 попадает на базу транзистора VT3, отпирая его. Напряжение на коллекторе резко падает и запирает составной транзистор VT4-VT5, который закрывает VT6, VT7.

СЧЁТЧИК НА МИКРОКОНТРОЛЛЕРЕ

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

Электронный счетчик получается слишком сложным, если строить его на микросхемах серий К176, К561. особенно если необходим реверсивный счет. Но можно построить счетчик всего на одной микросхеме — универсальном микроконтроллере PIC16F628A, имеющем в своем составе разнообразные периферийные устройства и способном решать широкий круг задач.

Вот и недавно меня попросил человек сделать счётчик импульсов на много разрядов. Я отказался от светодиодных индикаторов, так как они занимают много места и потребляют немало энергии. Поэтому реализовал схему на LCD. Счётчик на микроконтроллере может замерять входные импульсы до 15 знаков разрядности. Два первых разряда отделены точкой. EEPROM не использовалась, потому что не было необходимости запоминать состояние счётчика. Так-же имеется функция обратного счёта - реверса. Принципиальная схема простого счетчика на микроконтроллере:

Счетчик собран на двух печатных платах из фольгированного стеклотекстолита. Чертёж приведён на рисунке.

На одной из плат установлены индикатор LCD, на другой — 4 кнопки, контроллер и остальные детали счетчика, за исключением блока питания. Скачать платы и схему счётчика в формате Lay, а так-же прошивку микроконтроллера можно на форуме. Материал предоставил Samopalkin.

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

Рис. 172. Пересчетная декада

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

Одна декада счетчика-секундомера показана на рисунке 172. Она состоит из двоично-десятичного счетчика на дешифратора на и индикатора на неоновой лампе Для питания индикатора нужно высокое напряжение , поэтому по правилам техники безопасности прибором должен пользоваться руководитель. В схеме используется дешифратор, специально предназначенный для работы с высоковольтным индикатором. Вместо лампы можно использовать лампы других типов: рассчитанные на напряжение питания 200 В и силу тока индикации Микросхема состоит из триггера со счетным входом (вход и триггерного делителя на 5 (вход При соединении выхода счетного триггера (выхрд 1) с входом делителя образуется двоично-десятичный счетчик. Он реагирует на задний фронт положительного импульса или на отрицательный скачок напряжения, поданного на вход . В условных обозначениях счетный фронт иногда показывается в виде стрелки, направленной к Микросхеме, если она реагирует на положительный скачок напряжения, или стрелки, направленной от микросхемы, если она реагирует на отрицательный перепад напряжения.

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

устанавливается в нулевое состояние кнопкой «Уст. О», при этом на входы счетчика подается логическая 1. Затем переключателем выбирается источник счетных импульсов - им может быть или триггер, или мультивибратор. В режиме «счет механических замыканий» при последовательном нажатии и отпускании кнопки происходит двоично-десятичный счет и на индикаторе последовательно загораются цифры 1, 2, 3 и т. д. до цифры 9, затем загорается цифра 0 и счет повторяется. В режиме счета импульсов на вход счетчика поступают импульсы мультивибратора, собранного по уже известной схеме на рис. 168). Для измерения времени в секундах частота импульсов должна равняться 1 Гц. Она устанавливается переменным резистором и емкостью равной

Для получения многоразрядного двоично-десятичного счетчика включаются последовательно, т.е. выход первого соединяется со входом второго, выход второго соединяется со входом третьего и т. д. Для установки многоразрядного счетчика в нулевое состояние входы объединяются и подключаются к кнопке «Уст. 0».

Если, например, прибор предполагается использовать на уроках физики, то время нужно измерять в довольно широком диапазоне - от 0,001 до 100 с. Для этого генератор должен иметь частоту а счетчик должен состоять из пяти десятичных разрядов. При этом показания цифрового индикатора будут иметь следующий вид: 00,000; 00,001; 00,002 и т.д. до 99,999 с.

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

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

И неоновой лампы управляемой импульсами мультивибратора (см. рис. 168, 172). Игроки поочередно нажимают кнопку прерывающую счет. Выигрывает тот, у кого индикатор покажет большее число. Момент остановки счетчика, как и момент остановки подбрасываемого кубика с точками от 1 до 6, определяется случайными причинами, поэтому счетная декада вместе с мультивибратором являются электронным датчиком случайных чисел. Приведем еще примеры ее использования в различных игровых ситуациях.

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

Счетную декаду вместе с мультивибратором особенно удобно использовать в играх, если ее питание сделать автономным, т. е. не связанным с сетью. В этом случае используют семисегментный светодиодный индикатор управляемый дешифратором интегральной схемы . С этой микросхемой и индикатором мы уже знакомы (рис. 150, 163). Схемы мультивибратора и счетчика остаются неизменными. Схема датчика случайных чисел, работающего от источника с напряжением 5 В, показана на рисунке 173.

Примером более сложного устройства, работающего на основе электрического счетчика, является блок выдержки времени, или таймер. На рисунке 174 показана принципиальная схема таймера, позволяющего включать различную нагрузку на время от 0 до 999 с. Он состоит из трехразрядного десятичного счетчика, собранного на микросхеме трех дешифраторов на микросхеме мультивибратора и схемы управления на микросхеме а также микросхеме Источником счетных импульсов является мультивибратор, настроенный на частоту 1 Гц. Его импульсы подаются на вход трехразрядного десятичного счетчика. Двоичные коды с каждого разряда подаются на дешифраторы На их выходах последовательно пояезляются нулевые сигналы по мере поступления на входы

Рис. 173. Пересчетная декада со светодиодным индикатором

соответствующих двоичных кодов. Установка нужной выдержки времени осуществляется переключателями соединяющими выходы дешифраторов с элементами микросхемы Входы элементов И попарно соединены для получения элемента Переключателем устанавливаются единицы секунд, переключателем десятки секунд и переключателем сотни секунд. Если, например, переключатели соединяются с выводами 2, 3 и 7 дешифраторов, то на входах элемента ИЛИ-НЕ будут три 0 только в момент, когда счетчик зафиксирует 237 импульсов или пройдет промежуток времени, равный 237 секундам с момента начала счета. При этом на выходе элемента ИЛИ-НЕ появится сигнал 1. До этого момента при всех двоичных кодах счетчика на выходе логического элемента был нулевой сигнал.

Схема управления таймера работает следующим образом. Предварительно нажимается кнопка «Стоп», в результате RS-триггер, собранный по микросхеме устанавливается в нулевое состояние. С прямого выхода нулевой уровень напряжения подается на транзистор 1/77, в эмиттерную цепь которого включена обмотка электромагнитного реле. Транзистор и реле находятся в выключенном состоянии. Одновременно с этим на инверсном выходе 6 появляется высокий уровень, который служит сигналом сброса для счетчика. При нажатии кнопки «Пуск» RS-триггер переходит в единичное состояние, на прямом выходе 3 появляется. высокий уровень напряжения, достаточный для открывания транзистора 1/77 и срабатывания реле. Его контакты замыкают цепь питания нагрузки. Одновременно с этим

(кликните для просмотра скана)

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

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

видео работы устройства

Схема собрана на микроконтроллере PIC16F628A. Она может считать входные импульсы от 0 до 9999. Импульсы поступают на линию порта RA3 (кнопка SA1 активный уровень низкий). С каждым импульсом показания индикатора меняются на +1. После 999 импульса на индикаторе высвечивается 0 и загорается точка начала второй тысячи (правая по схеме) и т. д. Так счёт может продолжаться до значения 9999. После этого счёт останавливается. Кнопка SA3 (линия порта RА1) служит для сброса показаний в 0.

Схема счётчика импульсов с памятью на микроконтроллере

Изначально схема была изготовлена для работы с питанием от трёх пальчиковых батарей. Поэтому с целью экономии энергии в схему включена кнопка включения индикации для контроля состояния счётчика SA2 (линия порта RA4). Если в этой кнопке нет необходимости, её контакты можно закоротить. В схеме можно использовать подтягивающие резисторы в пределах от 1к до 10к. Биты конфигурации INTRC I/O и PWRTE установлены. При отключении питания показания счётчика в памяти контроллера сохраняются. При погашенном индикаторе схема остаётся работоспособной при снижении питания до 3,5 вольт. Практика показала, что заряда батареек хватает почти на неделю непрерывной работы схемы.


Печатная плата счётчика


Фото счетчика

Схема, прошивка МК и печатная плата в формате S-layuout в архиве (15кб) .

От администратора . Резисторы R1-R3 можно выбрать номиналом до 10К.