11. case 08 simple spirometer#

11.1. Goal#

Make a simple spirometer.

11.2. Required Materials#

1 x ELECFREAKS micro:bit Smart Home Kit

11.3. Background#

The analog noise sensor E-Blocks can sense the outside noise signal. It can sense the vibration in air. The greater the vital capacity, the more air is expelled, and the greater the impact on the air. The air intensity is a detection index for a spirometer.

What is a “simple spirometer” ?#

The spirometer always use in physical examination for testing health. Using the micro:bit to make a simple spirometer and know your own physical condition.

Principle of a simple spirometer#

The analog noise sensor E-Blocks detects the vibration in air. Then you need to make 5 levels for your vital capacity.

Level Parameters
1 30db
2 50db
3 70db
4 90db
5 110db

11.4. Practical Operation#

Prepare a scissors, a bottle of glue and a piece of cardboard. Stick the paper you prepared on the cardboard and clip it as you need. Set up as below:

../../_images/rQS0zKm.jpg

Set and stick components as below:

../../_images/psneHwU.jpg

11.5. Hardware Connect#

Connect the analog noise sensor to the P1 port of the expansion board. Connect the OLED screen the the IIC port of the expansion board.

../../_images/oUij2k8.jpg

11.6. Software#

makecode

11.7. Programming#

Step 1#

Click “Advanced” in the makecode code drawer for more codes.

../../_images/2qCyzQ73.png

We need to add a new codebase for programming of smart home. Finding “Extensions” at the bottom of code block and click it. Then a message box will show up, search “smart home”, and download this new codebase.

../../_images/OY706rv.png

Note: If there is a hint says some codebase will be deleted because of incompatibility. Don’t worry. You could go ahead as the hint or build a new item in the item menu bar.

Step 2#

Snap the on start from the Basic, snap the initialize OLED with block from the OLED and initialize the OLED screen. Then set a smile icon on the micro:bit for micro:bit’ boot animation. Show the welcome to the game string on the OLED screen which means the test starts.

../../_images/LSqXvcg.png

Step 3#

Snap an if statement under the forever loop. Read the value of the P1 port and judge what the level it is. The micro:bit’s LED will show different height histogram for different levels. The icon will in full screen at the highest level. The OLED scren will show different numbers for different levels. It will show number 5 at the highest level. Duplicate above codings and judge 5 levels.

../../_images/QI33sHM.png

Program#

Program link:https://makecode.microbit.org/_R8yPcAPMDJXM

You also could directly download program by visiting website as below:

11.8. Result#

Blow to the analog noise sensor, you will know your vital capacity

../../_images/hXrR6VL.gif

11.9. Think#

What can we make by using the smart home kit except the spirometer

11.10. Questions#

11.11. More Information#