Arduino - Lichtsensor schakelt relais

We gaan leren hoe u:

Door het relais te verbinden met een lamp, ledstrip, motor of actuator... kunnen we de lichtsensor gebruiken om deze componenten te bedienen.

Hardware benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Lichtsensor
1×10 kΩ weerstand
1×Relais
1×Breadboard (experimenteerprint)
1×Jumperkabels
1×(Optioneel) Solenoïde slot
1×(Optioneel) 12V voedingadapter
1×(Optioneel) DC voedingstekker
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

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)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

De LDR lichtsensor is zeer betaalbaar, maar vereist een weerstand voor de bedrading, wat de opstelling iets complexer kan maken. Om de bedrading te vereenvoudigen, kunt u ook gebruikmaken van een LDR lichtsensor module als alternatief.

Over Relais en Lichtsensor

Als u niet bekend bent met het relais en de lichtsensor (pinout, hoe ze werken, hoe u ze programmeert ...), leer er dan meer over in de volgende tutorials:

Aansluitschema

Arduino Lichtsensor Relais Lamp Aansluitschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-light-sensor-triggers-relay */ // constants won't change const int LIGHT_SENSOR_PIN = A0; // Arduino pin connected to light sensor's pin const int RELAY_PIN = 3; // Arduino pin connected to Relay's pin const int ANALOG_THRESHOLD = 500; // variables will change: int analogValue; void setup() { pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin if(analogValue < ANALOG_THRESHOLD) digitalWrite(RELAY_PIN, HIGH); // turn on Relay else digitalWrite(RELAY_PIN, LOW); // turn off Relay }

Snelle stappen

  • Verbind de Arduino met uw pc via de USB-kabel
  • Open de Arduino IDE, selecteer de juiste board en poort
  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de knop Uploaden in de Arduino IDE om de code naar de Arduino te sturen
Arduino IDE Code Uploaden
  • Straal licht op de sensor
  • Bekijk de verandering van de status van het relais

Code-uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

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.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!