Arduino LED prospektering
Mitt program visas alla data på din Led från första ljus till normal drift ljuset. Från dessa data kan du plocka en RS som är bra ljus, men lägre i nuvarande. Du måste bygga banan för att köra mitt program. När du kör min program måste du öppna ett terminalfönster. Ljusa ledde kan slösa bort en massa ström. Använda en högre RS som 470 till 1k du kan spara nästan hälften av nuvarande. Du kan skapa LED_VCC där Led körs. Aref är processorns VCC köra mitt program. Du kan också ange LED_START_VOLTS och LED_MAX_VOLTS för Led. Du kan ange information i utdata för din Led.
RS hittas (Vin-Vled) / Iled som (6 – 1.7) /.02 = 215 eller ca 220 ohm.
Jag kunde inte ladda upp min program med .ino eller pde så jag gjorde det LED_Test_A8.txt. Ändra bara förlängningen till .ino. Nya filtillägget är .ino. Ändra filnamnstillägget för att köra programmet.
För närvarande behöver mitt program att köra på en 5 volt system. Du kan använda LED_VCC för någon spänning och få till RS för Test ledde. Jag har en 3,3-volts system nu och jag kommer att arbeta på mitt program för den.
Jag fick min Arduino Uno i Makezine.com butik med den Arduino startpaket som följde med MakerShield för den. Om du inte har fått in mikroprocessor processorn styrelser bör du försöka Arduino. Det finns massor av stöd på Arduino.cc/en/. Arduino IDE(Integrated Development Environment) lätt att komma igång med och kan göra en massa saker med processorerna. Behöver du veta C. Jag måste säga att C-språket är unikt för Arduino, men det är skojs skull. De har massor av hjälp och exempel.
Jag lekte med ljus beroende Resistor (LDR) som kom i den Arduino startpaket och jag såg det hoppa när jag klistrat in den över ett upplyst LED. Så byggde jag mitt program att visa hur lysdioder arbete. Arduinos är underbara och jag älskar C. Detta är vad processor styrelser gör i vår värld. De sitter i en låda samla data som de format och överföra till ett annat system. Mitt program testar Led och matar ut data till terminalen.
Min puls bredd Modulation(PWM) på används en digital pin att långsamt öka spänningen tillämpas på prov LED. Jag läste LDR för Led ljuseffekt. Analoga utgångar är 256 steg marken till VCC som PWM. Analoga ingångar är 1024 steg marken till VCC(Aref). Ett tillräckligt högt utbud att få om fyra decimaler av noggrannhet. Jag skapade AdcOneVolt genom att dividera 1024 Aref(5). Jag läste volt vid Test ledde och R1(220) och jag vet min volt i så ohms lag för nuvarande är VoltsIn – VoltsLed / R1. Detta var enkelt med Arduino.
LightGap eller skillnaden i ljus produktionen av Led vid varje steg i testet gav mig en platå test. Om lightGap är låg för 3 gånger i rad är det en platå. Som en halvledare junction når sin mättnadspunkt ljuset, plana spänning och nuvarande ut i form av en platå. Mitt program ser ut för den första platån av Led och slutar på prov då. Detta är den normala fungerande spänningen och strömmen för lampan i VCC. Jag ger också den första lysdioden. Nuvarande och den Input spänningen ändrar men Led spänningen och dess ljus produktionen förändras inte mycket. Öka din RS för varje Led och du kommer att ha mer makt åt andra saker.
Min programmet ser mer komplicerat än det är eftersom det är ett terminalprogram. Allt som text och logik för att kontrollera det är vad fyller upp mina två slingor. Alltid etiketten högerparentesen i en loop när du börjar det så att du och alla andra vet vad det är. Kommentarer låt alla förstå din kod. Namngivning av variabler så att de ansluter till vad de är blir koden lättare att förstå. Definierar inte använder något minne. Flyttal använder mycket minne, men de skrivs ut snabbare och trevligare utan någon annan formatering.
För att testa IR dioder och detektorer behöver du en matchad uppsättning. Nano-Meter frekvensen måste vara nära nog för dem att arbeta tillsammans. Detektorn går där LDR är. Du kanske inte behöver ändras något i programmet.
Sonden jag gjord av den enkla lilla LDR som kom i startpaket. Jag isolerade leads av LDR och vridna dem tillsammans för att bilda en sladd. Jag la lite mer tråd och monterade den i ett kort pin snap-off. Du behöver täcka kanten och baksidan av LDR att blockera överflödigt ljus från att träffa den. Jag använde svart plast slang som bara passar LDR att göra detta. Jag fyllde på baksidan av LDR och kablar med hot-melt lim och lagt till en mindre bit av plast slang så att det ser trevligt. Jag satte en annan bit av plast slang på LDR att från en huva att blockera mer ljus. En annan bit av un-krympta plast slang som bara passar LDR går över ditt test LED och sedan din sonden går in i det och rör vid testet LED. Titta på bilder.
Jag har precis skapat en krets för denna artikel. Du måste gå runt att köra mitt program. Jag skapade en mycket liten söt kretskort LedExplore2s circuit.pdf och en mini sköld LedExplore1mShield.pdf. Jag gjorde också en styrelse med tolv kretsar på den LedExplore2s12.pdf. För att göra styrelsen skriva ut pdf-filen med 100%. För laser skrivare skriva ut på den släta sidan av bladet transparens. Se till att du kan läsa namnet och portnumret siffrorna. Dessa styrelser är botten tracen av kretskortet. Klipp ut kretsen på styrelsens disposition.
I kretsen är kondensatorer nödvändiga för bra analog avläsningar. PWM är bullrig. C2-100mf & C3-104 ingång PWM. C1-4.7mf utgång test Led spänning läsa. C4-104 LDR läsa. R2 10k stabiliserar PWM-signalen genom att tillhandahålla en belastning till marken. LDR och växeln är standard kretsar. Se schematiskt.