The fan has no tachometer output and even then no spare wire exists in the wand cable to bring the signal back.
madworm I tried
the circuit here but it was delicate. I needed a lower reference (+27mV vs +71mV) to detect at lower fan speeds, but then it extra-pulsed at certain higher speeds. Increasing threshold would stop extra-pulsing, but then it would cut out at lower fan speeds. It would be possible to simply debounce the fan speed signal in firmware, but I have not seen how the code works.
I took a try and came up a circuit that seems OK. Here is my BLDC fan-speed detect circuit that works well enough. No trimpots and works on all BLDC fans I have lying around too. I worried about chatter from the edge-detector at zero signal, but the op-amp offset currents/voltages hold it at bay. At rest, the output is high.
From 7-24VDC I measure about 200-475Hz with 700Hz max. My Youyue 858D+ can dish out 9-32VDC to the fan, which is crazy high.
So I could add this circuit to the PCB I'm working on. Just trying to find room for a bigger PCB. Along the top is the TRIAC heatsink, the right has the TIP122 heatsink, a bit limited and I'm not sure older 858D04.PCB could be accommodated.
Thanks stj I changed to LM4040 (TL431 also works with jumper and resistor change). Some LM4040 $8 and some $0.50 lol