Tour Easy: Bafang Mid-drive vs. Cateye Cadence Sensor

For inscrutable reasons, the Bafang 500C display includes all stopped time in its average trip speed. While that is, in fact, the average speed over the entire trip, the Cateye cyclocomputers we’ve been using forever stop averaging after a few seconds at 0 mph.

Bonus: Although the Bafang BBS02 motor knows the pedal cadence, it’s not part of the display.

The Bafang BBS02 bottom bracket shaft put its pedal cranks much farther from the Tour Easy’s frame than the Shimano cranks, to the extent that the existing Cateye cadence sensor position just wasn’t going to work, so I printed a simple clip to fit over the motor’s “fixing plate”:

Tour Easy Bafang BBS02 motor
Tour Easy Bafang BBS02 motor

It turns out putting a magnetic sensor immediately next to the winding end of a high-current three-phase motor isn’t the brightest idea I’ve ever had. The Cateye cadence display spent most of its time maxed out at 199 rpm, far faster than Mary can spin for, well, a single revolution.

A somewhat more complex mount put the sensor roughly where it used to be:

Cateye Cadence Sensor mount - installed
Cateye Cadence Sensor mount – installed

It looks precarious, but it spent nigh onto two decades there without incident, so we have precedent.

Those are the original 165 mm Shimano cranks, because the 170 mm Bafung cranks threatened to lock out her knees. More on this in a while, as it’s a more complex issue than it may appear.

The solid model looks about like you’d expect:

Cateye Cadence Sensor mount - solid model
Cateye Cadence Sensor mount – solid model

The OpenSCAD code replaces the simple clip in the original GitHub Gist:

// Cateye cadence sensor bracket

LockRingDia = [44.0,46.0];
LockRingLen = [4.0,6.5];
LockRingOAD = LockRingDia[1] + 2*WallThick;
LockRingOAL = LockRingLen[0] + LockRingLen[1];

Notches = 16;
SensorAngle = 3*360/Notches;
SensorBase = 10.0;

module Cateye() {

    difference() {
        union() {
            translate([LockRingOAD/2 + LockRingOAL/2 - WallThick/2,0,LockRingOAL/2])
                cube([LockRingOAL + WallThick,2*WallThick + Kerf,LockRingOAL],center=true);
                translate([LockRingOAD/2 + SensorBase - WallThick/2,0,LockRingOAL/2])
                    cube([2*SensorBase + WallThick,2*WallThick,LockRingOAL],center=true);

        translate([LockRingOAD/2 + LockRingOAL/2,2*WallThick,LockRingOAL/2])

            translate([LockRingOAD/2 + 2*SensorBase - SensorBase/2,2*WallThick,LockRingOAL/2])


4 thoughts on “Tour Easy: Bafang Mid-drive vs. Cateye Cadence Sensor

  1. I’m heading for rehab next week, and a stationary bike might just help with the range of motion issues. It also might be rather painful, but I’m hoping to get more gain than pain.

    OTOH, am walking without the brace and drove a little bit on the property. Maybe 1/4 mile, but it’s a start.

    1. My old Linear ‘bent on a mag resistance stand helped keep Winter Bloat from getting worse, but it’s nowhere near as much fun as riding around the block.

      Mary sez: devote considerable time & attention to setting the proper fit. The PT folks just about ruined her a few years ago when they didn’t (let her) adjust the bike to match her legs.

      Don’t overdo it, don’t underdo it, and keep on keepin’ on!

      1. Thanks! The brace is now set for 110 degrees, but after 5 days, I can get 95 with slow movement. The mountain bike got donated years ago, though we do have a rail-to-trail park nearby. Gravel trail, so fat tires. Depending on direction, it’s either dead flat or a seven-hundred foot climb in a few miles.

        Thought I’d get on my knees to encourage our older (very reluctant) dog to get up at 3:30 this AM. Knee said nope. Right now my exercises are in the recliner. If I do get 110 degrees, I’ll break out the yoga mat.

Comments are closed.