基于TA8141S超声波测距的调试

 

 

(大量提供TA8141S芯片:3元/只)
 

经过大量测试,做超声测距

TA8141S性能超过CX20106本站部分产品将使用TA8141S

 

用TA8141S代换CX20106时要注意:

 TA8141S ①脚为空脚,其②一⑨脚与 CX20106 ①一⑧脚对应


     
在超声测距中,一般采用40KHz的信号。可以通过硬件来产生,比如555CMOS电路CD4046。还可以通过软件来产生。本方案中采用 单片机软件产生。

关于40KHz信号的产生。如果用单片机定时器中断产生,要特别注意中断服务程序的编写。中断服务不能过长,如果过长,单片机在前一个中断服务程序还没执行完之前,又会有下一个中断产生。所以,单片机将会产生一个错误频率的信号。往往这个错误的频率会比预期的值偏低。比如程序原本要产生一个40KHz的信号。实际单片机只能产生一个20KHz左右的信号。(金聚宝电子提供的程序仅供参考)

 40KHz的信号可以用一个汇编语言子程序来产生。程序如下:

    NAME      CS_T

 ? PR? CS_T? CS_T  SEGMENT   CODE

                  PUBLIC    CS_T

                  RSEG      ?PR?CS_T?CS_T

 CS_T:            PUSH      ACC

                  MOV      TH0,  #00H

                  MOV      TL0,  #00H

                  MOV      A,    #4D

                  SETB      TR0

 CST_1:           CPL       P1.0

                  NOP

                  NOP

                  NOP

                  NOP

                  NOP

                  NOP

                  NOP

                  NOP

                  NOP

                  DJNZ     ACC,CS_T1

                  POP      ACC

                  RET

;

                  END

平常C语言用的很多,我个人觉得C语言更富有亲切感。40KHz的信号可以用一个汇编语言子程序来产生。程序如下

 

/************************************

*输入整型i,p3_5端口产生i/2个方波 

*************************************

*/

 

cs_t(unsigned char i)

{

  while(i--)

     {

      P3_5=!P3_5;

      Some_Nop_T();

     }

}

 

 

 

 

 关于TA8141S的调试。其内部结构如图1
 

 

                       1

在图2

R4C3 是控制TA8141S 内部放大增益,R5控制带通滤波器的中心频率。一般取R4=4欧,C3=1Uf.。其余元件按图2取值。US_T为超声波接收头,OUT_INT当收到超声波是产生一个下降沿,接到单片机的外部中断上。

一些资料表示,在TA8141S2脚输入0.2mV的信号。在6脚将会输出滤波后放大的有用信号。在实测中,6脚并没有一个放大的信号输出。实际调试的时候只关心芯片的8脚在收到信号是是否有一个下降沿产生。

在本电路的调试中,如果一直发射超声波,在7脚将会有周期的低电平产生。不会像通常认为的那样,即一直发射信号时,7脚一直为低电平。这是刚用TA8141S时的一个常见错误。只要通过单片机来来计算发射信号时到收到信号是产生下降沿这段时间的长度,再通过数学计算,转化为距离,然后在显示器上显示。

 

 

发射电路

 

下图是使用 TA8141S 作为超声波接收处理的典型电路,供参考。(当 TA8141S接收到40KHz的信号时,会在第8脚产生一个低电平下降脉冲,这个信号可以接到单片机的外部中断引脚作为中断信号输入)

 

 

图:2

 

注意事项

 

一、超声波发射部分应该注意的地方

  1、首先确定你发射出的超声波的频率为标准的 40KHz(占空比50%),并保证有足够的驱动电压。

  2、如果你驱动的是开放式的非防水探头(就是铝外壳,探头表面有金属网,可以看到里面有一锥形的金属),则使用反相器串联再并联做BTL推动就可以了(短距离测距,10vpp以上的电压即可)。

  3、如果使用的探头是全封闭的防水头,那就要主要必须有足够的驱动电压才能驱动得了探头(至少要60vpp以上,必须使用倒车雷达专用的中周变压器,这个器件可以找电感生产厂家,已经批量产业化的器件,所以容易购买。注意下匝数比就可以,一般有1:10、1:7几种匝数比,都可以用)。

  二、TA8141S的第6脚的电阻决定接收的中心频率,200k的电阻决定了接收的中心频率为40KHz。

  使用TA8141S优点: 简单易用,电路简单,减少了生产调试的麻烦。
 

  三、关于超声波的应用在www.saxmcu.com里有很多的资料可以参考,请自己查找。
 

大量提供TA8141S芯片:3元/只  

 

 1.货到付款点此进入>>>

 2.银行汇款点此进入 >>>
 3.
淘宝店铺点此进入 >>>

 4.拍店铺点此进入 >>>

 

saxmcu@126.com

 

TEL:0371--66987238    13733178417