HC-SR04 超声波传感器使用教程
创作时间:
作者:
@小白创作中心
HC-SR04 超声波传感器使用教程
引用
1
来源
1.
https://spotpear.cn/public/index/study/detail/id/624.html
Arduino连接超声波传感器测距
超声波传感器适用于对大幅的平面进行静止测距。普通的超声波传感器测距范围大概是2cm-450cm,分辨率3mm(测试环境没那么好,个人实测比较稳定的距离10cm-2m左右,超过此距离就经常有偶然不准确的情况发生了,当然不排除技术问题。)
测试对象是SRF-04超声波传感器,有四个脚:5v电源脚(Vcc),触发控制端(Trig),接收端(Echo),地端(GND)
模块使用方法:
使用本模块,占用单片机的两个IO口,一个IO口做为触发端。一个IO口做为回波PWM信号捕捉引脚。写程序时,先在TXD引脚端为8个40K周期电平,程序处理变换成一个PWM的信号从RXD引脚输出,一旦检测到有回波信号则输出回响信号,供我们方便使用。我们使用时,只需读出的低电平时间(T)。回响信号是一个脉冲的宽度成正比的距离对象。可通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: uS/58=厘米或者uS/148=英寸。也可以通过声波在空气中传播公式L=340T/2。就可以求出L(测量的距离)。如果没有检测到回响信号,模块回响信号脚将输出约140uS的电平,以防止发射信号对回响信号的影响。
模块工作原理:
采用IO触发测距,给至少10us的高电平信号;
模块自动发送8个40HKz的方波,自动检测是否有信号返回;
有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间,测试距离=(高电平时间*声速(340m/s))/2
电路连接方法:
Arduino程序例子:
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup() {
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop() {
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
热门推荐
有线电视安装全攻略:从天线到主机,一文掌握安装技巧
人际交往中,如果犹豫,就果断拒绝,避免给对方不切实际的希望
新疆国资国企改革取得新突破,亚新集团牵手央企布局油气勘探
「犹豫」从何来?那不得不提这两种动物
犹豫不决时这样做,决策力直线上升
重庆至贵阳高铁获批,时速350公里将缩至1小时
亳州十大特色名小吃,除了中药还有啥?你吃过几样?
微信支付覆盖泰国全境,中泰游客商家实现双赢
高棉考古:以吴哥古迹为中心的文明探索
天鹅全知道:七大品种的科学奥秘与文化象征
天鹅座天文学:一颗未来北极星与多个深空奇观
大学生网游成瘾:一场心理健康的“突围战”
劳动纠纷劳动局该不该管?劳动监察与劳动仲裁有何不同?
全国劳动保障监察投诉热线及多种维权途径
中国法典的千年传承:从夏商西周到清代的法制演进
交警是什么编制?很多人还是不清楚,看完就明白了
“落叶归根”新解:故乡不只是地理坐标
银川City Walk:从老城到新城,从古迹到美食
银川City Walk终极打卡路线,让你一次玩遍所有经典景点!
科学食用腊肉:5个方法降低亚硝酸盐危害
四川青城山腊肉:独特工艺成就餐桌上的非遗瑰宝
从1亿到10亿:北川安化腊肉产业的差异化发展之路
倪海厦王正龙之争:中医正统性与实用性的较量
倪海厦:精通医术玄学的中医鬼才,因过度劳累英年早逝
10种创意落叶拍照法,让你轻松拍出朋友圈爆款
陆游《落叶》:秋夜听漏,愁人听雨
中国十大名鸭:从北京烤鸭到临武鸭宴
茂名高州荔枝:鲜甜传奇,品味千年的文化
如何礼貌询问他人姓名?三种实用问法全解析
消融术治疗指南:适用人群与护理要点全解析