Arduino UNO R4 - Lichtsensor

Deze tutorial leert u hoe u de LDR lichtsensor gebruikt met Arduino UNO R4. In detail zullen we leren:

Arduino UNO R4 light sensor

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×Breadboard (experimenteerprint)
1×Jumper Wires (verbindingsdraden)
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 lichtsensor module gebruiken.

Over de Lichtsensor

Deze tutorial gebruikt een lichtsensor die bekend staat als een fotoweerstand, ook wel een Light-Dependent Resistor (LDR) of fotocel genoemd. Het wordt gebruikt om de helderheid van het omringende licht te detecteren en te meten.

Pinout

Een fotoweerstand heeft twee pinnen. Omdat het een type weerstand is, hoeven we deze pinnen niet afzonderlijk te identificeren. Ze zijn hetzelfde.

Light Sensor Pinout

Hoe het Werkt

Een fotoweerstand is een speciaal type weerstand dat zijn weerstand verandert op basis van de hoeveelheid licht die het detecteert. Wanneer er veel licht is, wordt de weerstand van de fotoweerstand zeer laag. Wanneer er weinig of geen licht is, wordt de weerstand zeer hoog. Door de weerstand van de fotoweerstand te meten, kunnen we bepalen hoe helder of donker het omringende licht is. Op deze manier kunnen we het gebruiken om lichtniveaus in verschillende omgevingen te detecteren en te meten.

How Light Sensor Works

WARNING

De lichtsensorwaarde toont een ruwe indicatie van hoe helder het licht is, maar geeft niet de exacte hoeveelheid licht weer. Daarom moet u het alleen gebruiken in situaties waar u geen zeer nauwkeurige metingen nodig hebt.

Arduino UNO R4 - Lichtsensor

De Arduino UNO R4 heeft pinnen A0 tot A5 die kunnen worden gebruikt voor analoge invoer. Deze pinnen zetten spanning, variërend van 0 volt tot VCC, om in getallen tussen 0 en 1023. Deze getallen worden ADC of analoge waarden genoemd.

Door een pin van de fotoweerstand aan te sluiten op een analoge invoerpin van Arduino UNO R4, kunnen we Arduino UNO R4 programmeren om de analoge waarde van de pin te lezen met behulp van de analogRead() functie. Dit helpt ons de relatieve lichtniveaus te bepalen.

Bedradingsschema

Arduino UNO R4 Light Sensor Wiring Diagram

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 volgende code leest de waarde van een fotocel en bepaalt kwalitatief het lichtniveau.

/* * 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 */ void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); } void loop() { // reads the input on analog pin A0 (value between 0 and 1023) int value = analogRead(A0); Serial.print("Analog reading: "); Serial.print(value); // the raw analog reading // We'll have a few threshholds, qualitatively determined if (value < 10) { Serial.println(" - Dark"); } else if (value < 200) { Serial.println(" - Dim"); } else if (value < 500) { Serial.println(" - Light"); } else if (value < 800) { Serial.println(" - Bright"); } else { Serial.println(" - Very bright"); } delay(500); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Sluit de LDR lichtsensor aan op de Arduino UNO R4 volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van 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.
  • Kopieer de code en open deze in Arduino IDE.
  • Klik op de Upload knop in Arduino IDE om de code over te zetten naar Arduino UNO R4.
  • Open de Serial Monitor.
  • Schijn licht op de sensor.
  • Controleer de Serial Monitor om de resultaten te zien.
COM6
Send
Analog reading: 163 - Dim Analog reading: 152 - Dim Analog reading: 187 - Dim Analog reading: 188 - Dim Analog reading: 957 - Very bright Analog reading: 972 - Very bright Analog reading: 981 - Very bright
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Opmerkingen

※ 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!