4.2 Project: Lichtregelsysteem

In dit project construeren we een lichtregelsysteem met een fotoweerstand en een LED. Het is een intelligent systeem om licht aan te passen, wat energie bespaart en de efficiëntie verhoogt.

img

Dit systeem is compatibel met meerdere omstandigheden. Dankzij de fotoweerstand kan het de lichtintensiteit overdag of ‘s nachts detecteren, wat een intelligenter en energiezuiniger systeem realiseert.

Wanneer de fotoweerstand detecteert dat de omgevingshelderheid lager is dan de ingestelde waarde, gaat de LED branden. Integendeel, als de omgevingslichtintensiteit hoger is dan de ingestelde waarde, stuurt de fotoweerstand een ander signaal om de LED uit te schakelen.


4.2.1 Stroomdiagram

image-20230607175802112


4.2.2 Fotoweerstand

Beschrijving:

Een fotoweerstand, ook wel fotosensor genoemd, zet een lichtsignaal om in een elektrisch signaal (spanning, stroom en weerstand).

Werkingsprincipe:

We plaatsen een fotoweerstand in een circuit in serie en voegen geschikte spanning toe aan beide polen. Wanneer er geen licht is, is de weerstand oneindig en opent het circuit bijna. Wanneer er echter licht is, neemt de weerstand af terwijl de stroom toeneemt, en het is gelijk aan een kortsluiting wanneer de lichtintensiteit voldoende is.

Nu zullen we de waarde van de fotoweerstand uitlezen door te programmeren op het ESP32 ontwikkelbord.

img


Schematisch diagram:

Wanneer licht de fotoweerstand raakt, geldt: hoe sterker het licht, hoe kleiner de weerstand, dus hoe groter de VCC-spanning die door de weerstand gaat.

img

Parameters:

  • Spanning: 3~5V

  • Stroom: 0.2mA

  • Vermogen: 1mW

  • Spectrumpiekwaarde: 540nm

  • Heldere weerstand (10lux): 5~10KR

  • Donkere weerstand: 0.5MR


Bedradingsschema:

Sluit de fotoweerstand aan op io34.

Let op: Sluit geel aan op S (Signaal), rood op V (Voeding) en zwart op GND. Draai ze niet om!

img


Testcode:

  • Initialiseer de seriële poort.

img

  • Definieer een globale variabele “item” als de fotoweerstandswaarde.

img

  • Stel “item” in op de gelezen waarde en print deze op de seriële monitor.

img

Volledige code:

img


Testresultaat:

Open de seriële monitor.

Hoe helderder het licht dat door de fotoweerstand wordt gedetecteerd, hoe groter de waarde zal zijn.

img


4.2.3 Lichtregelsysteem

Bedradingsschema:

Sluit de fotoweerstand aan op io34 en de LED op io27.

Let op: Sluit geel aan op S (Signaal), rood op V (Voeding) en zwart op GND. Draai ze niet om!

img


Testcode:

Codestroom:

img

  • Bepaal:

    • De waarde van de fotoweerstand >= 800, LED gaat uit.

    • De waarde van de fotoweerstand =< 800, LED gaat aan.

img

Volledige code:

img

Testresultaat:

Wanneer de waarde van de fotoweerstand groter is dan 800 (overdag), gaat de LED uit. Als de waarde echter kleiner is dan 800, gaat de LED automatisch aan.

img


Verschillende omstandigheden kunnen dit type systeem gebruiken. Dankzij de fotoweerstand kan het de lichtintensiteit overdag of ‘s nachts detecteren, wat energie bespaart en het hele systeem intelligent maakt.


4.2.2 Veelgestelde vragen

V: De waarde van de fotoweerstand kan niet 0 zijn.

A: In het echte leven is er weinig licht, zelfs als je alle lichten in je kamer uitdoet, dus de waarde van de fotoweerstand nadert alleen 0 in plaats van gelijk te zijn aan 0.


V: Na het uploaden van de code gaat de LED niet branden, zelfs als de kamer donker is zonder lichten.

A: Verhoog de bepaalde waarde van de fotoweerstand. In ons voorbeeld hebben we deze ingesteld op 800. U kunt deze dus aanpassen naar 1000 of een grotere waarde.

img