超声波实验-Arduino中文社区 - Powered by Discuz! Archiver

Lily 发表于 2014-2-14 14:41

超声波实验

本帖最后由 Lily 于 2014-2-14 15:18 编辑

在多数项目研发中,距离测量显得越来越重要,超声波传感器具有结构简单,性能可靠,成本低,易于集成,所以本次采用超声波方式进行距离测量。
http://linksprite.com/wiki/index.php5?title=Products-description#pcDuino

一、试验需准备的器材有:
1、 pcDuino实验套件
2、1块.超声波模块
3、 4根公对母杜邦线
二、试验连接图:
利用公对母的杜邦线将超声波模块与pcDuino相连,连接图为:超声波上VCC连接pcDuino上的5V、TRIG连接pcDuino上数字接口2、ECHO连接pcDuino上数字接口3、GND连接pcDuino上GND
三、进入pcDuino上arDuino IDE,输入代码:
#include <core.h>


const int trig = 2;
const int echo = 3;


long microsecondsToInches(long microseconds)
{
      return (microseconds / 74 / 2);
}


long microsecondsToCentimeters(long microseconds)
{
      return (microseconds / 29 / 2);
}


void setup()
{
      pinMode(echo,INPUT);
      pinMode(trig,OUTPUT);
      digitalWrite(trig,LOW);
      delay(20);
}


void loop()
{
      long duration,inches,cm;
      digitalWrite(trig,HIGH);
      delayMicroseconds(20);
      digitalWrite(trig,LOW);
      duration = pulseIn(echo,HIGH,1000000);
      inches = microsecondsToInches(duration);
      cm = microsecondsToCentimeters(duration);
      printf("%din, %dcm \n",inches,cm);
      delay(80);
}
运行代码,将任意一物体放在超声波上面,物体与超声波距离的变动会在终端上显示出来http://cnlearn.linksprite.com/?p=1157







页: [1]
查看完整版本: 超声波实验