RGB LED Strip krets med Arduino (1 / 4 steg)
Steg 1: Kort förklaring av elektronik
Om du är ny till Arduino och undrar varför mer än ett par lysdioder eller andra komponenter som motors kommer inte att aktivera när funktioner kallas i koden, dess eftersom varje utgång har en nuvarande gräns på 40mA. Med andra ord kan inte en komponent dra mer än 40mA av nuvarande från varje kanal. Om du vill referera till
, "pumptrycket" är 5V, och mängden vatten är antalet elektroner (mäts i ampere, eller i vårt fall, ett mycket mindre belopp - Ma, mA). För att tillgodose en last som kräver mer ström än 40mA på 5V, kommer att vi använda våra microcontroller för att styra en transistor, vilket kommer att ge en komponent med ström från en extern källa (batteriet).
Utan att bli alltför teknisk, dess värt att veta att enskilda strips består av 3 lysdioder i serien som kan skäras med clippers vid varje korsning. Om du vill klippa remsan när som helst, bara vara säker att lämna kopplingspunkter på varje halve. För att förstå hur RGB LED strip kan drivas med 9-12V, du behöver veta skillnaden mellan kretsar i serien vs. parallell ( sidan har en enkel förklaring med bra illustrationer, och det finns en populär Instructable som täcker ledningar lysdioder i serien & parallell). I grund och botten när aktiva komponenter kopplas i serie, läggs deras matningsspänningar samman. Till exempel, eftersom en genomsnittlig RGB LED kräver 3,3 V och 60mA (vid full ljusstyrka, varje färgkanal drar 20mA, så R-G-B hela vidare på samma gång är 20 x 3 = 60mA), varje remsa av 3 RGB lysdioder kräver cirka 9.9V (remsan jag använder från Jameco kan drivas mellan 9-12V. Var noga med att titta på din produkts datablad att förhindra steka dina komponenter. Inte alla RGB LED strip drivs i intervallet 9-12V, som Adafruit's digitalt adresserbara RGB LED strip). En sak, dessa remsor är "gemensam anod," vilket betyder att lysdioderna dela en positiv terminal (Läs om anoden och katoden).
Kanske den största take-away är power begränsningen av Arduino. Nästa avsnitt som visar hur man använder en transistor kan tillämpas på alla typer av andra komponenter (ex. motorer, solenoider, servon) som kräver mer än 40mA på 5V.
Obs: Samma koncept gäller för NeoPixels, men de kräver en lägre spänning (5V). Om strömkällan är låt oss säga en 9 eller 12V batteri eller laddare, makt måste regleras.
Note2: vatten analogin visar sig vara ett ganska dåligt sätt att visualisera vad som faktiskt sker på elektron nivå. William Beaty förklarar hur transistorer faktiskt fungera.