2012年6月25日星期一

Arduino教程(提高篇)——SR04超聲波類庫的使用

SR04是最常见的超声波传感器之一,价格便宜,好用,是arduino开发的必备良品~

10490479igv91g1nd1n9a1.jpg 
其工作原理如下



  • 采用IO触发测距,给至少10us的高电平信号;
  • 模块自动发送8个40KHz的方波,自动检测是否有信号返回;
  • 有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.距离=(高电平时间*声速(340m/s))/2;


下面使用的是arduino官方推荐的SR04超声波传感器类库(下载见附件)


  • 将附件下载后解压到arduinoIDE下的libraries文件夹即可,如下图
    104902iw1l0hk51mwz5shk.jpg 



  • 打开ArduinoIDE,选择SR04例程

105532s95rczoc6n8r88s6.jpg 


  • 打开后即可见到如下程序
  1. #include "SR04.h"
  2. #define TRIG_PIN 2
  3. #define ECHO_PIN 3
  4. SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
  5. long a;
  6. void setup() {
  7.    Serial.begin(9600);
  8.    Serial.println("Example written by Coloz From Arduino.CN");
  9.    delay(1000);}
  10. void loop() {
  11.    a=sr04.Distance();
  12.    Serial.print(a);
  13.    Serial.println("cm");
  14.    delay(1000);}
复制代码


  • 如上连接你的超声波传感器
#define TRIG_PIN 2
#define ECHO_PIN 3 
TRIG接到arduino的第二脚
ECHO接到arduino的第三脚
VCC、GND接上



  • 打开串口调试,即可看到效果了
1102002ok3n35m85wzkowz.jpg 

没有评论:

发表评论