I've been considering how I could improve the way that the chuffs are generated with the Super-Chuffer. The current technology is by use of a reed switch and one or more magnets glued to either a driver or tender wheel. This is a most imperfect solution as the positioning of the magnets and switch is pretty touchy, and of course the magnets have been known to get knocked off at times.
I started by working on an optical sensor to sense reflective spots on the locomotive driver. While that worked better, it is still a bit too touchy to get working 100%.
Another issue with anything attached to the wheels is many locomotives have slop in the wheels whether they're the drivers or the tender trucks. When the wheels move to one side, you'd frequently hear missed chuffs.
Time to rethink this problem in it's entirety!
A long time ago, I believe it was Jon Z. from Lionel that suggested I should use a tach reader on the flywheel with a tach strip. I hadn't given that much more thought, I originally thought it would be more difficult than the current solutions. I also didn't know if there would be an easy way to calibrate the chuff settings to each locomotive. Flywheel sizes and gear ratios are all over the map, this complicates making a "standard" package, it has to be calibrated to each installation. Several incidents with the magnets made me revisit the idea recently.
Here's my first prototype, some design changes took place as you can see, but this appears to be a working prototype, and I'm ordering the boards with all the changes now. Although this board has a DIP chip in a socket, future units will use a SMT package soldered to the board, offering a much lower profile, it's just easier to test with a chip that I can take out.
This unit will be attached to the motor with double-sided foam tape. Given that there are many configurations of motors and flywheels, the sensor will optionally be left unsoldered so it can be spaced correctly and then soldered at the correct distance from the flywheel. The three connections are 5V, GND, and Chuff. All of them go to the Super-Chuffer which supplies the 5V power.
Calibration is simple, turn power off, place the calibration jumper over the two pins, and apply power. The LED at D1 will be on continuously indicating you are in calibrate mode. Carefully rotate the flywheel until your drivers have turned the desired distance between chuffs. This would typically be 1/4 of a rotation. With a typical gear ratio, the motor will be turned through four to six revolutions. When the driver has turned the desired distance, remove the cal jumper. The LED will go out signifying that the calibration value has been written to the FLASH memory. Cycle power, this time with the cal jumper off, and you are in normal operating mode. In this mode, the LED at D1 will flash for each chuff generated so that you can see that the operation is normal. The generated chuff signal goes to the Super-Chuffer and can also be routed from there to the TMCC R2LC chuff input to synchronize the sound with the smoke.
I have high hopes that this will provide a much more bullet-proof solution to generating chuffs for TMCC upgrades, I'd love to leave magnets and reed switches in the dust!
Edit: I've done a few of these now, and here's a typical installation in a Lionel M1a locomotive.