Arduino Oefening 1 – LDR

In de volgende oefening sluiten we een licht gevoelige weerstand (LDR) aan om, wanneer het donker wordt, een LED te laten branden!

Een LDR (light-dependent resistor) is een elektrisch component waarvan de weerstand wordt bepaalt door de hoeveelheid licht die wordt opgenomen door het zonnepaneel-achtige oppervlak van het component. Nieuwsgierig hoe een LDR nou precies werkt? Lees er hier meer over.

Benodigdheden

  • Arduino Board
  • Breadboard & aansluitkabels
  • LED met ingebouwde weerstand of een 220 ohm weerstand
  • Licht gevoelige weerstand (LDR)
  • 10k ohm weerstand

De kit aangeschaft? Dan ben je in het bezit van een Arduino UNO Board en een LED met ingebouwde weerstand. Ook de LDR en 10k ohm weerstand behoren tot de inhoud.

Aansluitschema

Oefening-1

Code

/*
 Geschreven door: Rogier van Onna (Elonisas IOT)
 Datum bijgewerkt: 28-02-2016
 LDR Lichtgevoelige sensor (voorbeeld code)
*/

#define LDRPIN A0 // LDR sensor pin

float waarde;

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
 
  waarde = analogRead(LDRPIN);
 
  //Serial.print("LDR waarde: ");
  //Serial.println(waarde);

  digitalWrite(13,(waarde < 550 ? HIGH : LOW));

  delay(1);
 
}

De LDR wordt uitgelezen via een analoge poort (A0 in dit geval). De parameter ‘waarde’ bevat de waarde die de LDR terug geeft (ongeveer tussen de 300 en 800). Is deze waarde lager dan 550, dan wordt de LED ingeschakeld.

De 10k ohm weerstand die op GND (ground) aangesloten is, voert de overtollige spanning af. Dit is noodzakelijk zodat de waarde, die via de analoge poort wordt doorgegeven, klopt.