
EncoderBoard
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).
Tachometer 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 91.4 × 50 mm with 55 parts on 63 nets, routed with 377 tracks and 64 vias.
It is built around the BC817 and TDCG1050M. Its parts include 30 resistors, 6 diodes, 6 connectors, 5 transistors and 3 capacitors.
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 |
|---|---|---|---|
| 17 | 220 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R3, R4, R5, R6, R7, R8, R10, R19, R20, R23, R24, R25, R30, R31, R32 +1 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R12, R13, R15, R16, R18, R22, R27 |
| 5 | 1k5 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R14, R17, R21, R26 |
| 5 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5 |
| 5 | LED | LED_THT:LED_D5.0mm | D2, D3, D4, D5, D6 |
| 3 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3 |
| 3 | SW_Push_Dual | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3 |
| 1 | HallSensor1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | HallSensor2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Pmod JA | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J1 |
| 1 | Pmod JB | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J2 |
| 1 | Pmod JC | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J3 |
| 1 | Pmod JD | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J4 |
| 1 | TDCG1050m | tachometer:TDCG10..m | D1 |
The 53 most common of 55 parts.

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).

W0rthlessS0ul/nRF24_jammer
The nRF24 jammer is a powerful tool that requires an ESP32 and configurable numbers of NRF24 modules to assemble.

Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)

qbancoffee/imac_g3_ivad_board_init
iMac G3 IVAD board initialization with an arduino


BitDogLab/BitDogLab
Open-source educational hardware for embedded systems, programming, electronics, and physical computing.



It measures 91.4 × 50 mm and has 2 copper layers, 1.6 mm thick.
55 parts, built around the BC817 and TDCG1050M. 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/tachometer/tachometer.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.