跳到主要内容

Case 02: UV Light Detection Device

Introduction


  • The most direct effect of excessive ultraviolet radiation is the gradual darkening of the skin. This is because ultraviolet rays cause a large amount of melanin to deposit in the epidermis, leading to permanent blackening, and the marks are not easy to fade; it will accelerate skin aging over time, about 90% of human skin aging is due to ultraviolet rays. Thus we can make a UV detection device for reminding.

Function


  • Detect the UV light intensity with the UV sensor, if the intensity is strong, program to drive the servo to lift the parasol.

Picture


Hardware Connection


Connect the UV sensor to P1 and the servo to P2 on sensor:bit.

Software Programming


Click "Advanced" in the MakeCode to see more choices.

For programming, we need to add a package: click "Extensions" at the bottom of the MakeCode drawer and search with "smarthome" in the dialogue box to download it.

For programming, we need to add a package: click "Extensions" at the bottom of the MakeCode drawer and search with "servo" in the dialogue box to download it.

Notice: If you met a tip indicating that some codebases would be deleted due to incompatibility, you may continue as the tips say or create a new project in the menu.

Program


Save the value detected from the UV sensor connecting to P1 as the variable "UV" and display the value on the micro:bit.

Judge if the variable is over 5, if yes, set the servo connecting to P2 to drive to 0°; or to drive to 90°.

Link: https://makecode.microbit.org/_exdb9fFJjeuj

Result


  • If the intensity of the UV light is strong, program to lift the parasol.