Transmission of PWM signal not working.

Click For Summary
The user is attempting to control a Syma X1 quadcopter using EMG signals processed by an Arduino, replacing the original potentiometers with PWM outputs. They are experiencing issues where the quadcopter resets when PWM signals are sent, likely due to voltage spikes from the Arduino's 5V output conflicting with the quadcopter's 0-3V input requirements. Suggestions include using a simple RC filter to convert PWM signals to analog voltages, ensuring a common ground between the Arduino and the quadcopter, and implementing a voltage divider to limit the output to 3V. The importance of understanding the frequency response of the remote's voltage inputs is also highlighted. Proper signal conditioning is essential for successful integration of the EMG control system.
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).
 
I am trying to understand how transferring electric from the powerplant to my house is more effective using high voltage. The suggested explanation that the current is equal to the power supply divided by the voltage, and hence higher voltage leads to lower current and as a result to a lower power loss on the conductives is very confusing me. I know that the current is determined by the voltage and the resistance, and not by a power capability - which defines a limit to the allowable...

Similar threads

  • · Replies 10 ·
Replies
10
Views
2K
Replies
3
Views
4K
  • · Replies 6 ·
Replies
6
Views
7K
Replies
20
Views
2K
  • · Replies 10 ·
Replies
10
Views
6K
Replies
37
Views
6K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 30 ·
2
Replies
30
Views
4K