问题来源

在创客教育教学过程中,超声波传感器是最常用的元器件。但是一不小心也容易出现一些问题,甚至某些问题还比较隐蔽,没有经验的话可能要查很久才能查到问题所在。

前几天就有几个老师来问我,为什么掌控板连接超声波传感器,测出来的距离总是不准呢?如下图所示,测出来的距离,四舍五入后基本都是为 0。

问题探究

这个问题很有趣,现在大家习惯了 Arduino,在玩 Arduino 的时候很少会出现这个问题,不出现这个问题的话可能大部分人都没意识到。正好前两天拿到了掌控板的扩展板“掌控宝”,就拿超声波传感器来献祭一下吧。

我们先来看一下上面动图中对应的程序,该程序是在 mPython X 0.3.3 版本上编写。好像也没啥毛病啊?课时在掌控板上为啥就不行了呢?难道是掌控板的软件底层有 bug?

我们来看一下 mPython X 图形化编程软件上对应的超声波模块型号:HC-SR04,这也是我们在教学中最常用超声波传感器型号。

HC-SR04 超声波模块外观对应如下图所示:

再来看一下这个模块的技术参数,从下表中可以看到,它的工作电压一栏写着 5V,好像也没有什么问题啊,Arduino 的工作电压不就是 5V 么?

可是再回到掌控板,我们从掌控板的官方 wiki 上可以看到它的技术参数,在它的“工作电压”这一栏上赫然写着 3.3V,似乎找到了问题所在。

问题解决

那有没有办法解决这个问题呢?一般有几个办法:

  • 方法一(不推荐):使用一个 3.3-5V 电压转换模块,将它们的电压转换一致即可,可是这种方法对课堂教学来说可能很不方便;
  • 方法二(不推荐):使用引脚电压是 5V 的扩展板,但是也可能会跟其他传感器冲突;
  • 方法三(推荐):使用同时兼容 3.3V、5V 的宽电压版超声波传感器模块或其他兼容掌控板的超声波传感器模块。

我们可以从淘宝上找到相应的模块,价格和普通的 HC-SR04 超声波模块也差不多,这种超声波模块,一般型号名称为 HC-SR04+,后面多了一个“+”号,但有些店家的模块,名称上面也没有“+”号,具体还得看技术参数。

当然市面上还有其他兼容 3.3V 的超声波模块,此处仅以宽电压版本的 HC-SR04+ 为例。同样的程序,换上 HC-SR04+ 这个超声波模块后,效果就正常了,如下图所示。

扩展思考

其实这个问题除了在掌控板上会出现之外,在使用 micro:bit 的过程中我们可能也会碰到类似的问题,另外在其他基于 ESP32 或 ESP8266 芯片的主控板上也有同样的问题,因为这些主控板的工作电压都是 3.3V。

