Transmission of PWM signal not working.

Click For Summary
SUMMARY

The forum discussion centers on the challenges of transmitting PWM signals from an Arduino to a Syma X1 quadcopter's control system. The user has replaced the original potentiometers with Arduino PWM outputs but encounters issues with voltage spikes causing resets. Key solutions include implementing a single pole RC filter to convert PWM signals to analog voltage and ensuring a common ground between the Arduino and the quadcopter's controller. A voltage divider is recommended to scale the output to 3V, along with a capacitor to stabilize the signal.

PREREQUISITES
  • Understanding of Arduino PWM output and analog input
  • Knowledge of RC filter design for signal conversion
  • Familiarity with voltage dividers and their applications
  • Basic electronics concepts, including grounding and power supply management
NEXT STEPS
  • Research Arduino PWM signal characteristics and limitations
  • Learn about designing and implementing RC filters for signal smoothing
  • Study voltage divider circuits and their role in signal scaling
  • Explore grounding techniques in mixed power supply systems
USEFUL FOR

Electronics hobbyists, Arduino developers, and anyone working on remote-controlled devices or signal processing projects.

FraserI
Messages
1
Reaction score
0
Hey guys,
So I'm working on a project currently being built off of a cheap commercial Quad-copter (Syma X1) as it's base platform. Just as a little background I am trying to make it so that it is not controlled by a remote (that is pushing knobs and levers up and down to control it) but by EMG. I have the EMG stuff all setup and working nicely with an Arduino, but I am having issues sending the data to the quadcopter.

Before I tore the remote apart it used simple potentiometers to alter a voltage (0-3v) which was then sent to a transmitter and sent off to the quadcopter where it was received and you were able to fly the thing. What I've done is removed the potentiometers and replaced them with some wiring that goes to Arduino PWM Out Pins. I then have my input coming into the Arduino via analog in pins, it goes through a mapping filter i wrote to get it to the correct voltage values and then they are sent to the PWM out pins. When I start activating the controller (flexing, causing it to change the voltage) the board sort of freaks out and resets.

I have no idea why this is and need your help! I have a few ideas... The transmitter is unable to send PWM signals? and it simply sees a huge voltage spike from 0 to 5v when i do anything as opposed to averaging based on whatever the duty cycle is OR there is some issue between the Arduino which has its own power supply and the controller which also has a power supply (when i try and ground them together the controller freaks out and tries to reset). Any help would be hugely appreciated!

jg8eZsm.jpg
 
Engineering news on Phys.org
I bet the Pwm needs to be converted to 0-3V analog.

It sounds like the controller sends analog signals somehow (I don't know your controller/receiver/servo method) not data.

Conversion can be as simple as a single pole rc filter.
 
It seems like you have 4 of the PWM outputs from the Arduino connected to the remote board but no common. You will need to have a return path for current from the remote board to the Arduino. There should be no problem connecting the grounds of these two systems. Scaling could definitely cause problems with the 3V system receiving 5V signals. Also, since you don't know the frequency response of the remote voltage inputs, you should put a filter on the PWM to "convert" it to an analog voltage. A simple RC network on each PWM output should make some improvements. I would suggest a voltage divider that will limit the output voltage to 3V with a capacitor across the 3V output. Size the capacitor by calculating the time constant that will give you reasonable response of the remote (50ms should be decent).
 

Similar threads

Replies
2
Views
2K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 25 ·
Replies
25
Views
6K
Replies
3
Views
4K
  • · Replies 6 ·
Replies
6
Views
7K
Replies
20
Views
3K
  • · Replies 10 ·
Replies
10
Views
6K
  • · Replies 16 ·
Replies
16
Views
3K
Replies
37
Views
7K
Replies
9
Views
8K