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

Добавил пользователь Алексей Ф.
Обновлено: 07.09.2024

Есть такие микросхемы,на корпусах которых есть две одинаковые буквы ИЕ,это микросхемы-счетчики и служат они для подсчета числа импульсов,которые поступают на их вход.Микросхемы все разные,каждая может содержать помимо счетчика еще и генератор,дешифратор,либо мультиплескор и другие функции.Работу счетчика и простой счетчик от 0 до 9 рассмотрю на примере микросхемы десятичного счетчика с дешифратором к176ие4.

На вход счетчика поступает сигнал,импульсы которого надо посчитать,допустим сигнал частотой 100Гц.На одной микросхеме,десятичном счетчике с дешифратором к176ие4,можно посчитать сигнал до единиц Гц.Информация о единицах выводится на семисегментый индикатор.Но как быть,ведь надо еще посчитать десятки и сотни.Для этого у счетчиков есть такой вывод,который меняет свое состояние, когда счет единиц будет переходить от 9 до 0.Этот импульс подается на вход точно такой-же микросхемы и уже она будет считать десятки.Также поступают,если надо посчитать сотни.Аналогию можно провести с механическим счетчиком.Быстро вращается правое колесико с цифрами,как только счет подойдет к 9,это колесико цепляет следующее колесико и это следующее колесико покажет уже десятки,а следующее сотни,следующее тысячи и т.д.

Простой счетчик импульсов, с автоматическим подсчетом импульсов от 0 до 9,можно собрать на к176ие4 и мигающем светодиоде.На вход 4 подается сигнал,в данном случае импульсы от светодиода.Индикатор типа АЛ304 будет автоматически производить отсчет.Такой индикатор выбран по причине малого тока который поступает на светодиоды индикатора.Если используется индикатор с общим катодом,то вывод 6 надо соединить с минусом питания.Если с общим анодом,то вывод 6 надо подключить к плюсу питания.Мигающий светодиод-красный,но не все светодиоды формируют импульс,есть в продаже и такие.

Вольтметром также можно проверить,как изменяется напряжение на выводе 2 при работе устройства.Подсчет импульсов на входе к176ие4 идет по сигналу,у которого ниспадающий фронт сигнала будет от высокого уровня в низкий.Именно такой импульс можно наблюдать на выводе 2,когда счет будет переходить от 9 в 0.

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

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

Использование метода динамической индикации позволяет применять один и тот же узел счетчика (как правило - дешифратор) для работы в нескольких разрядах счетчика. Это дает возможность уменьшить число используемых элементов. Метод динамической индикации удобен и тогда, когда индикаторные лампы должны находиться на удалении от самого устройства: в этом случае за счет использования динамической индикации сократится число жил в соединительном кабеле. На рис. 130 показана принципиальная схема счетчика, а на рис. 131 - схема включения индикаторов, входных цепей и цепей питания.

На микросхемах DD1-DD4 собраны декадные счетчики, соединенные последовательно друг с другом. Напомним, что микросхема К155ИЕ2 состоит из триггера со счетным входом С1 и счетчика с коэффициентом пересчета 5 со входом С2. Если выход триггера соединить со входом счетчика (т. е. соединить выводы 12 и 1 микросхемы), получится последовательный двоично-десятичный счетчик, работающий в коде 1-2-4-8. Временные эпюры напряжений такого счетчика показаны на рис. 132. Триггеры счетчиков устанавливают в состояние 0, одновременно подавая напряжение высокого

6-21.jpg

6-22.jpg

6-23.jpg

уровня на входы &R0. Полярность входных счетных импульсов, подаваемых на входы С1 и С2, положительная. Триггеры переключаются спадом входных импульсов. Максимальная частота импульсов, подаваемых на вход счетчика, составляет 10 МГц. Выходное сопротивление устройства, к которому может быть подключен вход 4-разрядного счетчика, должно быть не более 2 кОм. Напряжение высокого уровня в импульсе должно быть не менее 2,4 В, логического 0 - не более 0,4 В. Импульсы должны иметь крутые фронты.

