Stap 4: Motor controller
De noodzaak van de Motor
Spanning = 6V
Iload(max) = 1.25A
In het algemeen gebruiken we zowel PNP- of NPN-transistors als switches. Echter,
Eerst moeten we om ervoor te zorgen dat de transistor kan veilig omgaan met de ergste huidige die we kunnen trekken. De parameter die wij zoeken is de maximale verzamelaar huidige, Ic(max).
Vervolgens hebben we om te verifiëren dat de transistor kan veilig omgaan met de voedingsspanning die we zijn van plan om te gebruiken. De parameter die wij zoeken is de maximale verzamelaar emitter spanning, Vceo(max).
Nu moeten we om te berekenen of kunnen wij voldoende basis stroom te houden van de transistor in verzadiging. Allereerst moeten we vinden van wat de basis huidige zal zijn wanneer de transistor is het dragen van de ergste huidige van 1,25 A. Arduino, (veilig) kunt leveren bij de meeste 40 mA.
Daarom wordt de TIP120 gebruikt na het kijken naar de specificaties.
Eerst zien we dat Ic(max) = 5 A, en dat Vceo(max) is 60, 80 of 100 V, dus we zijn tot nu toe prima.
Vervolgens controleren we de basis van de huidige. IC = 250 * Ib of onze huidige verzamelaar van 1,25 A vereist een basis stroom van 5 mA (5 * 250 = 1250), die ruim onder het maximum van 40 mA de Arduino kunt stak.
Tot slot moeten we een basis weerstand die laag genoeg is om ervoor te zorgen dat de TIP120 blijft verzadigd, maar hoog genoeg is om te voorkomen dat de Arduino willen leveren meer stroom dan het zou moeten selecteren. Wij willen een stroom tussen 5 mA en 40 mA, dus laten we Kies een halverwege van 20 mA.
Wanneer is de huidige verzamelaar 1 A, Vbe(sat) ongeveer 1,5 V. Als de Arduino is het blussen van 5 V, Vbe is 1,5 V, dat dat betekent heeft de weerstand nu een spanningsval (5 – 1,5) of 3.5 V overheen. Met behulp van de wet van Ohm, R = V / ik = 3,5 /(20 mA) = 175 Ohm