Mijn programma geeft u alle gegevens op uw Led van het eerste licht naar de normaal licht. Van deze gegevens kunt u kiezen voor een RS thats goed licht, maar lager in de huidige. U moet de bouw van het circuit als mijn programma wilt uitvoeren. Wanneer u mijn programma uitvoert, moet u een terminalvenster openen. Helder geleid kan afval een heleboel stroom. Met behulp van een hogere RS zoals 470 tot 1k u kunt opslaan bijna de helft van de huidige. U kunt LED_VCC instellen waar de Led wordt uitgevoerd. Aref is de processor van de VCC mijn programma uitvoert. U kunt ook LED_START_VOLTS en LED_MAX_VOLTS instellen voor de Led. U kunt de informatie in de uitvoer instellen voor uw Led.
RS is gevonden (Vin-Vled) / Iled als (6-1.7) / 02 = 215 of ongeveer 220 Ohm.
Ik kon mijn programma met Ino of pde extensie niet uploaden, dus ik het LED_Test_A8.txt maakte. Verander enkel de extensie Ino. De nieuwe bestandsextensie is Ino. Wijzig de bestandsextensie als het programma wilt uitvoeren.
Momenteel moet mijn programma draaien op een systeem van 5 volt. U kunt LED_VCC gebruiken voor alle spanning en krijgen naar RS voor de Test geleid. Ik heb een 3.3 volt systeem nu en ik zal werken op mijn programma daarvoor.
Ik heb mijn Arduino Uno in Makezine.com winkel met de Arduino Starter Pack dat kwam met de MakerShield voor het. Als u niet hebben gekregen in de Microprocessor Processor Boards moet je proberen de Arduino. Er is een ton van ondersteuning op Arduino.cc/en/. De Arduino IDE(Integrated Development Environment) gemakkelijk om te beginnen met en kan doen een heleboel dingen met de processors. U hoeft te weten van C. Ik moet zeggen dat de taal C is uniek Arduino, maar dat is het plezier van het. Ze hebben ton van help en voorbeelden.
Ik speelde met het licht afhankelijke weerstand (LDR) dat kwam in de Arduino starter pack en ik zag het springen wanneer ik het over een verlichte LED geplakt. Zo bouwde ik mijn programma om te tonen hoe LED's werken. De Arduinos zijn prachtig en ik hou van C. Dit is wat processor boards doen in onze wereld. Ze zitten in een doos voor het verzamelen van gegevens die ze opmaken en verzenden naar een ander systeem. Mijn programma test de Led en uitgangen van de gegevens naar de terminal.
Mijn programma maakt gebruik van puls breedte Modulation(PWM) op een digital pin aan Verhoog langzaam de spanning op de test LED toegepast. Ik lees de LDR voor de lichtopbrengst van de Led. Analoge uitgangen zijn 256 stappen geslepen VCC als PWM. Analoge ingangen zijn 1024 stappen grond te VCC(Aref). Een hoog genoeg bereik om over vier decimalen nauwkeurigheid. Ik AdcOneVolt gemaakt door 1024 delen door Aref(5). Ik lees de volt op de Test geleid en R1(220) en ik weet dat mijn volt In Ohm wet voor huidige dus VoltsIn-VoltsLed / R1. Dit was eenvoudig met de Arduino.
De lightGap of het verschil in het licht output door de Led op elke stap in de test gaf me een test van het plateau. Als de lightGap laag is voor 3 keer op rij het een plateau is. Als een knooppunt van de halfgeleider het punt van verzadiging het licht bereikt, niveau spanning en de stroom af in de vorm van een plateau. Mijn programma zoekt naar het eerste plateau van de Led en de test op dat moment eindigt. Dit is de normale operationele spanning en stroom voor de Led op VCC. Ik geef ook de Led's eerste licht. De huidige en de Input spanning veranderen, maar de Led spanning en de lichtopbrengst veranderen niet veel. Verhoog uw RS voor elke Led en zul je meer macht voor andere dingen.
Mijn programma lijkt ingewikkelder dan het is want het is een terminal programma. Van die tekst en de logica om het te controleren alles wat vult mijn twee lussen. Label altijd de accolade sluiten van een lus wanneer u eerst begint zodat u en iedereen zal weten wat het is. Opmerkingen laat iedereen begrijpen van uw code. Naamgeving variabelen zodat ze verbinding maken met wat zij zijn maken uw code gemakkelijker te begrijpen. Definieert gebruik geen geheugen. Zwevend punt gebruikt veel geheugen, maar ze sneller en mooier zonder enige andere opmaak afdrukken.
Als u wilt testen van infrarood diodes en detectoren moet u een matched set. De frequentie van de Nano-Meter moet dicht genoeg voor hen om samen te werken. De detector gaat waar de LDR is. U wellicht geen wijzigingen om het even wat in het programma.
De sonde heb ik gemaakt uit de eenvoudige kleine LDR die kwam in de starter pack. Ik geïsoleerd van de leads van de LDR en verdraaid ze samen vormen een koord. Ik voegde een beetje meer draad en het gemonteerd op een korte pin module-off kop. U moet betrekking hebben op de rand en de achterkant van de LDR te blokkeren van overtollige licht uit het raken. Ik gebruikte de zwarte heat-shrink tubing die gewoon past de LDR om dit te doen. Ik vulde de achterkant van de LDR en de draden met hot-melt lijm en toegevoegd een kleiner stuk van heat-shrink tubing om het mooi te maken. Ik zette een ander stuk van heat-shrink tubing op de LDR aan van een kap om meer licht te blokkeren. Een ander stuk van VN-verkleind heat-shrink tubing die precies de LDR past gaat over uw test LED en vervolgens uw sonde die ingaat en raakt de test LED. Bekijk de foto's.
Ik heb zojuist een circuit voor dit artikel. U moet het circuit mijn programma uit te voeren. Ik heb een zeer kleine schattige printplaat LedExplore2s circuit.pdf en een mini schild-LedExplore1mShield.pdf. Ik maakte ook een bord met twaalf circuits op het LedExplore2s12.pdf. Om het bord afdrukken van het PDF-bestand op 100%. Voor laser afdrukken printers op de gladde kant van het blad van de transparantie. Zorg ervoor dat u de naam en het poortnummer nummers kunt lezen. Deze platen zijn de sporen van de onderkant van de printplaat. Knip het circuit op de omtrek van de board.
In het circuit zijn de condensatoren nodig voor goede analoge lezingen. PWM is luidruchtig. C2-100mf & C3-104 input PWM. C1-4.7mf uitvoer test Led spanning gelezen. C4-104 LDR lezen. R2 10k PWM-uitgang stabiliseert doordat een belasting op grond. De LDR en de schakeloptie / zijn standaard circuits. Zie het schema.