Skip to content

Case 05 Plant Monitoring Device

In this article,we are going to talk about how to use micro:bit with buzzer, OLED and moisture sensor to build a case of plant detection device.

Goals:


  • Get to know the buzzer, OLED and moisture sensor.
  • Make something with a moisture sensor.

Material Needed:


Note: You can plug components in any sequence.

In this project, we are going to create a plant monitoring which the buzzer will sound when there is not enough water.

A message will always be displaying on the OLED, showing the moisture level.

Firstly, plug in the OLED. You are able to plug it into any of the three rows.

Connect buzzer to P0. Make sure the color of wire follows the pin color on breakout board.

Plug in the moisture sensor to P1.

Click on Advanced in the Code Drawer to see more code sections. We’ll add a package of code to be able to use our kit components. Look at the bottom of the Code Drawer for “Add Package” and click it.

At this time, a dialogue box appears. Search "tinker kit" in the box and then click on the "tinkercademy-tinker-kit" for downloading this package.

Click on Tinkercademy inside the Code Drawer to find our custom blocks for the various components in your kit.

After that, use blocks under the Tinkercademy section to initialize the OLED.

Since there are only two conditions, we need only one “else-if” statement. Micro:bit reads values from moisture sensor continuously.  When the moisture sensor value is less than 50, this indicates that there is not enough water in the pot. As a result, the buzzer will sound and a message “Water your plant” will be displayed on OLED. Else if the moisture sensor value is larger than 50, the buzzer will be in silence and a message “Your plant is in good condition” will be displayed on OLED.

If you don't want to type these code by yourself, you can download the whole program in the link below: https://makecode.microbit.org/_DV547gK8j9ms

Or you can download from this page:

Finally! You have created a device to monitor your plant! Now, let’s try it!

Download these code into micro:bit. Find a green plant and plug moisture sensor panel into the soil and watch. When there is not enough water, the buzzer will alarm to tell you "it's time to water your plant!". And when the plant has enough water, then the OLED panel will show you water is enough and no need to water the plant. Isn't it very interesting?