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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4955|回复: 0

超声波实验

[复制链接]
发表于 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







C5330E886C033F487E9DE42D53580173.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-3 02:56 , Processed in 0.179369 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表