ACTIVE TOUCH Rowing machine (Aldi) [WIP] #30
Replies: 4 comments 5 replies
-
|
So this is pretty bad data:
The issue is not the "wolf tooth" which is systematic (and relates to magnet placement and algorithm can clean it up massively) but rather the jumps (missed impulses). I mean we could try to use it and there is a high chance that the algorithm would be able to handle it in a large extent but its less than ideal. Can you explain how you are using the linear sensor or which one you have? There should be a comparator on those when they produce the digital signal and my experience is that they work fairly ok and provide consistent switching. What you also need to be aware is that these magnets are rather beafy which is fin on its own but it is important that they do not interfere with each other (meaning that they produce clean signal) so if they are too close they could prevent proper switching. Data shows that there is systematic error but there are random noise which is surprising for hall sensors (though again linear halls work a bit differently):
Which suggests inconsistent switching from the sensor. I think there is no point on trying to use this data and better waiting for the proper sensor board. Note the esp you have chosen is ok, S3 will not help in this regards (but it is a better board). There is already a magnetic rower (kettler stroker) and please review the https://github.com/Abasz/ESPRowingMonitor/blob/master/docs/faq.md as there are important statements for Magnetic rowers. This is the discussion that we had over this machine: #20 I am happy to help with calibration I just need the delta Times once you have a cleaner signal. Also just as a side comment, recently someone used an IR sensor with coloured discs: JaapvanEkris/openrowingmonitor#182 the good part in this is that there is no magnetic interference (since yours is a magnetic rower). If the new hall does not work, its possible to switch to this IR as a fallback. Everything works the same though it will use more battery (and potentially you need to manage powering the IR board off in deepsleep if you want full battery operation) |
Beta Was this translation helpful? Give feedback.
-
|
Unfortunately, I can't say for sure what kind of A/D converter is behind the 49e. Unfortunately, I couldn't find anything about it. For now, I've installed this HC-89 interrupt sensor. The readings look much better. Unfortunately, probably due to the 3D printed disc, I'm getting quite strong oscillations and a kind of sine wave. The KY-003s have just arrived, maybe I'll try installing them on the other side of the flywheel as a test. |
Beta Was this translation helpful? Give feedback.
-
|
I wasn't sure how to interpret this zigzag pattern. It seems to happen every other time, and the slight wave then appears every 12th time. That's why I printed another disk where it's only bright for 5°, and the zigzag pattern disappeared. The slight "sine" wave is still there, though. 2026-02-15 12-08-55 - deltaTimes.csv I'm not really getting anywhere with the settings now. |
Beta Was this translation helpful? Give feedback.
-
That's exactly what I mean. Since an interrupt is only triggered on a falling edge of the signal, I'm guessing that my signal bounces slightly on a rising edge due to reflection or a shallow edge, thus triggering another interrupt. Since the signal is now much shorter, this second signal will probably be ignored or filtered out. The simplest way to test is certainly to reduce the open areas. Currently, it's 5° across the 6 slots over 360°. A print with 2° is running right now.
which might confirm my suspicion. Even at slower rotation, something is noticeable that cannot be ignored.
Unfortunately, I overlooked this approach until now, but I'll work through it. I'm currently using the web GUI and its settings options. I'll try the ??? Kettler 07982-500 ??? setting there and get back to you if I run into any more problems. So far, I've tried navigating the settings.md file. Unfortunately, the settings options differ between the code and the web GUI, making it difficult for me to assign them correctly. I also haven't yet figured out how to use the end-to-end simulation in Windows to generate the TXT files for calibration_helper_gui from the CSV files. I suspect this is only easy under WSL or Linux. Thank you so much for your tireless efforts. |
Beta Was this translation helpful? Give feedback.






Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Coming from #29
this is my first attempt at implementing this. Therefore, I'm grateful for any tips.

It's a magnetic rowing machine that I acquired used and broken 2-3 years ago.
Unfortunately, the existing sensors are on the handle and can't be used.
I started up my CAD program and started designing a magnetic mount for the flywheel. Six 6x5mm neodymium magnets fit in the mount.
By adding or removing magnets, either 1, 2, 3, or 6 magnets can be used.
I split the mount into two parts to avoid completely disassembling the rowing machine. I hope the accuracy is still sufficient. The screws will certainly need to be tightened evenly.
https://www.thingiverse.com/thing:7294422

I'm starting the initial tests with an AZDelivery ESP32 DevKit C, and I also had a 49E linear Hall effect sensor breakout board with a digital output and adjustable sensitivity.
The 49e's mounting on the crossbar is somewhat improvised, but it can be adjusted well and precisely.
Because of the imperfect linear sensor and the fact that it is still uncalibrated, the data is currently quite inaccurate.
(6 magnets)
2026-02-13 16-03-41 - session.csv
2026-02-13 16-03-41 - deltaTimes.csv
However, an ESP32 S3 and a KY-003 digital Hall effect sensor, which are on their way to me, should solve the problem.
Beta Was this translation helpful? Give feedback.
All reactions