当前位置:首页-所有文章-MakeX-正文

Makeblock电子模块手册---超声波模块

简介

超声波模块是一个用来测量距离的电子模块,测量范围是 3 cm 到 400 cm.。可以用来帮助小车避开障碍或加入其他有关测距的项目。本模块需要连接到主板上带有黄色标识接口。

特性

  • l  测距分辨率为 1cm,测量距离可达400cm。
  • l  封装传感器模块库文件,使用简单方便。
  • l  支持MBlock,适合全年龄用户;
  • l  使用RJ25接口连线十分容易;
  • l  模块化安装,兼容乐高系列;
  • l  配有DIY排针接口,兼容绝大多数Arduino系列主控板。

参数

  • l  运行电压: 5V 直流;
  • l  探测范围:3cm-400cm;
  • l  探测角度: 30°内很好;
  • l  尺寸: 52x36x31 mm (长x宽x高);

接口介绍

4.1 RJ25 接口

当使用RJ25接口时,请链接到有黄色标识的 Makeblock main board(Meduino+ Base Shield, Me Baseboard, Makeblock Orion, etc )的接口上。以Me baseboard1.1版的主板为例,可以链接到3,4,5,6,7,8 号接口,如图:

Makeblock电子模块手册---超声波模块 - 第1张

图 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的方法:
Makeblock电子模块手册---超声波模块 - 第2张
图 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的例子:
*******************************代码*************************************
  1. #include<Makeblock.h>
  2. #include<Arduino.h>
  3. #include<SoftwareSerial.h>
  4. #include<Wire.h>
  5. MeUltrasonicSensorultraSensor(PORT_6);
  6. void setup()
  7. {
  8.   //initialize serial communications at 9600bps
  9.   Serial.begin(9600);
  10. }
  11. void loop()
  12. {
  13.   Serial.print("Distance : ");
  14.   Serial.print(ultraSensor.distanceCm());    //print the measurecentimeter of distance
  15.   Serial.print(" cm   ");
  16.   Serial.print(ultraSensor.distanceInch());   //print the measure inch ofdistance
  17.   Serial.println(" inch  ");
  18.   delay(100);       // the minimal measureinterval is 100 milliseconds
  19. }

复制代码

************************************************************************
本代码的功能是读取测量距离输出结果到 Arduino IDESerial Monitor, 周期为 100ms。上传代码到Makeblock主板点击ArduinoSerial Monitor 您将看到运行结果如下:
Makeblock电子模块手册---超声波模块 - 第3张
从结果可以得出, 测量范围为 2~400cm 分辨率为1cm。 离得越近, 测量结果越小.
5.2 Mblock
Me Light and Grayscale Sensor 模块支持mblock 编程环境. 如下是Me Ultrasonic Sensor 控制模块简介:
Makeblock电子模块手册---超声波模块 - 第4张
参数: 选定接口;
功能: 返回以厘米为单位的距离读数;
以下是如何使用MBlock控制 Me Ultrasonic Sensor模块的例子
Makeblock电子模块手册---超声波模块 - 第5张
本程序可以让小猫说出距离的读数并且移动到相应x轴的位置。运行结果如下:
Makeblock电子模块手册---超声波模块 - 第6张Makeblock电子模块手册---超声波模块 - 第7张