Arduino - Lichtsensor
In deze tutorial leert u:
- Hoe een lichtsensor werkt
- Hoe u de lichtsensor aansluit op Arduino
- Hoe u Arduino programmeert om de status van de lichtsensor uit te lezen
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V3 Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
De LDR lichtsensor is zeer betaalbaar, maar vereist een weerstand voor de bedrading, wat de opstelling complexer kan maken. Om de bedrading eenvoudiger te maken, kunt u als alternatief een LDR lichtsensor module gebruiken.
Over de Lichtsensor
De lichtsensor die in deze tutorial wordt gebruikt is een photoresistor, ook wel lichtafhankelijke weerstand (LDR) of photocell genoemd.
Deze sensor wordt niet alleen gebruikt om licht te detecteren, maar ook om de helderheid/illuminantie van het omgevingslicht te meten.
Pinout
Een photoresistor heeft twee pinnen. Omdat het een soort weerstand is, hoeft u deze pinnen niet te onderscheiden. Ze zijn symmetrisch.

Hoe Het Werkt
Hoe meer licht het oppervlak van de photoresistor ontvangt, hoe lager de weerstand wordt. Door de weerstand van de photoresistor te meten, kunnen we dus relatief bepalen hoe helder het omgevingslicht is.

WARNING
De waarde van de lichtsensor geeft slechts een benaderende trend van de lichtintensiteit weer; het vertegenwoordigt NIET de exacte lichtstroom (luminous flux). Daarom is het alleen geschikt voor toepassingen waar geen hoge nauwkeurigheid vereist is.
Arduino - Lichtsensor
De analoge ingangen A0 tot A5 van de Arduino Uno kunnen een analoog signaal lezen. De analoge ingang zet de spanning (tussen 0V en VCC) om in een geheel getal tussen 0 en 1023, genaamd ADC waarde of analoge waarde.
Door een pin van de photoresistor aan te sluiten op een analoge ingang, kunnen we met de functie analogRead() de analoge waarde uitlezen en zo relatief het lichtniveau bepalen.
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Arduino Code
De onderstaande code leest de waarde van de photocell uit en bepaalt kwalitatief het lichtniveau.
Snelle Stappen
- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload knop in Arduino IDE om de code naar de Arduino te uploaden
- Open de Seriële Monitor
- Richt licht op de sensor
- Bekijk het resultaat in de Seriële Monitor:
Lichtsensor en LED
- De onderstaande code schakelt de LED AAN wanneer het donker is, en schakelt de LED UIT wanneer er licht is.
- Aansluitschema voor bovenstaande code:

This image is created using Fritzing. Click to enlarge image
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap.
Daag uzelf uit
- Zet automatisch het licht aan wanneer uw kamer donker wordt. Tip: Zie ook Arduino - Relay.