Here's how to connect the FMA XY and Z sensors.
[Note: the sensors come from FMA with a thin film (usually red) over the thermopile lenses. You have to remove the film before using them.]
The basic connections are as shown in this picture:
Cut one of the cables that comes with the FMA XY sensor in half and pull the four wires apart for about two inches. Strip their ends by about a quarter of an inch. Do the same for the Z sensor (you can cut off the fourth wire, the one furthest from the red one, off at the sensor level since it isn't used on that sensor). Twist the red wires and the one next to it from each sensor together, since they'll be sharing a connector.
Now it's time to slip on heat shrink tubing. If you have some red tubing, put it on the two twisted-together second wires in from the sides of the cables with the red strip, to mark the positive power cable (yes, that's confusing. V+ isn't the wire with the red strip--it's the wire next to it!). Black tubing goes on the two twisted-together red cables (which are Ground, which is confusingly the red one). Slip tubing on the other three wires, two from the XY and one from the Z senors.
At this point the instructions depend on whether you're powering the board from the Rx/ESC, as most people are, or if you're powering the board via the BATT pins. The following is for the standard boards using Rx/ESC power. Notes for BATT power are below in [brackets].
Solder each wire or pair of wires on a five-pin male machine pin header like the below (use the picture above to get the order right, and solder the two ground and V+ wires together at each of those two pins).
If you haven't already done so, also solder a five pin female machine pin header in the five holes made by ArduPilot's Batt -,+ and Analog 0,1,2 holes. By combining all the sensor wires in one strip, we can ensure that we'll have the best, strongest connection:
How did we get that otherwise unused Batt + pin on ArduPilot to actually be +5v? By soldering a wire on the bottom from the VCC pin in the FTDI row!
[If you are powering the board from the BATT pins, you'll need to attach the sensors differently. Solder a three-hole female header in the Analog 0,1 and 2 holes, and a two-hole header in the VCC and GND holes in the FTDI row. Solder the three sensor data lines to a three-pin male header in the same order as above, and combine the V+ and GND power lines from the two sensors to a two-pin male header. Connect the matching male and female headers.]
Note that for the 2.1 version of the software, the sensor should be placed diagonally on the aircraft so the cable plug is facing backwards (towards the tail) and the FMA logo is at the front, as shown in the picture at the top. If you want the cable facing forwards, you can change that in the code. (look for "#define REVERSE_X_SENSOR 1 //1 = cable behind, 0 = cable front" in the first tab)
Here's a diagram that shows how everything hooks up:
Here's a very simple program that will test all your sensor (XY and Z). Just load it on ArduPilot (make sure the board is powered and the GPS is not connected). With the FTDI cable connected, click on the serial monitor icon in Arduino and make sure the speed is set for 9600. The program will prompt you to tilt the sensor in certain directions and then strike any key and hit return when you're ready to take the X and Y sensor readings. Remember that sensor readings inside and near heat sources (like your hand) are nothing like the real thing outside. But it's still a good way to confirm that your sensor is working right.
One more thing. On your image above of the FMA XY sensor, you have the Gnd being red and on the left hand side. My FMA sensor looks the same, but the cable is rotated 180 degrees, so the red is actually on the right. ie the plug is upside down compared to yours. How do I know which two are + and -?
Further...
There is no power across the +- pins where the sensors plug in. Specifically, the + does not seem to work.
The servos move when I move the sticks, (when channel 5 switch is in the low switch position). I believe this is expected.
I have powered the sensors using the +(vcc) near the corner of the board next to the FTDI pins. Still no luck.
Chris, I've now installed the NE mode. There is no servo reaction when I put my hand in front of the sensors and the rudder/aileron servo does not move when I walk around.
Is there a way to wipe the board and start again OR a way to verify if the NE program is installed at all.
How do I check if the sensors are working otherwise?
Matt: Yes, if you've hooked up everything right and gone through the setup procedure, you should see the control surfaces react to putting your hand in front of the sensors.
One easy way to test basic hookups is to run the "NorthEast mode" code and just walk around outside with the plane, watching how the rudder reacts.
Once I have hooked everything up, and programmed the board, should my servos be reacting to movement of the GPS and or Sensors? Because at the moment, they are not.
After I get GPS lock, the servos seem to cycle (I think 4-5 times) but then that's all I get.
Comments
I ran the "sensortest.pde" program. Here's a sample of the output. Does it look normal?
X: 6.00 Y: 2.00 Z: 23.00
X: 0.00 Y: 0.00 Z: 12.00
X: 8.00 Y: 2.00 Z: 24.00
X: 0.00 Y: 0.00 Z: 7.00
X: 7.00 Y: 3.00 Z: 22.00
X: 0.00 Y: 0.00 Z: 11.00
X: 7.00 Y: 3.00 Z: 23.00
X: 0.00 Y: 0.00 Z: 8.00
X: 6.00 Y: 2.00 Z: 20.00
X: 0.00 Y: 0.00 Z: 9.00
X: 4.00 Y: 0.00 Z: 20.00
X: 0.00 Y: 0.00 Z: 11.00
X: 0.00 Y: 0.00 Z: 15.00
X: 0.00 Y: 0.00 Z: 15.00
X: 0.00 Y: 0.00 Z: 12.00
X: 3.00 Y: 1.00 Z: 17.00
X: 0.00 Y: 0.00 Z: 12.00
The NE mode code doesn't use the sensors. It just moves the rudder according to GPS direction.
That's totally weird about your cable. Anyway, ignore the colors on the wire: just go with the markings on the picture.
There is no power across the +- pins where the sensors plug in. Specifically, the + does not seem to work.
The servos move when I move the sticks, (when channel 5 switch is in the low switch position). I believe this is expected.
I have powered the sensors using the +(vcc) near the corner of the board next to the FTDI pins. Still no luck.
Is there a way to wipe the board and start again OR a way to verify if the NE program is installed at all.
How do I check if the sensors are working otherwise?
One easy way to test basic hookups is to run the "NorthEast mode" code and just walk around outside with the plane, watching how the rudder reacts.
I'm new, obviously.
After I get GPS lock, the servos seem to cycle (I think 4-5 times) but then that's all I get.