Light dependent resistor (LDR)¶
Een lichtgevoelige weerstand of LDR (light-dependent resistor) is een elektrische component waarvan de weerstand beïnvloed wordt door de hoeveelheid licht die erop valt.
De weerstand van de LDR wordt kleiner als er meer licht op het component valt en andersom wordt deze weer groter als er minder licht op valt. Deze variatie kan je meten waardoor je dit kan gebruiken in je embedded applicatie.
Aansluiten¶
Het aansluitschema van een LDR ziet er als volgt uit, zorg ervoor dat je een pin kiest welke als ADC aangemerkt staat:
Het aansluitschema van een LDR op een microcontroller |
Programmeren¶
Om te kijken naar de lichtsterkte moeten we dus kijken naar de weerstand, hoe lager deze is hoe meer licht op de LDR schijnt. Omdat de (digitale) GPIO-pinnen standaard alleen digitale signalen (hoog of laag) kunnen lezen hebben we nog iets extra’s nodig, een Analog Digital Converter ADC.
Je gebruikt een ADC om de spanning (voltage) te meten, in de meeste microcontrollers zit deze standaard ingebouwd op een aantal pinnen. Raadpleeg de documentatie van je microcontroller om te weten welke pinnen geschikt zijn voor ADC.
De code om de lichtsterkte te meten kan er als volgt uitzien: