====== kkmulticopter Platine ====== Die kkmulticopter Platine ist eine der einfachsten und günstigsten Möglichkeiten einen sehr gut stabilisierten Tri-, Quattro- (+ und x Anordnung), Hexa- oder Y6-Copter zu bauen. Auch Modelle mit zwei schwenkbaren Rotoren à la Osprey sind realisierbar. Momentan gibt es neben mehreren Platinen mit bedrahteten Bauteilen. Und eine Platine mit SMD Bauteilen. Deren Aufbau in der Version 5 wird hier beschrieben. Viele denken das Löten von SMD Bauteilen besonders schwierig ist, aber dem ist eigentlich gar nicht so. Das am schwierigsten ein zu lötende Bauteil in dieser Schaltung ist der IC mit seinen 32 Beinen, aber wie man weiter unten sieht ist es mit einem Trick gar nicht so schwer. ===== Material =====
| ^Bauteil^Bezeichnung^Bauform^Bezugsquelle^ |IC1 | Atmega48/88/168/328| TQFP| Reichelt| |IC3 | LM317LZ| TO-92| Reichelt| |R1, R2, R3, R12 | 100Ohm| 0805| Reichelt| |R4 | 4.7Ohm| 0805| Reichelt| |R5, R6, R8| 10-25kOhm| Potentiometer (3314j)| HK401B Gyro oder ebay| |R7 | 680Ohm| 0805| Reichelt| |R9 | 220Ohm| 0805| Reichelt| |R10 | 68Ohm| 0805| Reichelt| |R11 | 4.7kOhm| 0805| Reichelt| |C1, C2, C3, C4, C7, C9, C11| 22-47uF| EIA 3528-21/Kemet B| HK401B Gyro oder ebay| |C5, C6, C8 | 0.68uF| EIA 3528-21/Kemet B| Reichelt| |C10 | 2.2uF| EIA 3528-21/Kemet B| Reichelt| |LED1 | rot| 0805| Reichelt| |
avrdude -c usbasp -p m48 -U lfuse:w:0xE2:m
Wenn alles richtig läuft sollte die folgende oder eine Ähnliche Ausgabe kommen.
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9205
avrdude: reading input file "0xE2"
avrdude: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xE2:
avrdude: load data lfuse data from input file 0xE2:
avrdude: input file 0xE2 contains 1 bytes
avrdude: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.01s
avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Und direkt hinterher die firmware.
avrdude -c usbasp -p m48 -U flash:w:TricopterV1_5_M48_M88.hex
Hier nach sollte etwas wie das hier kommen.
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9205
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "TricopterV1_5_M48_M88.hex"
avrdude: input file TricopterV1_5_M48_M88.hex auto detected as Intel Hex
avrdude: writing flash (4044 bytes):
Writing | ################################################## | 100% 30.12s
avrdude: 4044 bytes of flash written
avrdude: verifying flash memory against TricopterV1_5_M48_M88.hex:
avrdude: load data flash data from input file TricopterV1_5_M48_M88.hex:
avrdude: input file TricopterV1_5_M48_M88.hex auto detected as Intel Hex
avrdude: input file TricopterV1_5_M48_M88.hex contains 4044 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 18.64s
avrdude: verifying ...
avrdude: 4044 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Wenn alles funktioniert hat sollte beim nächsten Anstecken der Versorgungsspannung an die Platine, die Led kurz aufblitzen. Bei Problemen beim Schreiben der Firmware, C10 gegen 100nF tauschen.
===== Inbetriebnahme =====
{{ :modellbau:multicopter_platine:inbetrieb:steckerbelegung.jpg?480}}
====Steckerbelegung zum Empfänger====
(links<->rechts)
- Querruder
- Höhe
- Motor
- Seite
==== Steckerbelegung für Tricopter ====
- Motor links vorne
- Motor rechts vorne
- Motor hinten
- Servo
==== Steckerbelegung für Quadrocopter ====
- Motor vorne
- Motor links
- Motor rechts
- Motor hinten
~~CL~~
==== Scharfschalten der Platine ====
Wenn an der Platine die Betriebsspannung angeschlossen wird, blitzt die LED kurz auf. Aber sonst passiert nichts weiter. Das ist beabsichtigt damit es nicht zu einem "Frühstart" oder anderen Unfällen kommen kann. Deshalb muss zum Scharfschalten (bei Mode2) linke Knüppel nach unten rechts bewegt werden bis die LED dauerhaft leuchtet. Zum Sichern wird der Knüppel nach unten links bewegt.
Das kann man recht gut im folgenden Video sehen. Falls das nicht funktioniert, sollte man die Trimmung für Gas und Heck überprüfen.
{{youtube>Tq7jVRPGbeE}}
==== Grundeinstellung ====
Als Ausgangspunkt für die ersten Schwebeversuche wurden 50% Dual Rate auf Gas und Roll(Querruder) gesetzt und 100% bei dem Heckservo eingestellt. Die Potis stehen auf ca. 50%. Nun wird versucht zu schweben. Und anschliessend die Werte der Potis so lange erhöhr bis der Tricopter (oder was immer mit der Platine betrieben wird) aufschaukelt. Dann wird wieder etwas zurück genommen. Für dynamisches herumbolzen sollen niedrigere Werte zum gewünschten Ziel führen.
==== Gasweg der Regler einstellen ====
Falls es die verwendeten Regler es erlauben, kann man mit folgender Vorgehensweise den Weg der Regler einstellen.
-Das Poti für die Einstellung der Heckempfinlichkeit (Yaw) auf Null drehen. Das ist bei der SMD Variante ganz Rechts.
-Sender anschalten.
-Gasstick auf die höchste Stellung bringen.
-Die Platine anschalten.
-Warten bis der Regler die Programmierung des Wegs angenommen hat.
-Gasstick wieder auf Null ziehen, jetzt sollten die Regler normal initialisieren.
-Platine wieder ausschalten.
-Das Poti wieder zurück auf die alte Position stellen.
==== Wirkrichtung der Geber checken ====
Bitte folgende Schritte ohne die Propeller durchführen.
-Alles einschalten und Platine scharf schalten.
-Etwas Gas geben so das alle Motoren laufen.
-Den Pitch-Knüppel (Höhenruder) nach vorne drücken. Der Motor im Heck sollte jetzt schneller laufen. Ansonsten die Wirkrichtung dieses Gebers reversen.
-Den Roll-Knüppel (Querruder) nach links drücken. Der rechte Motor sollte jetzt schneller laufen. Wenn dem nicht so ist Geber reversen.
-Gier-Knüppel (Seitenruder) nach links bewegen. Beim Tricopter sollte das Heckservo das Heck nach rechts neigen, so dass der Copter sich gegen den Uhrzeiger dreht. Beim Quattrocopter muss der vordere und hintere Motor schneller werden. Sonst Geber reversen.
==== Gyrowirkrichtung kontrollieren ====
Wieder alle Einstellungen ohne Propeller testen.
-Alles einschalten und Platine scharf schalten.
-Etwas Gas geben so das alle Motoren laufen.
-Copter nach vorne neigen. Vorderer Motor(e) sollten schneller werden. Sonst Wirkrichtung des Nick-Gyro ändern.
-Copter nach links negen. Linker Motor sollte schneller werden. Sonst Wirkrichtung des Roll-Gyro ändern.
-Copter im Uhrzeigersinn drehen. Beim Tricopter sollte das Heckservo den Heck-Motor nach rechts drehen. Beim Quattrocopter sollten vorderer und hinterer Motor schneller werden. Sonst Wirkrichtung des Yaw-Gyro ändern.
==== Gyrowirkrichtung ändern ====
-Roll Poti auf Null stellen. Bei der SMD Platine ganz nach Rechts drehen.
-Platine einschalten.
-LED blinkt 10 mal schnell.
-Den Geber bewegen dessen Gyro reversed werden soll.
-LED blinkt dauerhaft.
-Platine wieder ausschalten.
Zum Einstellen von weiteren Gyros die ganze Prozedur ab Punkt 2 wiederholen. Zum Schluss das Roll Poti wieder auf seine alte Stellung bringen.
===== Links =====
* [[http://www.kkmulticopter.com|Offizielle Homepage zur kkmulticopter-Platine]]
* [[http://www.rcgroups.com/forums/showthread.php?t=1143569|RCgroups Thread]]
* [[http://www.rclineforum.de/forum/thread.php?threadid=281543|RCLine Thread]]
* [[modellbau:kkmulticopter]]
* [[modellbau:kkminiquattro]]