flight controller mit arduino verbinden, über buzzor pad

OP #4808147
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
Angehängte Dateien:
(Firma: matzetronics) #4808156
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.
OP #4808185
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."
(Firma: matzetronics) #4809256
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.