OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10153|回复: 23

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

[复制链接]

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

温度补偿超声波测距stm32f4.rar

511.21 KB, 下载次数: 3004

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-9-7 10:40:19 | 显示全部楼层
谢谢分享,等你从国外回来以后联系客服,看看7寸屏是哪里的问题。9051的价格相对来说比较高。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2015-9-7 20:39:05 | 显示全部楼层
不错,谢谢分享。
7寸屏是我们的?
哪款7寸屏?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
 楼主| 发表于 2015-9-13 11:41:58 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
多点电容的。随f4板子一起购买的,然后就出国。。。国外实在不方便,有设备后用示波器看了信号。触屏触发的电平正确。最关键的是DB数据bus clk信号都正确传输到屏。估计是背光挂了吧。
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-3-2
在线时间
30 小时
发表于 2016-3-10 17:16:32 | 显示全部楼层
f1和f4差别大吗
回复 支持 反对

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
 楼主| 发表于 2016-3-19 20:19:23 | 显示全部楼层

看你用于什么方面,图像的话,以及浮点运算。f4好,一般用途。比较不出区别。
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-3-2
在线时间
30 小时
发表于 2016-3-21 13:44:04 | 显示全部楼层
谢谢,我再看看
回复 支持 反对

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2016-2-29
在线时间
25 小时
发表于 2016-12-20 16:12:33 | 显示全部楼层
谢谢,我再看看
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2016-5-20
在线时间
10 小时
发表于 2017-4-13 12:13:17 | 显示全部楼层

谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-10-29
在线时间
2 小时
发表于 2018-1-9 17:02:56 | 显示全部楼层
这个程序是不是有问题??
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-5-9
在线时间
69 小时
发表于 2018-10-31 20:14:00 | 显示全部楼层
它高电平时间为零
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2019-1-31
在线时间
17 小时
发表于 2019-2-27 15:40:58 | 显示全部楼层
echo 没有引脚吗?
回复 支持 反对

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
 楼主| 发表于 2019-3-4 10:16:01 | 显示全部楼层
1.定时器捕获PA0 复用TIM5 CH1.
echo 没有引脚吗?

2. keil5 中出错 请参考原子论坛,添加void定义函数 __ 弱函数定义也要void 开头。。
这个程序是不是有问题??
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2019-1-31
在线时间
17 小时
发表于 2019-3-6 14:42:05 | 显示全部楼层
我改成16位定时器tim2 ch2 的超声波测距发现不行啊 总输出最大值
回复 支持 反对

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
 楼主| 发表于 2019-3-8 11:27:32 | 显示全部楼层
我改成16位定时器tim2 ch2 的超声波测距发现不行啊 总输出最大值


引脚复用没有选择对吧。检查一下tim2 ch2的af引脚是否初始化正确。
回复 支持 反对

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
 楼主| 发表于 2019-3-15 09:02:24 | 显示全部楼层
关于测距程序,补充说明一下,很多盆友问模块的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输入捕获讲的很清楚希望大家多多看原子的指导手册。

回复 支持 反对

使用道具 举报

0

主题

160

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2019-3-4
在线时间
4 小时
发表于 2019-3-15 09:19:36 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2019-1-31
在线时间
17 小时
发表于 2019-3-15 17:44:14 | 显示全部楼层
楼主能不能试一下吧测距函数放进中断函数里 500ms 测一次距离 我发现测出的数不对并且会有间断为0

封装成功、模拟输入成功0、1成功+TIM5_CH1、TIM2_CH4、TIM3_CH2三路超声波.zip

5.9 MB, 下载次数: 35

回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-7-12
在线时间
6 小时
发表于 2019-7-16 16:35:14 | 显示全部楼层
你好,你这个怎么接线啊
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2019-8-1
在线时间
20 小时
发表于 2019-8-2 08:16:31 | 显示全部楼层
谢谢分享,我来学习
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2019-8-1
在线时间
20 小时
发表于 2019-8-2 08:16:53 | 显示全部楼层
谢谢分享,学习学习
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-16
在线时间
8 小时
发表于 2019-8-4 13:45:15 | 显示全部楼层
文件好像已经损坏了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-8-13
在线时间
15 小时
发表于 2019-8-13 16:38:58 | 显示全部楼层
曾经的你0311 发表于 2019-3-15 17:44
楼主能不能试一下吧测距函数放进中断函数里 500ms 测一次距离 我发现测出的数不对并且会有间断为0

你好,请问怎么接线了?
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-9-20
在线时间
11 小时
发表于 2019-9-20 08:36:04 | 显示全部楼层
多谢大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 14:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表