跳到主要内容

案例五:风向标


简介

micro:bit主板内置的电子罗盘(磁力计)检测地磁方向,将主板指向的方位实时显示在5×5 LED点阵屏上——东、南、西、北、四个方位。转动micro:bit主板,模拟风向标随风转动的场景。


案例目的

  1. 认识电子罗盘(磁力计)——一种可以检测地磁方向的MEMS传感器。
  2. 学习条件判断(if-else if-else)——根据方位角的不同数值范围显示不同的箭头图标。
  3. 了解风向标在气象观测和航海中的重要作用。

所需材料

项目图片数量
micro:bit V21
Jacdac扩展板1
Jacdac 10cm连接线1
Jacdac温湿度传感器1
USB数据线1

传感器原理说明

本案例使用micro:bit主板内置的磁力计(电子罗盘)作为传感器,检测地磁方向并输出0°~360°的方位角数据,程序根据方位角的不同范围显示对应的箭头图标。

搭建步骤


模型原理说明

风向标——最古老的气象仪器之一

风向标是测量风向的经典工具,由箭头、尾翼和转轴三部分组成。风吹过时,尾翼受风面积大、空气阻力大,被吹到下风方向;箭头顺势指向上风方向——即风的来向。这一巧妙设计让风向标无需任何电力就能自动对准来风方向。

风向的命名习惯是"从哪里来就叫什么风"——北风从北方吹来、东风从东方吹来。气象学上用16个方位(N、NNE、NE、ENE、E……)精确记录风向。


连接示意图

如下图所示,将micro:bit主板插入Jacdac扩展板,将Jacdac温湿度连接在Jacdac扩展板金手指接口上。

连接示意图


编程软件

微软 MakeCode


MakeCode 编程

步骤1:如何添加 Jacdac 扩展

  1. 进入微软 MakeCode,点击 "新建项目"

    新建项目

  2. 在弹出窗口输入项目名称并点击 "创建"

    创建项目

  3. 点击代码抽屉中的 "扩展"

    扩展

  4. 在弹出界面输入 "Jacdac" 并点击搜索图标,选择 Jacdac 软件库,如图所示。

    搜索Jacdac


步骤2:连接硬件

  1. 用数据线将micro:bit主板连接到计算机。

    注意: 若micro:bit主板初次运行Jacdac程序,请先预装一个空白Jacdac程序至主板,否则跳过此步骤。

    连接micro:bit

  2. 连接传感器,MakeCode自动识别并仿真呈现,在仿真区内传感器实时反馈传感器状态。

    传感器仿真

  3. 点击 "ADD BLOCKS" 传感器扩展模块。

    注意: 连接新的传感器,重复执行一次"点击'ADD BLOCKS'传感器扩展模块"操作流程。

    ADD BLOCKS


如图所示编写程序

程序截图


参考程序链接

https://makecode.microbit.org/_3XeaWzi7FALP

你也可以通过以下网页直接下载程序,下载完成后即可开始运行程序。


结果

将micro:bit主板水平放置并缓慢旋转,5×5 LED点阵屏上显示东、南、西、北四个方位的箭头图标,结合磁力计读数来判断主板当前指向的方位。


思考

  1. 磁力计检测的是地磁北极,而地图上的"北"是地理北极——两者并不完全重合。你知道这是为什么吗?(提示:搜索"磁偏角")
  2. 如果把micro:bit放在金属桌面或手机旁边,方向读数会发生什么变化?为什么?

程序逻辑说明

触发条件动作来源
磁力计检测方位角根据方位角范围(0°~360°)判断方向,在5×5 LED点阵屏上显示东、南、西、北四个方位的箭头图标micro:bit 磁力计

知识拓展:从指南针到GPS——人类是怎么找到方向的

一、指南针——改变世界航海的四大发明之一

指南针是中国古代四大发明之一。早在战国时期(约公元前4世纪),中国人就发现了磁石的指向性,制成了最早的指南工具——司南(一把磁勺放在光滑铜盘上,勺柄指南)。到了北宋(约11世纪),中国人发明了指南鱼水浮指南针,被广泛应用于航海。

时期导航方式精度
远古观察太阳、星星、地标粗略(晴天、夜晚可用)
公元前4世纪司南(中国)大致南北
11世纪水浮指南针(中国)较好,航海必备
12~13世纪指南针传入欧洲开启大航海时代
15~16世纪指南针+六分仪+海图可跨洋航行
20世纪陀螺罗经(不受磁场干扰)精确到0.1°
21世纪GPS/北斗卫星导航精确到米级

没有指南针就没有大航海时代——哥伦布、麦哲伦的跨洋航行,离开指南针寸步难行。一块小小的磁石,改变了人类文明的版图。

二、磁力计的现代应用

今天,你手上这台micro:bit里的磁力计芯片,与智能手机里的指南针功能芯片原理相同:

应用磁力计的作用
手机地图导航检测手机朝向,旋转地图使其始终"上北下南"
无人机/飞行器配合GPS,确定飞行方向和航向角
汽车导航在GPS信号弱(隧道、高架下)时提供方向推算
增强现实(AR)确定设备朝向,将虚拟物体叠加到正确方向
地质勘探探测地下矿藏和地质结构(通过局部磁场异常)
考古学探测地下埋藏物和古代遗址的磁场痕迹

三、风向标——最古老的气象仪器

风向标的历史至少可以追溯到公元前48年——古希腊雅典的风之塔(Tower of the Winds)顶部装有一个巨大的铜制风向标(人身鱼尾形状),至今仍保存完好。

事实数据
风向标的英文Weather Vane / Wind Vane
最古老的风向标雅典风之塔(公元前48年)
气象观测中的风向精度16个方位(每个22.5°)或360°(每1°)
风的命名习惯以风的来向命名(北风=从北吹来)
机场风向袋(风锥)不仅指示方向,袋子鼓起的程度还指示风速

想想看: 两千多年前的希腊人不需要电池、不需要芯片,仅凭金属片的巧妙设计就能自动指示风向。而今天的你,用一块指甲盖大小的芯片就实现了同样的功能——而且精度更高、还能同时记录数据。这就是科技进步的魅力。


四、电子罗盘 vs 传统指南针

对比传统指南针电子罗盘(磁力计)
原理磁针与地磁场相互作用MEMS芯片检测地磁分量
精度约5°~10°可达1°~2°
响应速度慢(磁针惯性)极快(电子读取)
数据输出肉眼观察数字信号,可编程处理
受干扰震动、倾斜周围金属、电磁场
功耗零功耗极低功耗(微瓦级)

micro:bit上的磁力计加上加速度计,可以组成一个完整的姿态传感器——知道"朝向哪里"(磁力计)和"倾斜了多少"(加速度计),两者配合就能实现3D空间中的方向追踪。这正是无人机和手机AR应用的基础技术。