Greetings drone community! First time poster here.
I've been getting through my first arducopter build and have hit a snag that I'm having problems troubleshooting. Any advice you experts can give would be very helpful.
I'm at the step where I should calibrate my ESCs and hopefully spin them for the first time. I've got my receiver configured/calibrated and everything connected. Unfortunately after ESC calibration only two of the motors started following motor commands. I thought it was a problem with the ESC calibration so I calibrated the remaining two ESCs manually and tried again. Still only two motors spinning. I then swapped which ESC was controlling what motor and what output pin on the APM was controlling each ESC. What I found was this:
Every ESC was able to power every motor, but each setup always yielded two motors that would not respond. I then determined that the output pins 3 and 4 on the APM were always putting out a meager .040 V as opposed to the .23 V of pins 1 and 2. This made sense because the motors that were not working were "beeping" as they would if the ESC was unplugged.
So the question becomes "Why would two pins on the APM always put out the same small voltage, regardless of what the board is telling them to do?"
In the CLI I reset the board to factory settings a proceeded with the setup though CLI. I then ran the "motors" command which should run each motor sequentially. Still, the pins 3 and 4 remain at 0.040 volts where they other two oscillated from a baseline of ~.23 up to ~.26. It seems that these pins have stopped working with the board.
I have also tested for shorts on all input and output pins....looks good.
Does anyone have any tips for me?
Thanks!
Replies
Matt,
Just completed assembling my arducopter and going through the motion of flying it in stable mode ... anyways back to your problem, I did have a similar situation before! I don't know exactly what the problem was but it got something to do with communication with the radio ... so what I did was go thru the esc calibration once again making sure the description of the three lights lighting in succession as soon as the calibration process started and listening to the two succession of two beeps at max throttle and a single beep after putting the throttle stick to minimum.
After doing that, I made sure that the right stick on the transmitter commands the right channel, I removed the servo cables going from the receiver to the input on the APM. I then plugged a servo motor (provided a stand alone 5v power) a channel at a time beginning with the receivers channel one then through 4.
The exercise confirmed proper communication with the receiver and transmitter. I then rewired the receiver cables to the input on the APM making sure I plugged the right receiver channel to the APM channel.
For some reason, the exercise resolved my two motor only turning. Not sure if it will help but certainly is worth a shot ...
cheers.
First do a CLI reset/erase and then do your radio calibration again. If that doesn't solve it, doublecheck your soldering.
BTW, you can't test a RC (PWM) pin with a voltmeter (I assume you were testing the signal pin, not +/-). PWM is a square wave and the average voltage over any period of time is not meaningful. The only way you can test it is with a logic analyzer or oscilloscope.