她叫小红 发表于 2017-2-10 14:45:21

如何制作HC-SR04模块

本帖最后由 她叫小红 于 2017-2-10 14:45 编辑


各位朋友,大家好~
      最近用了一款HC-SR04超声波测距模块,相信很多朋友都玩过,现在想知道HC-SR04中的STC程序是如何实现的?
下面是原理图:

       HC-SR04这个模块是2线控制的(不包含电源线),而我想把他改成1线(SIG)控制,这个其实makeblock已经实现了,可是他们的模块小贵。
在网上找了很久的资料,大多数都是讲怎么使用HC-SR04这个超声波测距模块的,而我想找的资料是如何制作HC-SR04这个模块,关键是模块中STC单片机的程序。
      同过学习某公司的超声波模块有了一些思路了:


       我现在的想法是:他们只用了3线,SIG同时做TRIG和SIG,这里STC做的工作就是检测SIG线的触发信号(大于10us的高电平),检测到该信号后,SIG拉低并T_PWR引脚拉低约300us,同时T1、T2产生8个40KHz的脉冲,然后拉高T_PWR并拉高SIG,当检测到回波信号时拉低SIG,完成一次检测。
现在我有几个疑惑的地方:
1、发出8个40KHz信号,为什么是8个? 而且在检测回波信号时是一检测到就说明测量完成了么? 我看了一个P35上面也是一串脉冲形式的信号。
2、我模电不怎么样,P34是什么作用(测量一下,其上约2V电压),像是PWM调压?
3、T1、T2都是8个40kHz的脉冲么?
   期待您回复~~


164335413 发表于 2017-2-10 17:43:20

1、8个40KHz的脉冲也并不一定非得8个,我试过4个 6个,都可以有回波,另外发送太多的脉冲会影响检测,1是死区变大,2会造成内部的干扰。太少的脉冲会出现检测不到回波的现象。
上图是哪家公司的模块?6个引脚的模块,看起来有点眼熟

Ansifa 发表于 2017-2-10 23:08:44

SR04贵吗?淘宝3-4元一个,质量都是一样的挑最便宜的随便买就行,diy才贵

老胖熊 发表于 2017-2-12 22:08:41

diy是个学习的过程,值得。

她叫小红 发表于 2017-6-8 16:05:53

Ansifa 发表于 2017-2-10 23:08
SR04贵吗?淘宝3-4元一个,质量都是一样的挑最便宜的随便买就行,diy才贵

我是说m*kebl*ck家呢

Ansifa 发表于 2017-6-8 21:13:52

她叫小红 发表于 2017-6-8 16:05
我是说m*kebl*ck家呢

mb家人家是品牌原创开发。嗯,是我的话,把4块钱的SR-04焊出芯片,贴到一百多的mb模块上面。。。搞定:lol单车变摩托
页: [1]
查看完整版本: 如何制作HC-SR04模块