Ich habe da mal eine Frage: Ich möchte einen Pin mit Polling abfragen. Der Impuls ist aber kürzer als ein Loop Durchlauf und kann daher vom Arduino übersehen werden. Für solche Situationen gibt es ja den Interrupt, aber da habe ich keinen mehr frei. Ich möchte das mit einem Thyristor lösen. Der Impuls geht nun auf das Gate, die Anode an den Digitalpin und dieser über einen Pullup an 5V. Optimal wäre, wenn der Arduino in der Loop nach dem erkennen des LOW-Pegels selbst kurz LOW schaltet, um den Thyristor zu löschen. Ist das möglich? Kann man in der Loop den Pin kurz auf PINMODE OUTPUT definieren, LOW setzen und danach wieder auf INPUT? Oder benötige ich für das Vorhaben zwei Digitalpins vom Arduino?
Wie kurz ist denn der impuls? Du weisst dass der 328p ziemlich viele pin hcange interrupts kann? https://playground.arduino.cc/Main/PinChangeInterrupt/
Heinrich schrieb: > Ich möchte das mit einem Thyristor lösen. Kreativ, aber eher sinnlos. Du suchst ein RS-FlipFlop. > Oder benötige ich für das Vorhaben zwei Digitalpins vom Arduino? Sieht so aus.
Naja, kommt drauf welcher Arduino es ist. Die AVR-Typen können an JEDEM Piun einen Pin Change Interrupt auslösen, das muss man nur richtig manuell konfigurieren. Dann braucht es keinerlei Zusatzhardware.
Heinrich schrieb: > Oder benötige ich für das Vorhaben zwei Digitalpins vom Arduino? Deine Frage hat wenig Substanz! Und meine Glaskugel ist in Urlaub. Aber ein Paar dinge sind schlicht falsch.... Logik: Wenn du noch einen Pin für den Eingang frei hast, hast du auch einen Interrupt frei (sagt meine Reserveglaskugel)
Mit einem Reset dominanten FF kommst du mit einem Pin aus
Naja, ein Thyristor böte die Möglichkeit, das Auslesen und Zurücksetzen mit einem Pin zu lösen, indem man den Eingangspin, der den Zustand gelesen hat, zum Ausgangspin mit Pegel Low macht. Dadurch fließt der Strom vom Pullup über den µC statt dem Thyristor und dieser verlöscht. Allerdings ist die Erkennung just in diesem Moment taub.
FOp schrieb: > indem man den Eingangspin, der den Zustand > gelesen hat, zum Ausgangspin mit Pegel Low macht. Genau das meine ich. Kann man in der Loop einen Pin umdefinieren? Ich dachte das geht nur im Setup. Nur Versuch macht kluch. Ich werde es Euch mitteilen.
Heinrich schrieb: > Ich dachte das geht nur im Setup. Der Weg in die Hölle ist mit falschen Annahmen gepflastert. (wo eine ist, da sind sicherlich noch mehr, denn diese neigen zur Rudelbildung)
J. W. schrieb: > Du kannst deine Pins jederzeit umdefinieren. Dann ist das eine geniale Idee mit dem Thyristor. :)
Heinrich schrieb: > Dann ist das eine geniale Idee mit dem Thyristor. :) Wenn der 1. schnell genug schaltet 2. seine Restspannung noch eindeutig als low erkannt wird 3. sein Haltestrom gering genug ist
Man könnte es auch mit der Thyristor-Ersatzschaltung aus zwei Transistoren mal probieren. Das löst evtl. das Problem mit dem Haltestrom, denn ein Arduino-Pin kann/darf wohl max. 20mA ...
:
Bearbeitet durch User
Frank E. schrieb: > Man könnte es auch mit der Thyristor-Ersatzschaltung aus zwei > Transistoren mal probieren. Das löst evtl. das Problem mit dem > Haltestrom, denn ein Arduino-Pin kann/darf wohl max. 20mA ... Es gibt hunderte Thyristoren mit weniger als 10mA Haltestrom.
Ich verwende FS0103MA. https://de.rs-online.com/web/p/thyristoren/1231455 https://docs.rs-online.com/9ba0/0900766b8150e21a.pdf Pullup 820 Ohm. Er hat gezündet 0,8V an der Anode.
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.