Innehållsförteckning:

Arduino UNO en CO-pilot (Auto-pilot): 6 steg
Arduino UNO en CO-pilot (Auto-pilot): 6 steg

Video: Arduino UNO en CO-pilot (Auto-pilot): 6 steg

Video: Arduino UNO en CO-pilot (Auto-pilot): 6 steg
Video: RC Multi Switch - Control 6 or more switched outputs with one RC channel. 2024, Juli
Anonim
Arduino UNO en CO-pilot (autopilot)
Arduino UNO en CO-pilot (autopilot)

Hej alla här, jag lägger ut ett litet autopilotsystem för RC fastvingade plan (Sky surfer V3)

eftersom sky surfer v3 är glidflygplan kan vi använda detta autopilotsystem under glidningen eller till och med när den drivs. Innan jag börjar med tanken på autopilot synkroniserar jag inte färddatorn (i det här fallet arduino uno)

med GPS, magnetometer, barometer och många fler sensorer. detta är bara koppling med 6-axlig gyro, accelerometer och närhelst denna sensor är tillkopplad tar den hand om flygets rullaxel

Steg 1: Saker som krävs

Saker som krävs
Saker som krävs
Saker som krävs
Saker som krävs
Saker som krävs
Saker som krävs

1. Sky surferv3 (eller någon annan fast vinge)

2. 6-kanals radio tx, rx kombination

3. LiPo 11.1V 2200mah (beror på ESC och motor som används)

4. MPU 6050 acc+gyro (IMU)

5. Byxor (M-M, M-F, F-F)

6. Sidhuvudstiften och honportar

7. Arduino UNO

8. Lödkit

9. Verktyg

Steg 2: Placera IMU

Placera IMU
Placera IMU

Detta är ett av det avgörande steget i denna byggprocess, eftersom rullaxeln helt beror på sensorns placering.

Så IMU är placerad i mitten av de två CG där vi försöker balansera planet. Jag har också placerat några vibrationsdämpare för att undvika axiella (motorvibrationer) som påverkar IMU -värdena.

Rubriker och honporten används i detta steg för att fixa IMU på flygkroppen.

Steg 3: Kretsdiagram

Kretsdiagram
Kretsdiagram

I detta kretsschema ges utmatningen ch 6 till arduino uno för att bearbeta väder för att ta kommandon från piloten eller köra i autopilotläge så att ch 6 är autopilotswitch.

Steg 4: Program

Grundprogrammet för detta är hämtat från Instructables "Gyro -kamera". här börjar x -axeln börja läsas och värden överförs till servon (alieron)

Logiken är att Arduino läser ch 1 -värdet och ch 6 -värdet. här är ch 1 alieronen som är flygplanets rulle.

Om ch 6 är hög (värdet för hög postiom är 1980. då kör det servon från IMU om det inte tar pilotvärdena.

Så, 6 ch> 1500

det är autopilotläge eller annars normalt läge.

I basprogrammet anges x -korrigeringsvärdena som 27. Detta ändras beroende på IMU: s position i flygkroppen

Steg 5: Integration

här kommer det mest noggranna jobbet, gör massor av spårarbeten och spår- och felmetod. men det kommer massor av fjäril när det äntligen löser sig

Steg 6: Flyg

Image
Image

Wow, detta är den slutliga produkten, hon är så vacker och mycket kompromisslös

Rekommenderad: