Реверсивный счётчик с lcd1602, и оптическим энкодером.

Данный счётчик собирался на базе Mega 328, в корпусе DIP. После отладки на плате Arduino UNO, контроллер был установлен на отдельную плату с кварцем, и другой обвязкой.

В качестве коробки для модулей использовал корпус от старого роутера. Из обвязки на макетной плате установлен понижающий стабилизатор питания 7805, с двумя электролитическими конденсаторами, один на входе +12В, второй на выходе из микросхемы +5В, для питания контроллера и дисплея. Питается схема от внешнего адаптера с выходным напряжением +12VDC.

На 4, 5 пине контроллера ( 2, 3 пин Arduino UNO), подпаяны подтягивающие резисторы, каждый по 510 Ом. К этим же ножкам через разъём подключены провода от оптического энкодера ENC-1-2-N-5 (http://amitron-ek.ru/catalog/4513/72980.html). На 6 пине контроллера (4 пин Arduino UNO), выведена кнопка “Reset”, с подтягивающим резистором в контроллере. 

Используется счётчик на печатном типографском станке. Перед работой в станок устанавливается рулон бумаги, длиной ~ 1 км. В начале раскрутки барабан с рулоном бумаги совершает прямые и обратные вращения, поэтому необходимо считать как расход, так и приход бумаги в рулон. После настроечных манипуляций, станок начинает расходовать бумагу в рабочем режиме. 

Блок энкодера, который используется в этой схеме, взят отсюда: https://flprog.ru/downloads/usersblocks/blok-encoder/#more-2065

Блок счётчика скорости, привязан к 4 пину контроллера программно (2 пин Arduino UNO).

Индикация счётчика реализована на дисплее LCD1602, с привязкой к контроллеру по шине I2C. Подключение к пинам контроллера стандартное: А5 – SCL, A4 – SDA.

Ссылка на проект: https://flprog.ru/downloads/usersblocks/blok-encoder/#more-2065


0

Publication author

offline 5 months

Андрей Лебедев

Avatar 0
Comments: 1Publics: 2Registration: 13-02-2018

Leave a Comment

Войти с помощью: 
Authorization
*
*
Войти с помощью: 
Registration
*
*
*
*
Войти с помощью: 
Password generation