F407悟开发板 SR04超声波测距(带温度补偿)

2019-07-20 00:38发布

F407 悟板非常适合开发智能车,飞控等。因板载6050,要是能载 9051就好了。
SR04最为比较便宜的短距测距设备非常好使。花了点时间利用原子 “锅” F4教程的time捕获完善了SR04模块的应用。
吐槽,我的7寸屏,还是点不亮,测量所有信号已送到屏,触屏的识别信号也能识别给出到muc,估计屏背光坏了,现在在国外只能等好久以后回来
在找原子 “锅”的麻烦了。
例程中使用2.8寸触屏。使用ds18b20测量外部温度计算温度补偿系数。
悟板可以直接下载使用,实测悟板160mm的长度还真没有水分o。
SR04测距3-40cm比较准确,4米的话基本没有精度可言。保留了PWM功能,便于未来驱动电机等设备。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
bg8wj
2019-07-22 08:36
关于测距程序,补充说明一下,很多盆友问模块的echo pin 去哪了?以下代码初始化的是echo 引脚,用的是tim5 ch1输入捕获。PA0
[mw_shl_code=c,true]GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //GPIOA0
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;        //速度100MHz
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //下拉
        GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA0

        GPIO_PinAFConfig(GPIOA,GPIO_PinSource0,GPIO_AF_TIM5); //PA0复用位定时器5[/mw_shl_code]

这句
#define Trig_Pin PFout(6)        // Trig
没问题吧。
关于程序具体讲解,原子的开发手册tim输入捕获讲的很清楚希望大家多多看原子的指导手册。

一周热门 更多>