掌控板教程 | 掌控超声波传感器?可能没你想的那么简单!相关推荐

  1. 掌控板教程 | 掌控板 V1.1 测试版语音识别初体验

    在第七届全国中小学STEAM教育大会的工作坊上,我有幸提前体验了一下的掌控板 v1.1 新版,这个版本据说要到 2020 年才会正式发售,目前还是测试版,回来后又稍微捣鼓了一番,就是就有了此篇测评文. ...

  2. 掌控板教程 | 想要掌控超声波传感器?可能没你想的那么简单!

    全文约1000字,阅读时间3分钟 # 问题来源 在创客教育教学过程中,超声波传感器是最常用的元器件.但是一不小心也容易出现一些问题,甚至某些问题还比较隐蔽,没有经验的话可能要查很久才能查到问题所在. ...

  3. 【掌控板教程】网络编程——古语天地学习器

    [掌控板教程]网络编程--古语天地学习器 前言 中国有着悠久的历史文化,其中就包括流传至今的古代名人大家.经典古籍的传世语录.这些鼓励人们的话语,让我们的生活更加积极向上.让我们更加有奋斗的动力去追求 ...

  4. 掌控板教程 | 让掌控板像 Mixly 串口监视器一样绘图

    全文约1500字,阅读时间5分钟 起因 事情的缘由是这样的,早上掌控板群里有老师讨论到掌控板能不能像 Mixly 串口监视器一样绘图,如下图所示: 解决方案 感觉是个蛮有意思的挑战,而且最近又在学习掌 ...

  5. 一个软件测试员如何选择mac妙控板或妙控鼠标

    最近,应该很多小伙伴都入手了mac M1! 未使用过mac的小伙伴和以前使用mac 妙控鼠标的小伙伴该如何选择妙控板和妙控鼠标呢? 价格:根据自己的个人经济水平,没有特殊场景要求的建议妙控鼠标 使用场 ...

  6. 掌控板教程 | 搞定 Siri 语音控制,只要半小时!

    话不多说,先上效果演示视频: 本教程适用于掌控板及其他 ESP32 开发板. # 前言 # 前段时间,我在公众号上面发了一篇文章:掌控板 V1.1 语音识别初体验 在这篇文章中,我使用了还处于测试阶段 ...

  7. 掌控板教程 | 学会掌控板 + Siri 语音控制,只要半小时!

    话不多说,先看效果演示视频: B 站视频链接:https://www.bilibili.com/video/av63856715/ 腾讯视频链接:https://v.qq.com/x/page/i09 ...

  8. mpython掌控板_AppInventor+掌控板:为硬件编程(1)

    一直以来都有读者询问是否有硬件控制类的案例,这也是我一直期待涉及的话题,但由于种种原因始终未能付诸行动.就在上个月,张路老师(roadlabs)收到了谢作如老师寄来的一块掌控板,并共同讨论了关于掌控板 ...

  9. ubutun 滑动 触控板_Ubuntu触控板支持多指手势和滑动切换应用

    用过苹果笔记本的同学肯定会被它那极为方便的触控板多指手势操作所吸引,特别是左右滑动触控板就能在多个应用界面来回切换这个功能用起来真的太爽了!以至于鼠标对于苹果笔记本都是多余的.其实Ubuntu也是支持 ...

最新文章

  1. linux内核dma内存分配,Linux 4.x 内核空间 DMA 虚拟内存地址
  2. php global 作用,PHP关键字global在定义变量中的作用_PHP教程
  3. Modal提示框插件的使用
  4. ROW_NUMBER() OVER (PARTITION BY 字段1 ORDER BY 字段2 DESC)
  5. SQL 注入 OrderBy/0ctf simplesqlin
  6. Python基础-map/reduce/filter
  7. 宏观 量子计算一句话
  8. Dirichlet Multinomial Mixture Model做短文本聚类
  9. 程序员遇到问题的解决之道
  10. java的if else if_java,if else和if else if else区别?
  11. 【iCore4 双核心板_ARM】例程十四:FATFS实验——文件操作
  12. python自定义规律绘制_ForMaiR - 自定义规则的邮件自动转发工具
  13. 【软件使用技巧】二(Word文档损坏)
  14. 2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)
  15. JavaScript如何运行
  16. Ubiquitous Religions——并查集
  17. 牛客寒假基础集训营 | Day1 G-eli和字符串
  18. java斜体_设置TextView样式(粗体或斜体)
  19. python线性加权回归_第二十一章 regression算法——线性回归局部加权回归算法(上)...
  20. mysql(.msi)下载、安装及配置教程

热门文章

  1. Java编程之转置矩阵
  2. 最近宽带升级成了200M速率,但是家里路由器不支持千兆宽带,该换什么样的?
  3. sbit在c语言中的作用,sbit是什么意思
  4. 白苹果了怎么强制开机_苹果手机白苹果了,数据怎么恢复?
  5. php 数组转json对象 和json 数组
  6. 计算机毕业设计Java高校学生综合素质测评系统(源码+系统+mysql数据库+Lw文档)
  7. 外贸软件_仿神卓外贸管理软件强大的邮件群发功能(不被退信的实现方法)
  8. Linux使用命令行复制文件的6个案例
  9. 解读爱奇艺路演PPT:AI与大数据让爱奇艺更懂你!
  10. python玩王者荣耀皮肤碎片怎么获得_手把手教你使用python获取王者荣耀英雄及皮肤高清图片...