Forum: Mikrocontroller und Digitale Elektronik flight controller mit arduino verbinden, über buzzor pad


von Pau P. (pau)


Angehängte Dateien:

Lesenswert?

hey leute,
ich möchte gerne das high(buzzor ist an) vom buzzor, eines flight 
Controllers, abfangen und es an einen arduino schicken.
sprich, wenn der buzzor/led angeht wird ein signal an einen arduino 
geschickt.
das ganze hab ich auch getan, wie man es in der untern schaltung sieht.

dazu hab ich die pins vom buzzor pad mit dem arduino verbunden. also 
+pin buzzor mit einem i/o-pin arduino und -pin buzzor mit gnd vom 
arduino verbunden.


jetzt zum problem:
wenn ich den arduino über den stromausgang vom flight Controllers 
versorge, dann kommt es zu einem "kurzschluss". denn es liegt die ganze 
zeit ein High am eingang des arduino vor. keine ahung warum.

wenn ich den arduino mit einer extra batterie versorge: kommt nur ein 
high beim arduino an, wenn der "buzzor piept". so wie es sein soll.


Ziel:
es keine 2. batterie verwendet werden. das heist der fc versorg den 
arduino(3,3V version) mit strom

was mach ich falsch.

//EDIT
die beiden bilder untscheiden sich nur in ihrer große/qualtität.
leider bekomme ich das eine nicht mehr gelöscht

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

5,7MB für so ein Bild finde ich jetzt schon ziemlich frech.

Pau P. schrieb:
> dazu hab ich die pins vom buzzor pad mit dem arduino verbunden. also
> +pin buzzor mit einem i/o-pin arduino und -pin buzzor mit gnd vom
> arduino verbunden

Tja, und hier hast du die Schaltung des Flightcontrollers anscheinend 
falsch interpretiert. Wer sagt, das -Pin vom Buzzor denn GND des 
Controllers ist?

Du musst also den Arduino von der Versorgung des FC speisen und gegen 
GND des Controllers den Pin am Buzzor finden, der dir das gewünschte 
Signal gibt. Den zapfst du dann mit dem Italiener an.

von Pau P. (pau)


Lesenswert?

ohhh,
das mit dem bild hab ich schonmal geändert.

das problem versteh ich jetzt.
leider hab versteh ich deine lösung nicht verstanden. also ich weis 
nicht was ich machen soll. sorry


"Du musst also den Arduino von der Versorgung des FC speisen und gegen
GND des Controllers den Pin am Buzzor finden, der dir das gewünschte
Signal gibt. Den zapfst du dann mit dem Italiener an."

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Also - dein FlightCntroller bekommt ja eine Versorgungsspannung.
Diese besteht aus + und Masse. Die Masse des FC muss für geordnete 
Spannungsverhältnisse mit der Masse des Arduino verbunden werden.

Ob du aus den + des Flightcontrollers auch noch den Arduino versorgst, 
bleibt dir überlassen, aber die Massen müssen verbunden sein.
Jetzt misst mit du einem Voltmeter gegen diese Masse am Buzzor, was 
passiert, wenns 'buzzt'. An einem Pin des Buzzers wird nicht passieren, 
also weiterhin die gleiche Spannnung herrschen, und am anderen Pin wird 
ein Signal anliegen. Dieses Signal zapfst du an und schickt es auf 
Arduino.

Das Signal kann aktiv low sein, also gegen 0 Volt gehen, wenns 'buzzt' 
oder auch aktiv high, also auf + gehen. Auswahl gibts da keine, die 
Software des Arduino muss also so ausgelegt sein, das sie entweder bei 
high oder bei low zündet, je nachdem, was du im FC misst.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.