На микросхеме DD10 собран генератор тактовых импульсов, частота следования которых составляет 2. 3 кГц. Эти импульсы поступают на счетчик с коэффициентом пересчета 4, собранный на двух D-триггерах микросхемы DD1.1. D-триггер работает следующим образом: после прихода синхронизирующего импульса на вход С на выходе триггера устанавливается такой логический уровень, который был на входе D до прихода импульса. Если вход D соединить с инверсным выходом этого же триггера, то состояние триггера будет изменяться на противоположное после прихода каждого очередного импульса на вход С, т. е. триггер будет работать в счетном режиме. Соединив два таких счетных триггера

6-24.jpg

последовательно, получим счетчик с коэффициентом пересчета 4. Дешифратор состояний этого счетчика выполнен на микросхемах DD12, DD13. Во время работы генератора тактовых импульсов на выходах логических элементов DD12.2, DD12.4, DD13.2, DD13.4 появляется последовательно напряжение высокого уровня. Работа генератора на микросхеме DD10, счетчика на микросхеме DD11 и дешифратора на микросхемах DD12, DD13 поясняется рис. 133.

6-25.jpg

Микросхемы DD5-DD8 представляют собой логические элементы 2-2-2-3И-4ИЛИ-НЕ. Это означает, что если напряжение высокого уровня имеется на всех входах хотя бы одного из элементов И (например, на выводах 9, 10), то на выходе микросхемы будет напряжение низкого уровня. Подключением к выходам микросхем инверторов DD9.1-DD9.4 и объединением выводов 5, 6 в каждой из микросхем DD5-DD8 логическая операция 2-2-2-2И-4ИЛИ-НЕ

6-26.jpg

сведена к операции 2-2-2-2И-4ИЛИ, т. е. если хотя бы на одной паре входов одного из четырех элементов И есть напряжение высокого уровня, то на выходах микросхемы DD9 также будет напряжение высокого уровня.

Выходы инверторов DD9.1-DD9.4 подключены ко входам микросхемы DD14. Она представляет собой дешифратор, преобразующий двоичный код в десятичный, и высоковольтные транзисторные ключи, управляющие зажиганием цифр газоразрядных индикаторов HG1-HG4.

Выход логического элемента DD12.2 соединен со входами логических элементов И (выводы 10) каждой из микросхемDD5-DD8. Ко вторым входам этих логических элементов (выводы 9) подключены выходы микросхемы DD1. Когда на выходе DD12.2 имеется напряжение высокого уровня, уровни напряжения на

6-27.jpg

выходах элементов DD9.1, DD9.2, DD9.3, DD9.4 повторяют соответственно уровни на выходах 1, 2, 4, 8 микросхемы DD1, т. е. происходит считывание информации, записанной в счетчике DD1. Когда напряжение высокого уровня имеется на выходе элемента DD12.4, информация считывается из счетчика DD2 и т. д. Таким образом, за время выработки генератором четырех тактовых импульсов на входы дешифратора DD14 поочередно поступает информация о состоянии счетчиков DD1, DD2, DD3, DD4.

Когда напряжение высокого уровня имеется на выходе логического элемента DD12.2, то транзистор, подключенный к выводам 2, 13, 14 микросхемы DA1, закрыт, а остальные транзисторы открыты, на анодах ламп HG2-HG4 напряжение низкого уровня и они не светятся; светится только одна из цифр лампы HG1. При поступлении следующего импульса с генератора тактовых импульсов оказывается закрытым следующий транзистор микросхемы DA1, поэтому под напряжением находится только лампа HG2, и так далее при поступлении следующих импульсов. Таким образом, лампа HG1 индицирует состояние счетчика DD1, HG2- DD2, HG3 - DD3 и HG4 -DD4. Так как частота тактовых импульсов достаточно велика, создается впечатление непрерывной работы каждой газоразрядной лампы.

