Skip to the content
2 layers20 × 64.5 mmCadence sensor, the printed circuit board in 3D

WIP

Size
20 × 64.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
67
Pads
209
Tracks, vias
402, 54
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
23 Sep 2024
Updated
31 Oct 2024

Overview

Cadence sensor is an open-source printed circuit board by TanmayChhatbar, from the TanmayChhatbar/cadence_sensor repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 20 × 64.5 mm with 41 parts on 67 nets, routed with 402 tracks and 54 vias.

It is built around the ESP32-S3-WROOM-1-N4, TPD4E05U06DQAR and ICM-42670-P. Its parts include 13 capacitors, 6 resistors, 4 diodes, 3 ICs and 3 connectors. It belongs with the sensors and measurement boards and the ESP32 boards of this library.

Main components

3

README

README.md

BREAKING FLAW - The BMW output current is insufficient for the ESP32

(WIP) ESP32 Accelerometer-Based Sensor with Wireless Display Integration

Overview

This project involves the development of a compact, low-power sensor unit using an ESP32 microcontroller integrated with an accelerometer and powered by a 3.7V LiPo cell, which can be charged using solar energy. The sensor unit wirelessly transmits data over BLE. The system is designed for measuring the cadence when riding a bicycle for live telemetry, with low energy consumption and a tiny form factor.

Features

  • ESP32-Based Sensor Unit: Equipped with an accelerometer to capture motion data.
  • Power Options: 3.7V LiPo.
  • Charging Options: USB or Solar
  • Wireless Data Transmission: Utilizes Bluetooth Low Energy (BLE) for communication between the sensor unit and the display unit.
  • Low Power Consumption: Optimized for energy efficiency, suitable for long-term operation on minimal power. The device will go into sleep mode in case of inactivity.

Components

  • ESP32-S3-WROOM-1 Microcontroller: The core of the system, handling both sensor data collection and wireless communication.
  • ICM-42670-P Accelerometer: Detects and measures acceleration in three axes.
  • BQ25570 BMS: For voltage regulation for the circuit and battery charging.

Setup and Installation

  • Hardware Setup

    • Assemble the ESP32 with the accelerometer and choose either the button cell or solar cell for power.
    • Connect to ESP32 with Bluetooth.
  • Software Setup

    • Flash the ESP32 with the provided codebase.
    • The sensor unit will continuously monitor the accelerometer data and send it via BLE to the display unit.
    • The display unit will process and visualize the received data.

Usage

  • The sensor unit will send data, and the display unit will show the live accelerometer readings.

PCB Design

Below is the image of the PCB design, showcasing the layout of the components for the sensor unit.

kicad svg

Future Improvements

  • Integration of additional sensors (e.g., gyroscope).
  • Enhanced power management strategies for longer battery life.
  • Expansion to support multiple sensor units communicating with a single display.

Parts

41
QtyValueFootprintReferences
30.1uFCapacitor_SMD:C_1206_3216MetricC2, C4, C15
21uFCapacitor_SMD:C_1206_3216MetricC1, C9
222uFCapacitor_SMD:C_1206_3216MetricC10, C12
24.7uFCapacitor_SMD:C_1206_3216MetricC11, C14
25K1Resistor_SMD:R_1206_3216MetricR4, R9
28M2Resistor_SMD:R_1206_3216MetricROUT2, ROV2
2D_SchottkyDiode_SMD:D_SOD-123D5, D7
1.01uFCapacitor_SMD:C_1206_3216MetricC13
10.01uFCapacitor_SMD:C_1206_3216MetricC5
1100uFCapacitor_SMD:C_1206_3216MetricC8
110KResistor_SMD:R_1206_3216MetricR6
115RResistor_SMD:R_1206_3216MetricR5
11KResistor_SMD:R_1206_3216MetricR8
12.2uFCapacitor_SMD:C_1206_3216MetricC3
122uHInductor_SMD:L_1206_3216MetricL2
13V3TestPoint:TestPoint_Pad_D2.0mmTP1
14.7uHInductor_SMD:L_1206_3216MetricL3
14M7Resistor_SMD:R_1206_3216MetricROUT1
15M1Resistor_SMD:R_1206_3216MetricROV1
168RResistor_SMD:R_1206_3216MetricR7
1BQ25570Package_DFN_QFN:QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mmU7
1ESP32-S3-WROOM-1-N4ESP32_S3_WROOM_1_N4:XCVR_ESP32-S3-WROOM-1-N4U1
1GNDTestPoint:TestPoint_Pad_D2.0mmTP2
1ICM-42670-PICM_42670_P:XDCR_ICM-42670-PMT1
1JST_BATTConnector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_HorizontalJ2
1JST_SOLConnector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_HorizontalJ4
1LED_GDiode_SMD:D_1206_3216MetricD3
1LED_RDiode_SMD:D_1206_3216MetricD4
1SOLJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1SW_PWRswitch:switch-MSK-12C02-smdSW2
1SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1TPD4E05U06DQAPackage_SON:USON-10_2.5x1.0mm_P0.5mmU2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4110J1

Similar boards

  • 2 layers36 × 58 mmUps adaptor, the printed circuit board in 3D

    Ups adaptor

    aronreid/ups-to-esp32

    Put a USB-only UPS on the network: an ESP32-S3 board and firmware that serves NUT on TCP 3493, with a web UI. No host computer, no Raspberry Pi.

    38 parts130GPL-3.0
  • 2 layers96 × 74.4 mmMonolith, the printed circuit board in 3D

    Monolith

    luftaquila/monolith

    DIY wireless real-time datalogging platform for Student Formula and Baja.

    138 parts45
  • 2 layers58.5 × 88 mmFugu2, the printed circuit board in 3D

    Fugu2

    fl4p/Fugu2

    Links: git | kicanvas | cadlab | docs | pdf schematics | IBOM (TODO) | firmware | additional docs & resources

    147 parts24
  • 2 layers120 × 80 mmSpikeling v3.2, the printed circuit board in 3D

    Spikeling v3.2

    OpenSourceNeuro/Spikeling

    A hardware implementation of spiking neurons for neuroscience teaching and outreach

    233 parts21GPL-3.0
  • 4 layers267 × 75 mmFracture, the printed circuit board in 3D

    Fracture

    SharKingStudios/Fracture

    An infinitely expandable, velocity sensing split midi keyboard.

    208 parts10MIT
  • 4 layers41 × 149 mmAir filter controller, the printed circuit board in 3D

    Air filter controller

    ademuri/air-filter-controller

    The ESP32-S3 uses 3.3V. I want onboard indicator LEDs, and the option to have offboard LEDs as well. Using addressable WS2812-type LEDs is flexible. These need a 5V supply.

    167 parts1
  • 2 layers100 × 100 mmSplitflap, the printed circuit board in 3D

    Splitflap

    besi/split-flap-clock

    Split Flap clock or calendar utilising four 28BYJ-48 stepper motors.

    91 parts1
  • 2 layers70 × 59 mmDinoSpand v2.0, the printed circuit board in 3D

    DinoSpand v2.0

    gabriele-moretto/dinospand

    Agricultural PCB project design and firmware developing.

    89 parts1

Questions

How big is the Cadence sensor PCB?

It measures 20 × 64.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cadence sensor use?

41 parts, built around the ESP32-S3-WROOM-1-N4, TPD4E05U06DQAR and ICM-42670-P. 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.

Where can I download the Cadence sensor KiCad files?

From the TanmayChhatbar/cadence_sensor repository on GitHub, at the commit this page was made from: the board is KiCAD/cadence sensor.kicad_pcb and its schematic KiCAD/cadence sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cadence sensor design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).