Arduino UNO R4 - Lichtsensor Stuurt Relais Aan

In deze tutorial leren we hoe u de Arduino Uno R4 programmeert om het relais te besturen op basis van waarden die worden gelezen van een LDR lichtsensor of LDR lichtsensormodule.

Door een relais te verbinden met apparaten zoals gloeilampen, LED-strips, motoren of actuatoren, kunnen we een lichtsensor gebruiken om deze apparaten te besturen.

Arduino UNO R4 Lichtsensor bestuurt relais

Benodigde Hardware

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternatief: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Alternatief)
1×USB-kabel Type-C
1×Lichtsensor
1×10 kΩ weerstand
1×Relais
1×Breadboard
1×Jumper draden
1×(Optioneel) Magneetslot
1×(Optioneel) 12V voedingsadapter
1×(Optioneel) DC voedingsconnector
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno R4
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno R4
1×(Aanbevolen) Behuizing voor Arduino Uno R4
1×(Aanbevolen) Stromsplitter voor Arduino Uno R4
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables STEM V4 IoT 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 complexer kan maken. Om de bedrading te vereenvoudigen, kunt u als alternatief een LDR lichtsensormodule gebruiken.

Over Relais en Lichtsensor

Als u niet bekend bent met relais en lichtsensoren (hun configuraties, functionaliteiten en programmeermethoden), kunt u meer leren door deze tutorials te bekijken:

Bedradingsdiagram

  • Het bedradingsdiagram tussen Arduino Uno R4, relaismodule en ruwe LDR lichtsensor (analoog)
Arduino UNO R4 Lichtsensor Relais Bedradingsdiagram

This image is created using Fritzing. Click to enlarge image

  • Het bedradingsdiagram tussen Arduino Uno R4, relaismodule en LDR lichtsensormodule (digitaal)
Arduino UNO R4 LDR Lichtsensormodule relais Bedradingsdiagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino UNO R4 Code

  • De Arduino Uno R4 code voor het lezen van de waarde van de LDR lichtsensor en het besturen van het relais
/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-light-sensor-controls-relay */ #define LIGHT_SENSOR_PIN A0 // Arduino Uno R4 pin connected to light sensor's pin #define RELAY_PIN 9 // Arduino Uno R4 pin connected to Relay's pin #define 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 }
  • De Arduino Uno R4 code voor het lezen van de waarde van de LDR lichtsensormodule en het besturen van het relais
/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-light-sensor-controls-relay */ #define LIGHT_SENSOR_PIN 12 // Arduino Uno R4 pin connected to light sensor's pin #define RELAY_PIN 9 // Arduino Uno R4 pin connected to Relay's pin // variables will change: int analogValue; void setup() { Serial.begin(9600); // initialize serial communication pinMode(LIGHT_SENSOR_PIN, INPUT); // initialize the Arduino Uno R4's pin as an input pinMode(RELAY_PIN, OUTPUT); // initialize the Arduino Uno R4's pin as an output mode } void loop() { int light_state = digitalRead(LIGHT_SENSOR_PIN); if (light_state == HIGH) { Serial.println("The light is NOT present"); digitalWrite(RELAY_PIN, HIGH); // turn on Relay } else { Serial.println("The light is present"); digitalWrite(RELAY_PIN, LOW); // turn off Relay } }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit de eerste keer is dat u de Arduino Uno R4 WiFi/Minima gebruikt, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de componenten volgens het bijgeleverde diagram.
  • Verbind het Arduino Uno R4 board met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Verbind de Arduino UNO R4 met uw computer via een USB-kabel
  • Start de Arduino IDE en kies vervolgens het juiste board en de juiste poort
  • Plak de bijgeleverde code in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino UND R4 te sturen
Arduino IDE Upload Code
  • Stuur licht naar de sensor
  • Observeer de verandering in de toestand van het relais

Code Uitleg

Bekijk de uitleg in de broncode commentaren voor elke regel!

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!