Устройство собрано на плате из гетинакса размерами 112 х 95 мм. Здесь расположены только те элементы, которые обозначены на рис. 130. Все соединения выполнены проводами. Конденсаторы Cl, C2 -типов КМ-6, КЛС, МБМ и др. В счетчике могут быть использованы аналогичные микросхемы серии К 133, имеющие такую же нумерацию всех выводов. Вместо микросхем DD5-DD10, DD12, DD13 могут быть использованы также аналоги из серий К 131, К 158, имеющие такую же нумерацию выводов. Вместо микросборки транзисторов DA1 можно применить транзисторы типа КТ605А или КТ940А. В качестве ламп HG1-HG4 можно использовать индикаторы ИН-1, ИН-8, ИН-12Б и ИН-18.

Если все детали исправны и монтаж выполнен без ошибок, устройство начинает работать сразу. В этом случае настройка его сводится к подбору резисторов R4-R7 таким образом, чтобы ток через анод каждой из ламп составлял 1. 1,5 мА.

Для надежной работы необходимо, чтобы длина проводника, через который поступают импульсы на вход счетчика, не превышала 0,2. 0,3 м.

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

Простой счётчик импульсов от 0 до 99

Простой счётчик импульсов от 0 до 99

Необходимые детали:

Как сделать счётчик импульсов, инструкция:

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

Простой счётчик импульсов от 0 до 99

Простой счётчик импульсов от 0 до 99

При каждом нажатии правой кнопки SW1 на семисегментном индикаторе значение увеличивается на единицу. Левая кнопка обнуляет значение. Счётчик может отсчитывать от 0 до 99, после чего отсчёт начинается опять с нуля.

Простой счётчик импульсов от 0 до 99

Простой счётчик импульсов от 0 до 99

Микросхема NE555 отвечает за генерацию импульсов, а две последующие микросхемы десятичные счётчики выводят цифры на семисегментные индикаторы.

Простой счётчик импульсов от 0 до 99

Простой счётчик импульсов от 0 до 99

Чтобы увеличить количество цифр например до 3-х то нужно добавить ещё одну микросхему CD4026 (IC4) и к ней семисегментный индикатор подключив при этом 5 вывод микросхемы IC3 со входом 1 микросхемы IC4.

Простой счётчик импульсов от 0 до 99

Простой счётчик импульсов от 0 до 99

Простой счётчик импульсов с отсчётом от 0 до 99 готов, в следующей статье мы как раз применим его на практике в мониторе сердечного ритма (пульсометре).


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

Существует множество вариантов таких интерфейсов, как фабричных так и DIY. Очень интересный проект Waterius в котором реализована работа с различными типами устройств и передачей данных через WiFi. Часть этого устройства ответственного за подсчет импульсов я использовал для своего проекта. Устройство имеет два канала для счетчиков и канал для датчика протечки, предназначено для работы в сети zigbee, питается от двух элементов ААА.

На плате предусмотрено место для установки сенсоров DS18B20, BME280 и SHT30. Соответственно если не распаивать часть схемы отвечающую за подсчет импульсов, то плату можно так же использовать например как уличный термометр. Есть возможность использовать держатели ААА батарей с различной полярностью, для этого на плате есть перемычки, которые надо распаять в соответствии с имеющейся у вас моделью.

Плата разработана в EasyEDA и заказана в JLCPCB


Сборка не должна вызвать затруднений, после окончания пайки обязательно тщательно промыть плату, желательно в УЗ ванне. В качестве разъемов можно использовать не только зажимные, но и винтовые клеммы с шагом 2,54мм. или разъемы типа JST

Устройство в режиме счета и спящем модуле zigbee потребляет всего 7 мка.

Прошивку для устройства написал @aggsoft, автор конфигуратора PTVO. Загрузить прошивку в attiny85V можно различными способами, через arduino, USBasp или Pickit. Для этого на плате выведен интерфейс, прошивать с установленными элементами питания.

Правильно собранное устройство после регистрации в сети готово к эксплуатации. В SLS Gateway стройство выглядит так

В zigbee2mqtt устройство так же поддерживается через внешний конвертер, начальные значения счетчиков можно отправлять через MQTT в топик …./set/l5. Положительное значение изменит состояние счетчика, отрицательное изменит интервал отправки данных.Для изготовления корпуса устройства использовал набор сантехнических изделийВ качестве основы используется муфта для 32мм трубы.Корпус получился дешевым, герметичным и удобным для монтажа прямо на трубы в месте установки счетчиков.

Читайте также: