De uitdaging.
Aanbrengen van een headtracker voor FatShark Predator FPV bril om te werken met een dji Phantom V2 met Tarot T-2D GoPro gimbal.
De dji-controller heeft een pinwheel om de hoek van elevatie van de camera. Dit is gekoppeld aan een autocentering pot.
De spanningen die aanwezig zijn op de pot pinnen 0v en 3,3 v voor pin 3 en 1 en vormen het maximale bereik voor de Wisser op pin 2.
Afhankelijk van de modus, de modus de gimbal is ingesteld op, deze vertegenwoordigen de positie van de camera of de snelheid omhoog/omlaag. Wat we moeten doen is bedoeld als een gelijkspanning met pin 2 van de pot tussen de 0v en 3,3 v die evenredig is aan de hoek van de FPV bril.
Wat kunnen we gebruiken om de hoek van de FPV bril omzetten in een proportionele dc spanning?
Nou, en MPU6050 accelerometer/gyroscoop en een Arduino Nano zijn klein genoeg om in de bril past en kunnen worden gevoed vanuit de bril levering.
Een nauwkeurige hoek wilt uitpakken vanaf een MPU6050 precies geen rechttoe-rechtaan, maar het kan worden gedaan.
Deze hoek kan worden output naar een van de Nano PWM pinnen.
Een PWM-uitgang is niet wat we maar willen. We zijn na een variabele dc spanning. Bovendien is het PWM-uitgang 0v of 5v alleen.
De oplossing is te integreren het PWM-signaal, of berekenen van de oppervlakte onder de pols en output als een spanning.
Dit klinkt als een ingewikkelde taak, maar in werkelijkheid, de oplossing is zeer eenvoudig.
Een low-pass filter met een zeer lage grensfrequentie gedraagt zich als een integrator, en heeft de extra bonus in deze toepassing dat als we het met een erg laag cut-off frequentie, het is relatief traag reageren. Dit geeft een goede output reactie.
Met een voldoende hoge waarde trim pot fungeert als een potentiƫle verdeler op het einde, kunnen we brengen de maximale uitvoer tot de vereiste 3,3 v. Het is ook vermeldenswaard dat het circuit nooit helemaal bereiken 0v, zal maar er zal altijd een puls op de uitgang-pin van de Arduino, kunnen we genoeg van een schommel op de output aan onze behoeften.
Aangezien we de levering voor de FPV bril tot macht de Arduino en MPU6050 gebruiken en we de output van dit aan de Phantom-controller koppelen zijn, moeten we ze allebei een gemeenschappelijke basis te geven. Slechts twee draden zijn nodig om de bril verbinden met de controller. Ik heb een 1/8" jack lood gebruikt hiervoor.