Aflæs lys niveau via din microcontroller
Lys niveau sensor
Denne sensor indeholder en light-dependent resistor (LDR) som er en variabel mostand der afhænger af lysniveauet.
Hvis der er meget lyst, vil den have en lav modstand og spændingen man kan aflæse via komponentens signal ben vil være høj. Modsat når der er mørkt vil modstanden være høj og spændingen man kan aflæse via signal benet vil være lav.
Da det er en analog sensor, vil den ikke kun afsende om der er mørkt eller lyst, men alle værdier der imellem som lys niveauet ændre sig.
Tekniske specifikationer
Interface | Analog |
Operativ spænding | 3.3V - 5V |
Kode Eksempel
from machine import ADC
from time import sleep
sensor = ADC(Pin(36))
sensor.width(ADC.WIDTH_10BIT)
sensor.atten(ADC.ATTN_11DB)
while True:
print("Lis niveau: ", sensor.read())
sleep(0.5)
Pinout
Pinout
Markering | Navn | Function |
---|---|---|
1 | G (GND) | Negativ forsyning |
2 | V (VCC) | Positiv forsyning |
3 | S (Signal) | Signal (analog) |
Hvordan fungerer den?
Referencer
Lys sensor på ESP32: https://blog.gypsyengineer.com/en/diy-electronics/reading-photoresistor-on-esp32-with-micropython.html
Analog sensor på esp32: https://alselectro.wordpress.com/2020/03/29/esp32-micropython-adc-with-analog-sensors/
Inspiration og kommentarer
Er du faldet over links eller lignende, som kan være relevant for dine medstuderende så send os en mail på nini@kea.dk