Een beginnersgids voor Arduino (12 / 15 stap)

Stap 12: Rijden meer LEDs of andere lasten


Tot nu toe hebben we alleen gebruikt componenten die zeer weinig stroom trekken. Maar als we rijden dingen die meer dan 20mA willen trekken, de huidige geleverd door output van de Arduino niet zullen volstaan. We moeten een soort van huidige versterker, en dat is wanneer de transistor komt in.
Als u rijden dingen die een verschillende spanning dan de Arduino weggelopen wilt, moet u ook een transistor.

Een kleine stroom van de basis naar de emitter resulteert in een veel hogere stroom van de collector naar de emitter.
Meer informatie vindt u in stap 3.

Meet spanning en stroom

Voordat we beginnen kunnen met bouwen van onze schakeling transistor, zullen we willen weten van de spanning en de huidige trekking van de belasting die u wilt gebruiken.
Sluit uw lading (motor, fan, LEDs, lamp, verwarmingselement, solenoïde...) met de juiste voeding, uw multimeter ingesteld op DC volt en meten van de spanning over de belasting, hetzij rechtstreeks bij de belasting. Spanning wordt gemeten in parallel met de lading. (zie afbeelding)

Koppel nu de negatieve draad van de lading uit het stopcontact haalt. Vervolgens sluit de rode draad van de multimeter op de amp-connector en stel deze in op DC versterkers. Sluit de zwarte draad van de multimeter op de grond van de voeding en de rode draad van de multimeter op de negatieve draad van de lading. Stroom is altijd gemeten in serie met de belasting. (zie afbeelding)

Nota: herinner me om uw rode draad sluit weer aan op de connector van de spanning van de multimeter, als u probeert om te meten van spanning met de huidige invoer, u zal in principe een kortsluitingmaken en blazen de multimeter de zekering of zelfs volledig te vernietigen. Sommige hogere einde multimeters (universeelmeters) zal piept en tonen een waarschuwing wanneer het ingesteld op spanning terwijl de huidige connector wordt gebruikt.

Berekening van de basis weerstand voor de transistor

Een transistor heeft een bepaalde huidige winst, meestal ongeveer 100. Het symbool voor gelijkstroom krijgen is een Griekse letter BètaNieuws (β) of HFE.
Ikcollector-emitter = Ibase-emitter · HFE.
Vindt u de β-waarde voor uw specifieke transistor in de data sheet. Er moet een grafiek genoemd "Gelijkstroom gain". (Zie afbeeldingen) Op de horizontale as, kunt u de verzamelaar huidige, dit is de huidige getrokken door de belasting. Merk op dat de meeste van de tijd, een logaritmische schaal wordt gebruikt.
Noteer de β-waarde die overeenkomt met uw huidige belasting.

We moeten weten van de basis-emitter-stroom, dus de huidige verzamelaar te delen door de huidige winst β.

Ikbasis-emitter = ikcollector-emitter / HFE

Nu nemen de voedingsspanning voor de Arduino en aftrekken van de 0.7v. Dit is omdat de basis-emitter silicon kruising van de transistor een spanningsval van 700mV is. (U hoeft te weten waarom dit is, weet alleen dat de spanningsdaling er.)
Nu de wet van Ohm te gebruiken voor het berekenen van de weerstand van de basis weerstand.
Basis R = (VArduino - 0.7v) / ikbase-emitter

Opmerking: als de huidige basis groter is dan 20mA (meer dan de Arduino kan leveren), hebt u een transistor gebruiken met een hogere β-waarde of een Darlington transistor.

Bijvoorbeeld, wil ik een aandrijfmotor bij 200mA, 12v met een BD139 NPN-transistor en een 5v-Arduino:

Zoals u in de tweede grafiek, 200mA zien kunt, is de huidige winst ongeveer 97.
Ikbasis-emitter = 0.2a / 97 = 0.00206A ≈ 2.1mA

Basis R = (5v - 0.7v) / 2.1mA = 4.3v / 0.0021A ≈ 2048Ω → 1.8kΩ

In dit geval is het beter om af te ronden de weerstand tegen een lagere E12 waarde weerstand, om ervoor te zorgen dat de transistor is volledig open.

Wanneer u een inductieve last, zoals een solenoïde, estafette, motor etc. moet je gebruiken een flyback diode. Dit is om te voorkomen dat de transistor beschadigd raakt door spanningspieken veroorzaakt door de solenoïde. (U krijgt zelfinductie binnenkant van de spoel wanneer hij wordt plotseling ingeschakeld voor.) (zie afbeelding) U kunt bijna elke gelijkrichter diode, gebruikte ik een regelmatige 1N4007, bijvoorbeeld.

Opmerking: de Arduino de grond moet altijd worden aangesloten op de grond van de transistor-circuit.

