
Tachometer
mkousal/Digital-electronics-1-Tachometer
Our application uses two hall sensors for measuring speed, traveled distance, burnt calories and time (not by the hall sensor). This data is shown on four 7segment displays (one part).

Our application uses two hall sensors for measuring speed, traveled distance, burnt calories and time (not by the hall sensor). This data is shown on four 7segment displays (one part).
EncoderBoard is an open-source printed circuit board by mkousal, from the mkousal/Digital-electronics-1-Tachometer repository on GitHub. It is a 2-layer board of 20 × 10 mm with 6 parts on 3 nets, routed with 23 tracks and 0 vias.
Its parts include 2 capacitors, 1 resistor, 1 IC and 1 connector.
2021, Faculty of Electrical Engineering and Communication FEKT
Title: Project 2021
Topic: 3. Console for bike with hall sensor, measuring and displaying speed, traveled distance and burnt calories
Time Window:
Supervisor: doc. Ing. Tomáš Frýza, Ph.D.
Vivado Teachers: doc. Ing. Tomáš Frýza, Ph.D., Ing. Stanislav Rozum
Our application uses two hall sensors for measuring speed, traveled distance, burnt calories and time (not by the hall sensor).
This data is shown on four 7segment displays (one part).
Modes can be selected by pressing buttons (see below).
One hall sensor is used for measuring speed and traveled distance. Another one is for calories counting.
Burnt calories will increase only by stepping the pedals, not by downhill riding!




Button_int:km_total:meters_i which will add to the total count of up to 999,9 kmThis block also contains a function which converts the traveled distance from binary integer to BCD code to be displayed on the 4 digit 7 segment display.
state_machine:up_i and down_i will cycle through the 4 modes of the device and light up their status LEDdata_o, with added decimal point or double dot if neededtotal_time:This block also contains a function which converts the total time from binary integer to BCD code to be displayed on the 4 digit 7 segment display.
sensor:CLOCKUP_DOWN_COUNTERDRIVER_4X7SEGDECODER_7SEG CLOCK:UP_DOWN_COUNTER, which reacts on rising edge of the signal UP_DOWN_COUNTER:DRIVER_4X7SEG:CLOCK and UP_DOWN_COUNTER b"xxxx xxxx xxxx xxxx")DECODER_7SEG:This module is used for displaying data on 7segment display. If have more displays, MUX has to be used
Both, common cathode and common anode can be used as well
calories:Button_int:button_int block
km_total:
state_machine:
total_time:
sensor: s_disp_o, which is 16bit word and is here until the new value is calculated

s_trigger_o every 50 sensor's tick, which is equal to the 100 meters in real distance

CLOCK: UP_DOWN_COUNTER: DRIVER_4X7SEG:s_data is the main 16bit data inputs_hex is the 4bit data output, which is used in DECODER_7SEG. This module decodes the 4bit data value and diplays it on a specific 7segment displays_dig_o shows which one of four displays is being used. b"0001" means display on very right sides_seg_o represents common cathode bits
DECODER_7SEG:calories:
Video presentation is available here.
©2021, VUT FEKT, Brno, Czech Republic
Kousal Martin, Ledvina Matej, Kříčka Tomáš, Košík Samuel
For Educational Purposes Only!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100p | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J1 |
| 1 | MH253 | Package_TO_SOT_SMD:SOT-23 | U1 |
The 5 most common of 6 parts.
It measures 20 × 10 mm and has 2 copper layers, 1.6 mm thick.
6 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the mkousal/Digital-electronics-1-Tachometer repository on GitHub, at the commit this page was made from: the board is hw/encoder/encoderBoard/encoderBoard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask mkousal before reusing the design.

mkousal/Digital-electronics-1-Tachometer
Our application uses two hall sensors for measuring speed, traveled distance, burnt calories and time (not by the hall sensor). This data is shown on four 7segment displays (one part).

byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.


Jcparkyn/dpoint
Open-source digital stylus using camera tracking and inertial measurements

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
