Gelukkig is er een eenvoudige en zeer goedkope alternatief - de LED. Niet alleen kan een LED worden gebruikt om het gevoel van licht, maar door slim gebruik, kan fungeren als zowel een lichte detector evenals een emitter.
Hoe het te gebruiken voor een lichtsensor
De reden dat een LED voor lichte sensing werkt is dat er een kleine hoeveelheid parasitaire capaciteit wanneer in omgekeerde richting aangesloten. Wanneer deze condensator opgeladen is, zal het lekken en ontladen in verhouding tot de hoeveelheid licht valt op de LED. Hier is hoe te maken gebruik van dit effect:
1) Sluit het in omgekeerde richting naar een microprocessor I/O pin. Zie de tweede foto.
2) uw pincode instellen naar de hoge staat. Wacht een milliseconde om op te laden de parasitaire condensator.
3) set de pin aan de laag staat, vervolgens zwenking vandoor uw pull-up weerstand. Dit zal beginnen om het uitlekken van de condensator.
4) meet de tijd om de condensator ontlading. Hoe sterker het licht, des te sneller de kwijting.
Deze stappen moeten op elke microprocessor werken. Ik heb een meer volledige artikel geschreven over deze techniek, inclusief code voor de Arduino die volgt duidelijker moet maken.
Dual-Mode - Sensing & uitstoten
U kunt deze techniek gebruiken voor sommige nieuwe toepassingen. Hier zijn een paar:
- Een LED dat in- / uitschakelen wanneer verandert aangeraakt (werkt alleen in goed verlichte omstandigheden).
- Een LED waarvan helderheid in verhouding tot omringende verlichting varieert
- Bi-directionele communicatie met behulp van een enkele LED voor verzenden & ontvangen
De manier kan je zowel sensing en uitstoten is te schakelen tussen de twee modi. De LED inschakelen, uitschakelen, maken een meting, vervolgens terug op. Herhaal dit minstens 100 maal per seconde en kun je niet zien flikkeren. U bent beperkt tot korte metingen, dus praktische toepassingen beperkt worden zal, maar het zou leuk om te spelen rond met het. Gebruik het als een verlichte touch schakelaar zal direct indruk maken uw techie vrienden.