jim80319 發表於 2015-3-20 10:28

Makeblock電子模塊手冊---超聲波模塊

Me Ultrasonic Sensorhttp://bbs.makeblock.cc/data/attachment/forum/201501/07/192619zvbt8zz8bey9i4zz.png

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 號接口,如圖:http://bbs.makeblock.cc/data/attachment/forum/201501/07/192634rft7tn68f8sy8fzf.png

圖1 Me Ultrasonic Sensor module 與Me Baseboard V1.1連接圖4.2 Pin 接 ​​口Me Ultrasonic Sensor 模塊有三個針腳的接頭,每個針腳的功能如下表:
序號針腳介紹
1GND地線;
25V5V 電源線
3SIG距離信號輸出
表1 3-Pin 針腳功能列表可以通過3pin接頭用其他的控制板來控製本模塊。SIG-pin需要連接到DIGITAL(數字) pin. 如下圖所示,鏈接到Arduino Uno的方法:http://bbs.makeblock.cc/data/attachment/forum/201501/07/192645ifkekabaipf0frvw.png

圖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 您將看到運行結果如下:http://bbs.makeblock.com/data/attachment/forum/201501/07/192651jiozmebh3bfh3hmo.png
從結果可以得出, 測量範圍為2~400cm 分辨率為1cm。離得越近, 測量結果越小.5.2 MblockMe Light and Grayscale Sensor模塊支持MBlock編程環境.如下是Me Ultrasonic Sensor控制模塊簡介:http://bbs.makeblock.com/data/attachment/forum/201501/07/192652cwcexgb1zxt1g41x.png

參數:選定接口;功能:返回以厘米為單位的距離讀數;
以下是如何使用MBlock控制Me Ultrasonic Sensor模塊的例子http://bbs.makeblock.cc/data/attachment/forum/201501/07/192653kbvbhzzbuziglbou.png

本程序可以讓小貓說出距離的讀數並且移動到相應x軸的位置。運行結果如下:
      http://bbs.makeblock.cc/data/attachment/forum/201501/07/192654tzcf2css2grgsog0.png                              http://bbs.makeblock.cc/data/attachment/forum/201501/07/192655d58d9bn9nbd9ennr.png                  
5.3Makeblock HD 軟件啟用藍牙模塊,Makeblock主板可以通過MakeblockHD軟件控制。換句話說您可以通過手機控制所有模塊。更多信息請參照這裡。6 參考資料Me Ultrasonic Sensor電路圖:Me_Ultrasonic_Sensor_Schematic_V3.0.PDFMakeblock運行庫下載鏈接:https://codeload.github.com/Makeblock-official/Makeblock-Library/zip/master
頁: [1]
查看完整版本: Makeblock電子模塊手冊---超聲波模塊