Hi there,
I'm in the very early stages of developing a project and am looking for some initial feedback and guidance.
I'm hoping to use an Arduino to act as a Smoothing device and speed limiter for an R/C project.
Please see the wiring diagram for my initial wiring attempt.
I've also attached a copy of my current Motor controller (Cytron - 30A Bi-directional Dual Channel DC Motor Driver Controller, 7V - 35V, 80A peak)
I'd like to smooth out the current R/C input from the controller to allow the R/C device to gradually speed up and reduce sudden movements. I currently have the smoothing operating over the PWM pins, but am not 100% sure how that would work with my Motor controller's RC inputs. I was recommended to connect the Arduino into the RC pins rather than the other headers on the board, but I believe the documentation of the motor controller states that the other connects are for micro controllers. It could be because the Arduino is not acting as a pure receiver, rather an inline modifier (but again, I'm not sure).
"You can also do all the speed smoothing in the micro controller: if you read a sharp speed increase coming from the RC receiver, you output a smooth speed increase for the motor controller. The motor controller never sees the sharp change in speed" Advice from Stack Exchange voltage regulator - Speed limiter - 24v Motors - Electrical Engineering Stack Exchange
I'd also like to add a 2 way speed selector or a Variable resistor to fully control the speed of the R/C device. This is so I can limit the speed for inside spaces so it doesn't crash into a wall at 6 - 8mph. Right now I have no idea how to implement this feature. I don't know if this needs to be wired directly to the motors or if it would work through the PWM smoothing wiring.
Up to now, the only Arduino experience I have is making a custom LED controller....but it was essentially a more complete LED blink/Breath project, so I do apologise for my lack of knowledge.
I'd love to learn the coding that is required for this project as well, but I'm not sure if time is on my side so I might have to find out the basics and work with a Freelance coder to develop the final code to run the project.
Thank you for any help you can offer.
L