Nano Tri Copter 27g (mit 2 YAW Servos)
Hallo,
es hätte ein Nano Bi - Copter werden sollen, ich war aber mit dem Ergebnis nicht zufrieden.
Jetzt ist es ein Reste-Tricopter mit 2 YAW Servos geworden:
Vorne:
2x hexTronik 2 gram Brushless Outrunner 7700kv
2x 2.4Ghz SuperMicro Systems - Brushless ESC (BLHeli Firmware)
2 x gleichlaufende Propeller von INTRUDER 4 Channel U.F.O Attop Toys No. 9806
2x HK-5320 Ultra-Micro Digital Servo
Hinten:
Silverlit X-Twin Brushed Motor
Motor Treiber Transistor irlml 2502
Femtoduino als Flightcontroller
ITG 3205 Gyro Sensor
RX: Rx32d
http://www.deltang.co.uk/rx32d.htm
Bluetooth HC-06
MultiWii 2.2
Lipo 160mAh 40C
Gewicht: 27,5gr incl. Lipo 160mAh
Verkabelt wird Multiwii Tri klassisch, Pin 3,9,10,11, der Servo Links hängt an Pin D12.
Änderungen am Sketch:
def.h
..............
#elif defined(TRI)
#define NUMBER_MOTOR 3
#define PRI_SERVO_FROM 4 // <- 6 ersetzen durch 4
#define PRI_SERVO_TO 6
................
Output.ino:
..........................
#if defined(PROMINI)
#if (NUMBER_MOTOR > 0)
#ifndef EXT_MOTOR_RANGE
OCR1A = ((motor[0]>>2) - 250);
#else
//OCR1A = motor[0]>>3; // pin 9 <- diese Zeile entfernen
OCR1A = ((motor[0]>>2) - 250); // <- durch diese Zeile ersetzen
#endif
#endif
..................
...................
#ifdef TRI
motor[0] = PIDMIX( 0,+1, 0); //Hinten Silverlit Motor
motor[1] = PIDMIX(-1,-2/3, 0); //Rechts
motor[2] = PIDMIX(+1,-2/3, 0); //Links
servo[5] = constrain( (conf.tri_yaw_middle + 110) + YAW_DIRECTION * axisPID[YAW], TRI_YAW_CONSTRAINT_MIN, TRI_YAW_CONSTRAINT_MAX); //Rechts (normalerweise Hinten)
servo[3] = constrain( (conf.tri_yaw_middle + 200 ) + YAW_DIRECTION * axisPID[YAW], TRI_YAW_CONSTRAINT_MIN, TRI_YAW_CONSTRAINT_MAX); //Links
#endif
.................
config.h:
#define TRI
#define MINTHROTTLE 1400
#define MAXTHROTTLE 2000
#define I2C_SPEED 400000L
#define INTERNAL_I2C_PULLUPS
#define ITG3200
#define YAW_DIRECTION 0.33
#define SERIAL_SUM_PPM YAW,ROLL,THROTTLE,PITCH,AUX1,AUX2,AUX3,AUX4,8,9,10,11
#define ITG3200_LPF_42HZ
................................
Der Rest ist unverändert.
Den Sketch lade ich per Bluetooth hoch:
http://youtu.be/MMgMyeJYAjw
Erster Flugtest im Freien bei leichtem Wind:
http://youtu.be/IAzDSc-5svU
Rahmen angepasst, PID Mix angepasst, motor[0] = PIDMIX( 0,+5.2/3, 0); //Silverlit Motor hinten
http://youtu.be/Qsuu-qAV-ds
Gruß, Èric