2.4GHz R/C Helikopter Toukersrapport - Uke 6 til 8
Oppnådde mål Trådløskommunikasjon Ingen dynamisk pairing ESC og motorkontroll Akselerometer Helikopteret flyr! Sensitive kontrollere Litt ustabilt enda
Servostyring Christian Wilhelmsen void servo_hold_pulse(uint16_t pulse) { uint16_t TIMER = 0; TR0 = 1; // Run timer while time counts up while(TIMER < pulse) { if(TF0 == 1) { TIMER ++; TF0 = 0; } TR0 = 0; // Stop timer when pulse is finished } 8-Bits timer Endrer til 16-bits timer
Motorkontroll Vegard Hella PWM-styrt MOSFET- trinn Prototype- utlegg if (throttle_value > throttle_start) { PWMDC0 = int_constrain((throttle_value + yaw_amount), pwm_min, pwm_max); // P07 PWMDC1 = int_constrain((throttle_value - yaw_amount), pwm_min, pwm_max); // P06 } Else //hvis throttle_start ikke er oppnådd skru av motoren { PWMDC0 = 0x00; PWMDC1 = 0x00; }
Spenningsforsyning Vegard Hella Spenningsregulator (LDO)
Akselerometer Jesper Toftenes 3-Akse med variabel sensitivitet Analogt eller digitalt Snittmåling for stabilitet
Two-wire digitalt kompass Øyvind A. Sandberg Hal-biblioteket Vanskelig å debugge med ekstern enhet
Video av første flyvning Click to play
Oppgaver neste ukene Batteristatus og gyroskop v/ JT Grafisk LCD-Display v/ CW Utlegg til fjernkontroller v/ ØAS Beep-speaker v/ VH