Saltar a contenido

Nivel de luz con micro:bit. La LDR

En primer lugar vamos a ver como utilizar la micro:bit como detector de luz, cosa que es bastante sencilla por la pantalla de LEDs que puede actuar como sensor.

Después veremos como detectar el nivel de luminosidad con un elemento externo como la LDR.


Luminosidad con la micro:bit

Luminosidad con la micro:bit
Luminosidad con la LDR

Volver

Luminosidad con la micro:bit

MicroPython

El programa es:

from microbit import *

while True:
    nivel_luz = display.read_light_level()
    uart.write(str(nivel_luz) + "\r\n")
    sleep(1000)

El programa lo podemos descargar de:

MakeCode

El programa que vamos a crear es el siguiente:

Programa para la actividad
Programa para la actividad

El resultado en el simulador es:

Programa para la actividad. Simulador
Programa para la actividad. Simulador

El programa lo podemos descargar de:

MicroBlocks

El programa es el siguiente:

Programa para la actividad
Programa para la actividad

El programa está diseñado para solucionar el problema que se suele dar de que la sensibilidad de los sensores de luz de la micro:bit varia de unas placas a otras.

El programa lo podemos descargar de:


Luminosidad con la LDR

Volver

Luminosidad con la LDR

Vamos a montar el típico circuito de un interruptor crepuscular.

Circuito del interruptor crepuscular
Circuito del interruptor crepuscular

MicroPython

El programa es:

from microbit import *

while True:
    nivel_luz = pin0.read_analog()
    # Con luz incidiendo en la LDR se obtienen valores bajos.
    # Con la LDR iluminada el valor estará en torno a 1000.
    # Podemos establecer el valor de la comparación 
    # teniendo esto en cuenta.
    uart.write(str(nivel_luz) + "\r\n")
    if nivel_luz > 500:
        pin1.write_digital(1)
    else:
        pin1.write_digital(0)

El programa lo podemos descargar de:

MakeCode

El programa es el siguiente:

A14-2-Programa interruptor crepuscular
A14-2-Programa interruptor crepuscular

El programa lo podemos descargar de:

MicroBlocks

A14-2-Programa interruptor crepuscular
A14-2-Programa interruptor crepuscular

El programa lo podemos descargar de: