Skip to content

This Environment Science Board is a micro:bit-based expansion board with many sensor modules integrated.

License

Notifications You must be signed in to change notification settings

DFRobot/pxt-DFRobot-NaturalScience

Repository files navigation

MBT0013 Environment Science Board for micro:bit

This is a micro:bit-based expansion board with the theme of environment and science. On a wide and easy-to-use PCB, it integrates many sensor modules of nature and science, including UV sensor, temperature sensor, humidity sensor, air pressure sensor, sound sensor, color sensor, light sensor, water temperature sensor, TDS water quality sensor, buzzer, OLED display, etc. This board is rich in knowledge, suitable for a wide range of applications. Extended GPIOs are set and it is designed to be compatible with DFRobot gravity series. Students can use this board to explore the secret of nature by detecting and collecting various nature data, and learn something about the environment and science.

Expansion board configuration: atmospheric pressure, temperature, humidity, color, sound, light, water quality, OLED screen as data display, using makecode graphical programming

Basic usage

  • Initialize the display, and show DFRobot on the first line and 2019 on the second line.
NaturalScience.initDisplay()
basic.forever(function () {
    NaturalScience.showUserText(0, "DFRobot")
    NaturalScience.showUserNumber(1, 2019)
    basic.pause(1000)
    NaturalScience.clear()
    basic.pause(1000)
})
  • Serial print atmospheric pressure, ambient temperature, ambient humidity
basic.forever(function () {
    serial.writeString(NaturalScience.readBME280Data(NaturalScience.BME280Data.Pressure))
    serial.writeString(NaturalScience.readBME280Data(NaturalScience.BME280Data.Temperature))
    serial.writeString(NaturalScience.readBME280Data(NaturalScience.BME280Data.Humidity))
})

  • Serial print temperature, sound intensity, uv intensity
basic.forever(function () {
    serial.writeString("" + NaturalScience.TemperatureNumber())
    serial.writeString("" + NaturalScience.getNoise())
    serial.writeString(NaturalScience.getUV())
})
  • Serial print color recognition sensor red value, blue value, green value, natural light
basic.forever(function () {
    serial.writeString("" + NaturalScience.getRed())
    serial.writeString("" + NaturalScience.getGreen())
    serial.writeString("" + NaturalScience.getBlue())
    serial.writeString("" + NaturalScience.getC())
})
  • LED lamp switch
basic.forever(function () {
    NaturalScience.setLed(NaturalScience.STM32_LED_STATUS.ON)
    basic.pause(1000)
    NaturalScience.setLed(NaturalScience.STM32_LED_STATUS.OFF)
    basic.pause(1000)
})
  • Serial port printing TDS (PPM), TDS electrode constant
NaturalScience.setK(2.68)
basic.forever(function () {
    serial.writeString(NaturalScience.getK())
    serial.writeString("" + NaturalScience.getTDS())
})

License

MIT

Copyright (c) 2020, microbit/micropython Chinese community

Supported targets

  • for PXT/microbit (The metadata above is needed for package search.)