找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7359|回复: 9
打印 上一主题 下一主题
收起左侧

STM32单片机+SHARP 2Y0A21红外测距模块进行测距的源程序

  [复制链接]
跳转到指定楼层
楼主
  通过  SHARP 2Y0A21 红外测距模块  进行 测距  ,  要使用 ADC

  源程序 如下:
/*******************************************************************************
*                 
*                                        普中科技
--------------------------------------------------------------------------------
* 实 验 名                 : ADC转换实验
* 实验说明       : 通过printf打印AD检测数据 ,调节AD模块旁边的电位器 在串口助手上即可输出电压,
                                        见文件内截图
* 连接方式       :
* 注    意                 :         所用函数在头文件.c文件内
*******************************************************************************/


#include "public.h"
#include "printf.h"
#include "adc.h"
#include "systick.h"

int main()
{        
        u16 ad;
        u8 i;
        float adc;  //电压
        float Distance; //距离
        adc_init();         //ADC初始化
        printf_init(); //printf初始化
        while(1)
        {
                //ad = ad>>2;//12位AD转换成10位
                for(i=0;i<50;i++)//读取50次的AD数值取其平均数较为准确        
                {
                        ADC_SoftwareStartConvCmd(ADC1, ENABLE);
                        while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));//转换结束标志位
                        ad=ad+ADC_GetConversionValue(ADC1);//返回最近一次ADCx规则组的转换结果               
                }
                ad=ad/50;   //取平均值
               
                adc =(float)ad*(3.3/4096);
                Distance = (1/(ad*(0.0000954)+0.000502))-4;
               
                printf(" 电压值= %f V \n",adc);
                printf(" 测量距离= %f cm \n",Distance );
                delay_ms(10000);                        
        }                        
}


全部资料51hei下载地址:
红外测距.7z (1.4 MB, 下载次数: 274)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:376360 发表于 2018-8-8 16:47 | 只看该作者
感谢分享!!
回复

使用道具 举报

板凳
ID:45290 发表于 2019-2-14 16:11 | 只看该作者
感谢分享!!
回复

使用道具 举报

地板
ID:89134 发表于 2019-2-15 00:01 | 只看该作者
实测得的最长距离有多少?
回复

使用道具 举报

5#
ID:508312 发表于 2019-4-12 19:20 | 只看该作者
在哪里用到了红外测距模块
回复

使用道具 举报

6#
ID:508312 发表于 2019-4-12 19:46 | 只看该作者
有电路连接图吗
回复

使用道具 举报

7#
ID:561958 发表于 2020-3-9 20:20 | 只看该作者
感谢分享。谢谢
回复

使用道具 举报

8#
ID:316613 发表于 2020-11-14 13:40 | 只看该作者
好像不对
回复

使用道具 举报

9#
ID:847574 发表于 2020-12-1 00:01 | 只看该作者
为什么我的数据不对啊
回复

使用道具 举报

10#
ID:908677 发表于 2024-3-19 14:53 | 只看该作者
看完帖子都是电压  测距在哪里啊
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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