查看: 726|回复: 0

[经验] 多点超声波测距报警系统

[复制链接]
  • TA的每日心情
    开心
    2019-11-4 13:48
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2020-3-2 17:47:16 | 显示全部楼层 |阅读模式
    分享到:
    基本功能包括:
           为了使移动小车能自动避障转弯,就必须在小车上加装测距系统,为了能及时获取距障碍物的距离和方向信息;制作了三方向(前、左、右)超声波测距系统,就是为小车提供一个有效的运动距离信息。
            在超声波测距中,通常因温度和时间检测的误差,使得测距的精度降低,为此,可以在小车上增加温度补偿功能。
            本次制作完成的,只是三个超声波测距延时,没有安装到小车上,后续将陆续实现更多的功能。。。

    拓展功能包括:
    <span]拓展功能包括:
    <span]超声波模块介绍
    超声波模块原理图

    相关超声波测距参考程序
    //超声波声明
    char flags=0;
    //超声波距离有效
    char flag1s=0;
    //计算时间
    uint time=0;
    //计算距离
    ULint L_=0;
    //温度值
    int Temp=0;
    //定义 超声波 管脚
    sbit RX_csb=P1^2;  //对照实物修改
    sbit TX_csb=P1^1;  //对照实物修改
    //初始化 超声波模块
    void Init_ultrasonic_wave()
    {
        TX_csb=0;             //关发射模式
        TH0=0;                   //定时器0
        TL0=0;
        EX0=1;            
        IT0=1;                   //外部中断
        EA=1;                   //总中断开启   
    }
    //超声波启动
    void StartModule()
    {
        TX_csb=1;           //启动模块
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();          //延时
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        TX_csb=0;    //关闭模块
    }
    //做计算,得到有效距离
    void Conut()
    {
         time=TH0*256+TL0;
         TH0=0;
         TL0=0;
       L_=(time*1.67)/100;        
         IF(L_>300||flags==1)
         {
            flags=0;
            flag1s=0; //无效
            L_=0;
         }   
         else if(L_<=500)
         {
            flag1s=1; //有效
         }
    }
    制作完成的三向测距实物



    有相关探讨问题,可以留言

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 00:39 , Processed in 0.103449 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.