Bytes Counter

It is a simple Tally Counter for counting people in places, help you in inventories, practising soldering...

Similar projects worth following
Bytes Counter is a simple Tally Counter for counting people in places, help you in inventories, practising soldering... The project was chosen to test some PCB manufacturer capabilities and experiment with both the XLP (Extreme Low-Power Technology) and the pic18LF14k50 itself

The PCB does not have any power button, since the approach of the project is to use the XLP technology of the PIC. It only has two bottons: increase/decrease the count.

A buzzer helps you out to count anything without the need of read the display everytime, so you can focus on your work.

Even after weeks or months, the count is kept while in deep sleep mode.


Presing "+" or "-" will increase/decrease the count.

Long press "+" : Sound Event -> Activate/Deactivate buzzer sounds.

Long press "-" : Reset event -> Reset the count.

60s without pressing any button: Deep Sleep Mode -> Display off.

Any botton pulsation will exit Deep Sleep Mode.

Kicad Project: Schematics and PCB layout

x-zip-compressed - 470.76 kB - 08/14/2021 at 13:05


Simulation Files (MPLAB + Proteus)

x-zip-compressed - 106.64 kB - 08/14/2021 at 13:04


Gerber files for the PCB

x-zip-compressed - 63.45 kB - 08/14/2021 at 13:03



Bill Of Materials

sheet - 12.05 kB - 08/14/2021 at 13:01


  • 1 × PCB Electronic Components / Misc. Electronic Components
  • 1 × PIC18LF14K50 Microprocessors, Microcontrollers, DSPs / Microcontrollers (MCUs)
  • 1 × 3461AS 7-SEGMENT DISPLAY (4 digits)
  • 2 × Button Tactile Push Switch
  • 1 × cr2032 battery holder battery holder

View all 12 components

  • V0.1a is done

    Making Devices08/14/2021 at 13:33 0 comments


    Good stuff:

     -It just works

    Bad stuff:

     - RC filter for the buttons does not allow programming the PIC once the PCB is fully assembled.

     - Improve ICSP Port.

     - Increase Display current for better brightness.

  • Schematic

    Making Devices08/14/2021 at 13:31 0 comments

    The schematic is showed next:

    As you can see, the design is pretty forward: The pic18LF14k50 drives some NPN transistors, which allow the display to light. Same for the buzzer.

    As you may know, the display has the four displays in parallel, so we will need to have a high frequency blink in order to "trick" the human eye to see them all light at the same time. 

    For the buttons, a RC filter made of 10K resistor and 100nF will filter any bouncing effect, having a great counting experience.

  • PCB

    Making Devices08/14/2021 at 13:22 0 comments

    Components are placed, trying to use the fewer space possible in a 2-layer PCB:

    Then, exporting the files from Kicad to FreeRouting tool, the layor is made:

    Finally, the PCB is filled with GND copper planes, and imported to KICAD again:

    And now everything is ready for the PCB manufacturer

View all 3 project logs

Enjoy this project?



John Daniels wrote 08/26/2021 at 09:43 point

I like your PCB. Many people here take it for granted sometimes, but it's not a trivial task for many. I've only made a couple homebrew PCBs myself, so I appreciate the effort.

  Are you sure? yes | no

Making Devices wrote 08/27/2021 at 14:56 point

Thank you!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates