Transistorn och logiska signaler
Hur en transistor används som strömbrytare från en mikrokontroller: basström och basmotstånd, bottning, kollektormotstånd och logiska nivåer, samt lysdiod, pull-up, frihjulsdiod och PWM.
Översikt
Transistorn styr en stor ström med en liten, och kan bottna
En npn-transistor har tre anslutningar: bas, kollektor och emitter. Den fungerar som en strömbrytare mellan kollektor och emitter som styrs av en ström in i basen. Basen och emittern bildar en diod, så när transistorn leder ligger spänningen över dem; kursen räknar med om uppgiften inte anger något annat värde. I det aktiva området är kollektorströmmen proportionell mot basströmmen: . Faktorn är transistorns strömförstärkning och anges i databladet, ofta som ett garanterat minimivärde. Därför kan en mikrokontrollers utgång, som bara orkar leverera några tiotals milliampere, styra en last som drar flera hundra milliampere: pinnen levererar bara basströmmen. Förstärkningen gäller dock bara så länge lasten kan ta emot strömmen. När gånger basströmmen är större än vad lasten och matningen tillåter kan inte växa mer, och kollektorströmmen bestäms i stället av kretsen: , där är matningsspänningen, lastens resistans och den låga spänningen över en bottnad transistor (några tiondels volt; värdet anges i uppgiften eller databladet). Transistorn är då bottnad och fungerar som en sluten strömbrytare, medan den med basströmmen noll är avstängd, en öppen strömbrytare. Villkoret för bottning är att basströmmen är minst så stor som den skulle behöva vara i det aktiva området: .
Översikt
Basmotståndet sätter basströmmen och avgör marginalen
Spänningen över bas–emitter-dioden är ungefär konstant, så ett motstånd i serie med basen måste ta upp resten av styrspänningen; utan det skulle pinnen försöka driva en mycket stor ström genom dioden. Med utspänningen från mikrokontrollern vid hög signal och basmotståndet blir basströmmen . Sätter man in det i bottningsvillkoret får man det största basmotstånd som fortfarande bottnar transistorn för en given kollektorström: . Ett högre motstånd sparar ström i styrkretsen men minskar marginalen, ett lägre ger större marginal men belastar pinnen mer. Tumregeln är att välja ett standardvärde under det beräknade, så att basströmmen blir ett par gånger större än minimum. Anger databladet utspänningen som ett intervall räknar man med den lägsta nivån när bottningen ska garanteras och med den högsta när man kontrollerar hur mycket ström pinnen får lämna.
Översikt
Kollektormotståndet gör transistorn till en nivåomvandlare
Kopplar man ett kollektormotstånd mellan en matningsspänning och kollektorn och tar utsignalen från kollektorn, blir transistorn en inverterande grind. Hög insignal bottnar transistorn och utsignalen blir låg, ungefär ; låg insignal stänger av den, och motståndet drar upp utsignalen till . Eftersom kan vara en annan spänning än avsändarens kan kopplingen skicka en logisk signal mellan två mikrokontrollers med olika matningsspänning, om kollektormotståndet kopplas till mottagarens matningsspänning. Mottagaren tolkar en insignal som låg om den ligger under dess tröskel , den högsta spänning databladet tillåter för låg nivå. Basströmmen begränsar hur stor kollektorströmmen kan bli, högst , och så länge transistorn inte är bottnad blir utspänningen . Kravet att den ska vara högst ger det lägsta kollektormotstånd som fungerar: . Transistorn behöver inte vara fullt bottnad; det räcker att utspänningen hamnar under tröskeln. Ett lågt kollektormotstånd ger snabbare flank uppåt men mer ström när signalen är låg, ett högt sparar ström men gör kretsen långsammare. Är i stället kollektormotståndet givet, måste gälla.
Exempel
Exempel: basmotstånd för en last, och sämsta fallet för utspänningen
En fläkt drar strömmen när den är påslagen. Transistorn har , där är databladets lägsta värde, och mikrokontrollerns höga signal är 3.3 V. Den minsta basström som bottnar transistorn blir . Med tre gångers marginal ska basströmmen vara , och basmotståndet blir då . Närmast lägre standardvärde i E12-serien är 270 Ω, som ger . Det är drygt tre gånger minimum och ryms inom en typisk pinngräns på 20 mA. Ett andra fall har , och utspänningen vid hög signal garanteras ligga mellan 2.9 V och 3.4 V. Lägsta basström blir och högsta . Lasten får högst dra om bottningen ska vara garanterad, eftersom det är den lägsta basströmmen som gäller; den högsta basströmmen är den pinnen måste klara.
Exempel
Exempel: nivåomvandling mellan två mikrokontrollers
En avsändare med 3.3 V-logik ger minst 3.0 V som hög signal. Basmotståndet är och transistorn har . Mottagaren har matningsspänningen 5.0 V och tolkar högst 1.4 V som låg nivå. Basströmmen blir och kollektorströmmen högst . Lägsta kollektormotstånd blir , så det närmast högre standardvärdet 180 Ω fungerar, och det ger utspänningen . Transistorn är här inte fullt bottnad, eftersom en bottnad transistor med 180 Ω skulle dra , men utspänningen ligger under tröskeln och det är allt som krävs. Utgår man i stället från ett givet kollektormotstånd på 470 Ω krävs kollektorströmmen , alltså basströmmen och basmotståndet . Ett standardvärde med marginal är 39 kΩ.
Exempel
Exempel: lysdiod, pull-up-motstånd och PWM
En lysdiod har en framspänning som liknar en vanlig diods men är högre, omkring 2 V för röd. Strömmen sätts av ett seriemotstånd: , där U är spänningen över lysdiod och motstånd tillsammans. Med utgången 3.3 V, och önskad ström 5 mA blir . Närmast högre standardvärde, 330 Ω, ger och är därmed säkert. En knapp som kopplar en ingång till jord ger ingen definierad nivå när den är öppen. Ett pull-up-motstånd till matningsspänningen drar då ingången till hög nivå, eftersom ingångens egen ström är försumbar: 1 µA genom 10 kΩ ger bara 10 mV. När knappen trycks ner ligger ingången på 0 V och motståndet drar strömmen , med 3.3 V och 10 kΩ alltså . Signalen är inverterad: nedtryckt knapp ger låg nivå. Med PWM kopplas en last på och av så snabbt att den reagerar på medelvärdet. Dutycykeln D är andelen av perioden T som utgången är hög, , och medelspänningen blir . Effekten beror på spänningens kvadrat, så i en resistiv last blir medeleffekten och inte . En värmeslinga för 12 V och 30 W har resistansen 4.8 Ω; med D = 25 % blir medelspänningen 3.0 V och medeleffekten , medan 3.0 V över 4.8 Ω felaktigt hade gett 1.9 W. På en Arduino ger analogWrite(pin, 64) ungefär D = 25 %.
Fördjupning
Fallgrop: en induktiv last behöver en frihjulsdiod
En relspole, en motor eller en solenoid innehåller en spole, och strömmen genom en spole kan inte ändras momentant. När transistorn stänger av försöker spolen driva strömmen vidare, och spänningen över den blir . Bryts strömmen 0.15 A genom en spole på 0.20 H på 10 µs blir det enligt modellen , mer än transistorn tål, så den bryter igenom och förstörs. Lösningen är en frihjulsdiod parallellt med spolen, med katoden mot matningens plus och anoden mot kollektorn. Under normal drift är dioden backspänd och leder ingen ström. När transistorn stänger av får spolströmmen en väg genom dioden, och kollektorspänningen stannar vid ungefär i stället för att skjuta iväg. Strömmen i dioden är precis efter avstängningen lika stor som spolströmmen precis före, och den avklingar sedan. Tre vanliga fel är att koppla dioden i serie med spolen, vilket stryper den normala strömmen, att vända den, vilket kortsluter matningen genom transistorn när den leder, och att lägga den över bas–emitter, vilket inte skyddar kollektorn.
Fördjupning
Fallgrop: räknefel med basström, förstärkning och nivåer
Fem fel är vanliga. Det första är att dela hela utspänningen med basmotståndet, , och därmed glömma att ligger över basen; det ger en för stor basström. Det andra är att tro att alltid är gånger . Sambandet gäller bara i det aktiva området, och en bottnad transistor för en lägre ström som lasten bestämmer, så att räkna med ger för stor ström och för stor effekt. Det tredje är att välja fel ände av ett utspänningsintervall: bottningen ska vara garanterad vid den lägsta utspänningen, medan pinnens belastning kontrolleras vid den högsta. Det fjärde är enheterna, där ett basmotstånd på 15 kΩ som räknas som 15 Ω ger tusen gånger för stor ström. Det femte är att kräva fullt bottnad transistor för att mottagaren ska se låg nivå. Tröskeln är det enda kravet, och ett strängare krav ger ett onödigt högt lägsta kollektormotstånd.
Formler i området
Transistorns strömförstärkning
- Vad gör formeln?
- I det aktiva området är kollektorströmmen basströmmen gånger strömförstärkningen.
- När får den användas?
- IC är kollektorströmmen, IB basströmmen och hFE transistorns strömförstärkning enligt databladet. Gäller i det aktiva området. När transistorn är bottnad bestäms kollektorströmmen i stället av lasten och blir lägre än hFE gånger IB.
Kollektorström hos en bottnad transistor
- Vad gör formeln?
- En bottnad transistor är en nästan sluten strömbrytare, och lasten bestämmer kollektorströmmen.
- När får den användas?
- US är matningsspänningen, UCE(sat) spänningen över den bottnade transistorn (några tiondels volt om uppgiften inte anger annat) och RC kollektormotståndet eller lastens resistans. Gäller bara när transistorn är bottnad. Kan UCE(sat) försummas blir IC = US/RC.
Basström ur basmotståndet
- Vad gör formeln?
- Basmotståndet tar upp den del av utspänningen som inte ligger över bas–emitter-dioden och sätter därmed basströmmen.
- När får den användas?
- Uut är mikrokontrollerns utspänning vid hög signal, UBE spänningen över bas–emitter-dioden (ungefär 0.7 V om uppgiften inte anger annat) och RB basmotståndet. Resultatet blir i ampere när RB anges i ohm, så ett motstånd i kiloohm måste räknas om.
Största basmotstånd för bottning
- Vad gör formeln?
- Ger det största basmotstånd som fortfarande bottnar transistorn för en given kollektorström.
- När får den användas?
- IC är den kollektorström transistorn ska föra när den är bottnad. Uttrycket följer av att basströmmen måste vara minst IC/hFE. Räkna med lägsta hFE och lägsta Uut, och välj ett standardvärde under gränsen så att basströmmen får marginal.
Lägsta kollektormotstånd för låg nivå
- Vad gör formeln?
- Ger det lägsta kollektormotstånd som får utsignalen att hamna under mottagarens tröskel för låg nivå.
- När får den användas?
- US är matningsspänningen som kollektormotståndet ligger mot, UIL den högsta spänning mottagaren tolkar som låg nivå, och hFE·IB den största kollektorström transistorn kan dra med den basström den får. Ett högre RC fungerar också. Transistorn behöver inte vara fullt bottnad.
Lysdiodens serieresistor
- Vad gör formeln?
- Resistorn tar upp skillnaden mellan matningen och lysdiodens framspänning och sätter lysdiodens ström.
- När får den användas?
- U är spänningen över lysdiod och resistor tillsammans, ULED lysdiodens framspänning (omkring 1.8 till 3 V beroende på färg) och ILED den ström lysdioden ska ha. Välj närmast högre standardvärde så att strömmen inte överstiger önskad ström.
PWM: medelspänning
- Vad gör formeln?
- Medelspänningen vid pulsbreddsmodulering är dutycykeln gånger den höga nivån.
- När får den användas?
- D = tpå/T är dutycykeln, den andel av perioden T då utgången är hög, mellan 0 och 1. Gäller spänningens medelvärde. Medeleffekten i en resistiv last är D gånger effekten vid full spänning, inte effekten som medelspänningen skulle ge.
Kan du använda transistorn och logiska signaler?
Lös en riktig tentauppgift från MF1016/MF1017/MF1023 med ledtrådar och facit. Inget konto behövs.