Hi, ich hab ein Signal, welches vermutlich sehr schnell geschalten ist. Das kann ich aber leider nicht nachprüfen, ist nur eine Vermutung. Das Signal hat etwa 2,8 V (möglich, dass die Messung durch die Frequenz beeinträchtigt ist) und ich möchte mit einem Arduino ein High Signal bekommen. Erster Versuch besteht daraus, einen Optokoppler dazwischen zu schalten. Wenn ich dann eine LED an die Ausgangsseite des Optokopplers anschließe, leuchtet sie nur sehr schwach. Der Arduino kann damit nichts anfangen. Für den ist das immer low. Da durch den Optokoppler eine Galvanische Trennung besteht, müssten an der LED(+Widerstand) / dem Arduino 5V anliegen. Da aber die LED nur ganz leicht leuchtet, denke ich, dass das Signal eine relativ hohe Frequenz hat. Wie bekomme ich daraus ein Nutzbares Signal für den Arduino? Mfg Aligator
:
Bearbeitet durch User
Was ist das für ein Signal? Wo kommt es her? Was macht es? Was willst Du damit machen? Mehr Details!
Wenn ich dich richtig verstanden habe (mit Hilfe meiner Glaskugel), dann sollte dir ein (RS-)FlipFlop helfen können. Aber du darfst das rücksetzen nicht vergessen ;-)
>ich hab ein Signal, welches vermutlich sehr schnell geschalten ist. Das >kann ich aber leider nicht nachprüfen, ist nur eine Vermutung. Und wo kommt dieses Signal her?
Also es handelt sich um einen Joystick, von dem ich ein paar Taster abgreifen will, ohne die Funktion des Joysticks zu beeinträchtigen. Die Schaltung der Platine, von der ich die Signale haben will, ist angehängt. Offensichtlicht wechselt der Controller des Joysticks zwischen 1 und 6 durch, da 3 und 2 doppelt belegt sind. Daher kommt (denke ich) die Frequenz. edit: Wo nehme ich eigendlich am besten das Signal weg, ohne den Joystick in seiner Funktion zu stören?
:
Bearbeitet durch User
Also für mich immer noch nicht verständlich... Soll deine Schaltung vom Joystick mit Spannung gespeist werden? Oder willst du dort nur das Signal abgreifen? Die Idee mit Optokoppler (oder ggf OPV) ist schonmal gut. Aber so ganz Blick ich wie gesagt noch nicht durch. Du willst vermutlich überprüfen, wenn ein Schalter aktiviert ist auf dem Joystick und das über eine LED anzeigen lassen?
Ich will nur Das Signal am Arduino auswerten können. Die oben gezeigte Schaltung wird vom Joystick gespeist. --> 2 getrennte Stromkreise. Also wenn ein Taster gedrückt wird, soll der Joystick ganz normal das Signal per USB an den PC senden und zusätzlich soll der Arduino das Signal in auswertbarer Form eben auch bekommen.
:
Bearbeitet durch User
Johannes H. schrieb: > ich hab ein Signal, welches vermutlich sehr schnell geschalten ist. Was genau heißt sehr schnell? 10x pro Sekunde? Oder eher 100x pro Sekunde? Letzteres wäre schon sehr hart, da kommt selbst heutzutage kaum noch ein Prozessor mit.
Ich weiß es nicht, da ich kein Messgerät habe, mit dem ich das messen könnte. Ich weiß auch nicht, was genau das für eine Spannung ist, da vermutlich das Messgerät mit der wechselnden Spannung nicht klar kommt. Fakt ist: - schon alleine aufgrund der Doppelbelegung (siehe Bild oben) kann es nur so sein, dass der Controller im Joystick die Taster abwechselnd abfrägt. - Da im Joystick bestimmt kein High-Tech- Kontroller ist, sollte der eigendlich auch nicht schneller schalten, als der Arduino. - Wenn ich einen Optokoppler Parallel zu einem Taster schalte, dann schaltet dieser, wenn der Taster nicht gedrückt ist. Und wenn der Taster durchschaltet nicht. (logisch, es muss ja so sein) --> der Optokoppler würde damit klar kommen - wenn ich auf der anderen Seite eine LED+Widerstand mit 5 V vom Arduino aus beschalte, leuchtet die LED nur schwach --> Da ich ja garantiert genug Spannung draufgebe und ein Optokoppler (soweit ich weiß) entweder Schaltet oder eben nicht, Kann die verminderte Helligkeit nur daran liegen, dass der Optokoppler (relativ) schnell schaltet, so dass die LED nie die volle Leuchtkraft erreicht. Anders kann ich mir dieses Verhalten nicht erklären. - Schließe ich einen Eingang des Arduinos an den Optokoppler an, wird dieser nie HIGH --> der Arduino kommt damit wohl nicht klar Ich hänge noch einen Plan meines Testaufbaus an. Vielleicht ist es dann etwas verständlicher.
Oh, ein Picasso! Wäre ein Leben als Künstler nicht vielleicht der bessere Werdegang in deinem Fall?
die Taster werden vermutlich gepollt, der Controller legt kurz ein Signal an und prüft ob der Taster gedrückt ist, du willst ja nur wissen ob der Taster gedrückt ist, müsstest also genau dann abfragen wenn der Controller Signal auf die Taster legt, Interrupt für pollen und dort Abfrage ob gedrückt ist.. mit dem Opto dazwischen kann das zu langsam werden oder den Controller stören.
Sorry, ich hab gerade kein geeigneteres Programm da. :-) edit: was genau meinst du damit: "Interrupt für pollen und dort Abfrage ob gedrückt ist.."
:
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.