Vers van de avond pers. Voor een systeem waarbij motoren twee kanten kunnen draaien wil ik na een RPi Pico een hardware bescherming plaatsen zodat nooit en te nimmer de beide draairichtingen tegelijk geactiveerd kunnen worden.
Eerst dacht ik aan een Pic die ik als XOR programmeer, maar omdat het om meerdere PCB’s gaat, is dat wat onhandig. Ik kan deze niet van te voren programmeren want de onderdelen worden via een PCB boer bestukt. En om dan met een clip of connector te gaan werken is ook wat gedoe. En met transistoren hoef ik verders niets te doen en is niet eens duurder.
Dus, de logic wordt gedaan door transistoren.
Ik heb hier het schema wat ik getekend heb; alleen de juiste weerstand waarden voor R3 en R4 weet ik niet hoe te berekenen, o.a. omdat er drie transistoren paralel staan waarvan er bij er ook voor ieder twee transistoren in serie staan ( fysiek zelfs nog complexer zie ik, maar geloof niet dat dat meegerekend moet/kan worden omdat niet ze in elke situatie ze aan staan ).
Het plaatje spreekt voor zich, hoop ik.
Uitgangen van een RPi Pico - PIO_A en PIO_B welke 3,3V zijn sturen de transistorren aan.
Het gaat er dus om dat de beide optocouplers nooit tegelijk ontstoken kunnen zijn.
Even om te kijken of mijn beeldvorming correct is en graag jullie correcties.
code:
Waarheid tabel
pos| A | B | Rel_A | Rel_B |
————————————————————————————————————
1 | 0 | 0 | 0 | 0 |
2 | 0 | 1 | 0 | 1 |
3 | 1 | 0 | 1 | 0 |
4 | 1 | 1 | 0 | 0 |
POS 1.
Q1, Q2, Q3, Q4, Q5, Q6, Q7 en Q8 zijn uit omdat er nergens stroom door een Base loopt. Led_small en OptoCouplers blijven uit.
POS 2.
Q1 en Q2 zijn een AND maar alleen Q2 is aan, waardoor Q3 en Q4 wel een voeding krijgen maar alleen Q4 staat ‘aan’.
Vanuit Q4 krijgt Q6 en Q8 wel stuur spanning.
Q5 geeft Q6 geen voeding stroom en daardoor blijft de AND Q5 en Q6 uit waardoor de Opto_A niet aan gaat.
Q7 geeft Q8 wel een voeding stroom en daardoor gaat de AND Q7 en Q8 aan waardoor de Opto_A en LED_small_A aan gaan.
POS 3.
Is gelijk aan POS 2 maar A en B zijn dan verwisseld.
POS 4.
Q1 en Q2 zijn een AND die als ze ‘aan’ staan ervoor zorgen dat de Q3 en Q4 nooit ‘aan’ kunnen gaan waardoor Q6 en Q8 ook nooit ‘aan’ kunnen gaan, ondanks dat Q5 en Q7 wel een stuurstroom krijgen. Led_small en OptoCouplers blijven uit.
Met 1 transistor of twee achter elkaar ( de AND logic ) lukt me ook nog wel. Maar de A label is verbonden met 3 parallelle transistors die dan ook nog eens een serie transistor hebben, en dat gaat boven mij muts. Ik zou geen idee hebben hoeveel stroom dit gaat gebruiken.
Mijn vraag is dus of de gevonden weerstands waarden correct zijn.
Ik zou wel de S8050 kunnen vervangen voor een 2N2222A als dat beter zou zijn.
Er zitten hier geen condensatoren in verwerkt dus ik hoef niet bang te zijn dat als A en B snel omgeschakeld worden dat er een traagheid probleem is bij de relay’s of …. wel? Relay’s zou eventueel <0,5sec. vertraagd mogen opkomen, maar hardware matig hoe?
Graag jullie reacties en oplossingen.