Med en LED för en ljussensor
Lyckligtvis finns det ett enkelt och mycket billigt alternativ - LED. Inte bara kan användas en LED att förnimma ljus, men genom smart användning, kan det fungera som en ljus detektor såväl som en utsläppskälla.
Hur man använder det för en ljussensor
Anledningen till att en LED fungerar för ljus sensing är att den innehåller en liten mängd parasitiska kapacitans när ansluten i omvänd ordning. När denna kondensator laddas, kommer att det läcka och förlorar sin laddning i proportion till mängden ljus faller på LED. Här är hur man gör användning av denna effekt:
1) Anslut den i omvänd till en mikroprocessor I/O stift. Se den andra bilden.
2) ange din PIN-kod till den höga staten. Vänta en millisekund att debitera parasitiska kondensatorn.
3) set pin låg staten, sedan stänga av din pull-up resistor. Detta kommer att börja rinna kondensatorn.
4) mäta tid att kondensatorn. Ju starkare ljuset, desto snabbare ansvarsfrihet.
Dessa steg bör fungera på alla mikroprocessor. Jag har skrivit en mer komplett artikel på denna teknik inklusive kod för Arduino som bör göra stegen tydligare.
Dual Mode - Sensing & avger
Du kan använda denna teknik för vissa nya program. Här är några:
- En LED som sätter på/av när berört (fungerar bara i väl upplysta förhållanden).
- En LED vars ljusstyrka varierar i förhållande till omgivande belysning
- Dubbelriktad kommunikation med en enda LED för sända & ta emot
Det sättet kan du göra både fjärranalys och avger är att alternera mellan de två lägena. Aktivera LED, sedan av, att göra en mätning, sedan tillbaka på. Upprepa detta ordnar minst 100 gånger per sekund och du inte kan se något flimmer. Du är begränsad till kort mätningar, så praktiska tillämpningar kommer att vara begränsad, men det skulle vara kul att leka med den. Använder den som en upplyst touch växel kommer säkerligen imponera dina techie vänner.