Opmerking: U kunt deze methode alleen gebruiken laagspannings DC drukbelastingen.

Low-current MOSFETs

Een normale (BJT, bipolaire Junction Transistor) wordt zoals hierboven beschreven, beheerd door de basis-emitter-stroom. MOSFETs (Metal Oxide Semiconductor veld Effect Transistors) worden geregeld door de spanning van de poort. (zie stap 3)

Vinden in het gegevensblad van uw MOSFET, het voltage van de poort voor de afvoer van de huidige grafiek. (zie afbeelding, grafiek is voor een BUZ11 MOSFET)
Zoals u, op 3,3 v zien kunt, is de huidige nog steeds vrij laag, en in de meeste gevallen nutteloos. Echter, op 5v, de huidige drain zou genoeg voor uw specifieke toepassing.

Het is aanbevolen om de pull-down (poort ontluchting) weerstand op de poort van de MOSFET gebruiken om te voorkomen dat een elektrisch veld van opbouwen en inschakelen van de MOSFET, aangezien het is zeer gevoelig.

Net als met normale transistors, moet u een diode flyback wanneer het schakelen van inductieve belastingen. (Echter, sommige MOSFETs hebben ze gebouwd in)

(Zie afbeeldingen voor schema's)

High-current MOSFETs

Als u hogere stromingen, moeten we krijgen een hogere veldsterkte, dus we een hogere spanning van de poort moeten.

We kunnen transistor gebruiken om dit te doen, maar het is eenvoudiger in het gebruik van een opto-coupler, of een opto-isolator. Dit is eigenlijk een infrarode LED en een fototransistor (lichtsensor) in één pakket. Wanneer de LED is ingeschakeld, voert de fototransistor.
Het lijkt net als een IC met slechts 4 (of 6) benen.

Met behulp van een opto-coupler ook betekent dat er geen elektrische verbinding tussen de Arduino en de MOSFET, dus als het hoger-voltage circuit mislukt, is het bijna onmogelijk dat het krijgt aan de Arduino, en het vernietigt. Dit is een groot voordeel.

Neem een kijkje op de afbeelding voor het schema. De formule voor spanning dividers kunt u berekenen R1 en R2.
Bijvoorbeeld, als ik wil om te rijden een 12v 17A lading met een BUZ11, ik moet een spanning van de poort van 6v (zie grafiek).
6V 12v/2, is zo R1 = R2. Zij zou kunnen worden 47kΩ, bijvoorbeeld.

In de formule, Vin de voedingsspanning en Vuit is de spanning van de poort.

Relais

Om hoog-voltage of AC laadt, moet u een relais. Zie stap 3 voor meer informatie.

De Arduino rijden niet een relais rechtstreeks, dus je een (kleine) transistor moeten zult. Een Relais is een inductieve last, dus je een diode flyback moeten zult ter bescherming van uw transistor.
Gebruik de bovenstaande methode voor het berekenen van de basis weerstand.

Neem een kijkje op de afbeelding hierboven voor het schema.

Waarschuwing: Macht van de muur kan je vermoorden, als je niet voorzichtig genoeg. Nooit laat 115V of 230V verbindingen blootgesteld en Ontkoppel je schakeling wanneer u ermee bezig bent.

Samenvatting

  • Als u rijden dingen zoals motoren of lampen die meer dan 20mA tekenen of draaien op spanningen dan 5v of 3.3V wilt, gebruik een transistor, MOSFET en relais.
  • Gebruik altijd een weerstand op basis van een transistor om controle van de huidige basis.
  • Gebruik altijd een weerstand van de pull-down op de poort van een MOSFET.
  • Gebruik altijd een diode flyback wanneer het schakelen van inductieve belastingen.

Extra: PNP transistors

In de voorgaande alinea's gebruikten we alleen NPN-transistors, die nemen een positief signaal om in te schakelen. PNP transistors inschakelen aan de andere kant wanneer een negatieve spanning wordt toegepast op de base, resulterend in een "negatieve" base-emitter huidige. (negatieve, ten opzichte van de emitter, in een PNP transistor, de emitter straalt "positieve kosten". Het is nog steeds alleen de elektronen die bewegen, en een positieve lading betekent gewoon dat de afwezigheid van elektronen.)

Neem een kijkje op de afbeelding hierboven voor het schema. Net als met de NPN-variant geeft de pijl op de emitter de richting van de stroming.

Opmerking: de PNP transistor zal uitvoeren wanneer de pin van de Arduino uitgang laag is.

Gerelateerde Artikelen

Een beginnersgids voor Kolrosing, door een beginner.

Een beginnersgids voor Kolrosing, door een beginner.

* Dit is mijn inzending voor de wedstrijd "Houtbewerking". Als je van wat ik hier heb gedaan gelieve te stemmen! Bedankt! *Dus je zo ongeveer klaar met uw houtbewerkingsproject bent, hebt misschien je gemaakt enkele lepels, een mooie doos, een m
Visie: Een fakkel voor de personen met gezichtsstoornissen

Visie: Een fakkel voor de personen met gezichtsstoornissen

Visie is een apparaat van de fakkel gevormd om te helpen blinden navigeren met meer comfort, snelheid en vertrouwen, terwijl maken gebruik van ultrasone golven te detecteren in de buurt van hindernissen en hoogte te stellen van de gebruiker door midd
Digitale multimeter shield voor Arduino

Digitale multimeter shield voor Arduino

Dit instructable beschrijft een schild, die "Arduino" board in een digitale multimeter (DMM converteert).Het schild kan worden ingevoegd in "Arduino" UNO und Duemilanove planken. Het kan werken in drie modi:standalone - de meting gegev
How to Build een schild voor de Linkit One

How to Build een schild voor de Linkit One

Hallo mensen! Pure koolstof hier met een ander Instructable. Vandaag zal ik u tonen hoe te bouwen van een aangepaste schild voor het Linkit één Board. Voordat we in dat krijgen maar moet ik u vertellen waarom ik ging op dit streven in de eerste plaat
Een Absolute beginnersgids voor de Intel Edison

Een Absolute beginnersgids voor de Intel Edison

Hey daar! Onlangs ontving ik een Intel Edison board van Instructables, als een aardige gift. Als je afvraagt wat dat is, is de Intel Edison een kleine computer de grootte van een SD-kaart (dat is serieus klein), voor elektronica en computer hobbyiste
ArduDroid: Een eenvoudige 2-weg Bluetooth gebaseerde Androïde Controller voor Arduino

ArduDroid: Een eenvoudige 2-weg Bluetooth gebaseerde Androïde Controller voor Arduino

UPDATES:19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.30 oktober 2013: Andruino is nu officieel ARDUDROID en zal binnenkort beschikbaar op Google Play. Deze naamswijziging te vermijden conflict met een andere app op Google P
Het maken van een androïde toepassing voor Arduino (LED Turn on/off)

Het maken van een androïde toepassing voor Arduino (LED Turn on/off)

hier hebben we een androïde toepassing die gebruikmaakt van ecllipsedeze toepassing inschakelen leidde op arduino.deze toepassing werkt ook in je LAN.Hardware vereist:1: arduino uno2: arduino ethernet Shield3: RJ45-kabel4: LED5. android telefoonDe so
SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

UPDATES23 november 2013: SensoDuino 0.160 krijgt een links.19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.19 november 2013: SensoDuino 0.159 is uit. Android telefoon datum (y, m, d) en tijd (h, m, s) worden ondersteund als se
Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

dit project maakt gebruik van slechts drie hoofdcomponenten voor voorwaartse en omgekeerde bepalen voor een interne motor.  U kunt het gemakkelijk interface naar een Arduino of elke andere microcontroller.Het is zo eenvoudig - u kunt het draad van "f
AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

Ooit wilde worden "aangemeld" bij uw AVR microcontroller? Ooit gedacht dat het zou gaaf zijn aan de "kat" een register om te zien van de inhoud ervan? Hebt u altijd al wilde een manier om de nodige energie en individuele perifere sub-s
Een Complete gids voor Onboard Jumpers op de Intel Edison kit voor Arduino

Een Complete gids voor Onboard Jumpers op de Intel Edison kit voor Arduino

De Intel® Edison kit voor Arduino kunt de Intel® Edison verenigbaar met Arduino shields ontworpen voor de UNO R3. De Arduino Expansion Board omvat verschillende jumper headers configureren van de Raad van bestuur met verschillende instellingen zoals
Een kleine Tea Timer (TTT) machine voor Arduino en ATtiny

Een kleine Tea Timer (TTT) machine voor Arduino en ATtiny

De TinyTeaTimmer (TTT) is een implementatie voor een kleine accessoire die gemakkelijk kan worden gemonteerd en geprogrammeerd d.m.v. een schakelaar, een knop, 1 of 2 LED's, een kleine servomotor en een Arduino board of een ATTiny-processor.De schets
Een gids voor het beheren van dingen met wisselende inbreng (via arduino)

Een gids voor het beheren van dingen met wisselende inbreng (via arduino)

het hart van dit project is een) aansluiten van een sensor op de analoge ingang van de arduino en b) programmeren met de if... else-statement.dit specifieke project toont een computer koelsysteem te handhaven bepaalde temperatuur binnen een computer
Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Dit is een gids voor verschillende methoden voor communicatie tussen de Raspberry Pi en Arduino. Deze handleiding is gemaakt van alles wat die ik heb geleerd van de oprichting van een forest capaciteiten. De post van het project kan worden gezien, ee