Makeblock电子模块手册---超声波模块
1 简介
超声波模块是一个用来测量距离的电子模块,测量范围是 3 cm 到 400 cm.。可以用来帮助小车避开障碍或加入其他有关测距的项目。本模块需要连接到主板上带有黄色标识接口。
2 特性
- l 测距分辨率为 1cm,测量距离可达400cm。
- l 封装传感器模块库文件,使用简单方便。
- l 支持MBlock,适合全年龄用户;
- l 使用RJ25接口连线十分容易;
- l 模块化安装,兼容乐高系列;
- l 配有DIY排针接口,兼容绝大多数Arduino系列主控板。
3 参数
- l 运行电压: 5V 直流;
- l 探测范围:3cm-400cm;
- l 探测角度: 30°内很好;
- l 尺寸: 52x36x31 mm (长x宽x高);
4 接口介绍
4.1 RJ25 接口
当使用RJ25接口时,请链接到有黄色标识的 Makeblock main board(Meduino+ Base Shield, Me Baseboard, Makeblock Orion, etc )的接口上。以Me baseboard1.1版的主板为例,可以链接到3,4,5,6,7,8 号接口,如图:
图 1 Me Ultrasonic Sensor module 与 Me Baseboard V1.1连接图
4.2 Pin 接口
Me Ultrasonic Sensor 模块有三个针脚的接头,每个针脚的功能如下表:
序号
|
针脚
|
介绍
|
1
|
GND
|
地线;
|
2
|
5V
|
5V 电源线
|
3
|
SIG
|
距离信号输出
|
表 1 3-Pin 针脚功能列表
可以通过3pin接头用其他的控制板来控制本模块。 SIG-pin需要连接到 DIGITAL(数字) pin. 如下图所示,链接到Arduino Uno的方法:

图 2 Me Ultrasonic Sensor module 与 Arduino UNO连接
5 编程指南
5.1 ArduinoIDE
在 Arduino IDE界面下,您可以使用此运行库Makeblock-Library-master 来控制 Me Ultrasonic Sensor 如下是控制方程列表:
方程
|
功能
|
MeUltrasonicSensor(uint8_t port)
|
选定接口
|
long distanceCm()
|
测量距离(厘米)
|
long distanceInch()
|
测量距离(英寸)
|
表 2 Me Ultrasonic Sensor方程功能列表
以下是如何通过Arduino IDE控制MeUltrasonic Sensor的例子:
*******************************代码*************************************
- #include<Makeblock.h>
- #include<Arduino.h>
- #include<SoftwareSerial.h>
- #include<Wire.h>
- MeUltrasonicSensorultraSensor(PORT_6);
- void setup()
- {
- //initialize serial communications at 9600bps
- Serial.begin(9600);
- }
- void loop()
- {
- Serial.print("Distance : ");
- Serial.print(ultraSensor.distanceCm()); //print the measurecentimeter of distance
- Serial.print(" cm ");
- Serial.print(ultraSensor.distanceInch()); //print the measure inch ofdistance
- Serial.println(" inch ");
- delay(100); // the minimal measureinterval is 100 milliseconds
- }
复制代码
************************************************************************
本代码的功能是读取测量距离输出结果到 Arduino IDESerial Monitor, 周期为 100ms。上传代码到Makeblock主板点击ArduinoSerial Monitor 您将看到运行结果如下:

从结果可以得出, 测量范围为 2~400cm 分辨率为1cm。 离得越近, 测量结果越小.
5.2 Mblock
Me Light and Grayscale Sensor 模块支持mblock 编程环境. 如下是Me Ultrasonic Sensor 控制模块简介:

参数: 选定接口;
功能: 返回以厘米为单位的距离读数;
功能: 返回以厘米为单位的距离读数;
以下是如何使用MBlock控制 Me Ultrasonic Sensor模块的例子

本程序可以让小猫说出距离的读数并且移动到相应x轴的位置。运行结果如下:

