0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于用模拟信号输出的传感器做一个测距仪的介绍和研究

GD32MCU 来源:djl 2019-10-22 09:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1方案介绍设计思路

做一个测距仪,需要几部分:

1. 信号采集;

2. 信号转换成距离;

3. 将距离显示出来;

这次在网上分别买了超声测距、红外测距、激光测距的模块,一直放那里没有试,等需要用的时候,发现就红外测距的模块有几根线,可以直接插到板子上用,那么就用红外测距模块了。

红外测距模块的型号是SHARP GP2D12,输出的信号是模拟电压信号,电压值跟距离有关,那么用板子采集分析这个电压,就能得到距离;分析模拟电压,需要用到ADC。本次使用基于GD32F450VET6的小红板,其中GD32F4系列MCU集成的ADC采样速率可达2.6M SPS,性能非常高。

2方案框图

关于用模拟信号输出的传感器做一个测距仪的介绍和研究

关于用模拟信号输出的传感器做一个测距仪的介绍和研究

信号换算成距离,ADC得到AD转换后的数据,但是跟距离还没有关联起来,需要用一个公式将ADC输出数据换算成一个距离值;这个模块的测程大概是10cm到80cm的样子,测了4组数据,分别是20cm、40cm、60cm、80cm距离时候的ADC输出值,将这四组数据拟合一个曲线出来,就可以得到全测程的距离计算公式了;实际拟合的时候用的是指数函数。

关于用模拟信号输出的传感器做一个测距仪的介绍和研究

关于用模拟信号输出的传感器做一个测距仪的介绍和研究

关于距离的显示,可以用串口显示,也可以用LCD显示,这里用了串口在调试的时候显示,调好了用OLED显示。

关于用模拟信号输出的传感器做一个测距仪的介绍和研究

测试:

1. while (1)

2. {

3. static uint8_t i;

4. uint16_t adc_data;

5. float m;

6. uint8_t d;

7. uint8_t d_lcd[2] = {0};

8.// printf(" test%3d",i++);

9. bsp_led_on(LED4);

10. delay_ms(100);

11. bsp_led_off(LED4);

12. delay_ms(800);

13. adc_data = adc_regular_data_read(ADC1);

14.

15. m = 160700 * pow(adc_data,-1.097);

16. d = (uint8_t)m;

17.

18. printf(" %3d,adc:%5d,%2dcm",i++,adc_data,d);

19.

20. sprintf((char*)d_lcd,"%2d",d); // 打印到数组

21. OLED_ShowString(0,0,"D:",16);

22. OLED_ShowString(16,0,d_lcd,16);

23. OLED_ShowString(32,0,"cm",16);

24. adc_software_trigger_enable(ADC1,ADC_REGULAR_CHANNEL);

25.

26. }

用一根20cm杜邦线做参考,能测出距离,抬高一点点,也可以反应过来。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2577

    文章

    55499

    浏览量

    793896
  • 模拟信号
    +关注

    关注

    8

    文章

    1236

    浏览量

    54792
  • 输出信号
    +关注

    关注

    0

    文章

    311

    浏览量

    12843
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    tof测距传感器的主要应用场景

    ToF(Time-of-Flight,飞行时间)测距传感器的核心原理是通过发射调制后的近红外光,检测光信号经目标反射后的往返时间差,计算传感器与目标的距离,并可
    的头像 发表于 01-21 14:09 1245次阅读
    tof<b class='flag-5'>测距</b><b class='flag-5'>传感器</b>的主要应用场景

    款将模拟信号转换为数字信号的高灵敏度、高红外抑制的环境光传感器-WH4517V

    WH4517V是款将模拟信号转换为数字信号的设备,它集成了先进的环境光传感器、先进的接近传感器以及高效率的红外线垂直腔面发射激光
    的头像 发表于 01-08 09:39 658次阅读
    <b class='flag-5'>一</b>款将<b class='flag-5'>模拟信号</b>转换为数字<b class='flag-5'>信号</b>的高灵敏度、高红外抑制的环境光<b class='flag-5'>传感器</b>-WH4517V

    芯源MCU模拟电压比较介绍

    VC1、VC2 • 内部 64 阶电阻分压 • VC2 多达8 路外部模拟信号输入 • VC1 多达4 路外部模拟信号输入 • 4 路片内模拟输入
    发表于 01-08 07:50

    什么是模拟信号?什么是采样?什么是离散信号

      大家定要明确几个概念:什么是模拟信号?什么是连续信号?什么是数字信号?什么是离散信号? 第
    的头像 发表于 12-29 07:35 375次阅读
    什么是<b class='flag-5'>模拟信号</b>?什么是采样?什么是离散<b class='flag-5'>信号</b>?

    探秘Riedon™ SSA - 2系列分流传感器模拟信号的精准之选

    探秘Riedon™ SSA - 2系列分流传感器模拟信号的精准之选 在电子工程师的日常设计工作中,选择合适的传感器至关重要。今天,我们就来深入了解下Bourns旗下的Riedon™
    的头像 发表于 12-22 16:45 599次阅读

    MAX1452:低成本高精度传感器信号调理的卓越之选

    优化,为工程师们提供了强大而可靠的解决方案。 文件下载: MAX1452AAE+T.pdf 、产品概述 MAX1452具备放大、校准和温度补偿功能,能使整体性能接近传感器的固有重复性。其全模拟信号路径在
    的头像 发表于 12-17 17:30 865次阅读

    有没有推荐的激光测距传感器

    有推介的国内稍微头部点的激光测距传感器品牌推介嘛,需要点对面测距
    发表于 11-13 11:54

    华盛昌激光测距仪破解复杂场景测量痛点

    手动记录测量数据繁琐易出错?墙面尺寸测不准导致材料浪费?高处测量担心安全风险?户外强光下测量读数模糊、数据不准?在各类测量场景中,到底如何选择合适的激光测距仪?面对各类复杂测量场景,如何精准选用合适的激光测距仪,成为提升工作效率的关键。
    的头像 发表于 10-29 17:27 1526次阅读

    什么是模拟信号

    文章对模拟信号的有关内容做了简单说明。
    的头像 发表于 10-18 16:47 2513次阅读
    什么是<b class='flag-5'>模拟信号</b>

    模拟还是数字?传感器输出方式的选择之道

    在现代工业控制和数据采集系统中,传感器作为信息感知的源头,其输出信号类型的选择至关重要。常见的传感器输出可分为
    的头像 发表于 08-27 12:01 1262次阅读
    <b class='flag-5'>模拟</b>还是数字?<b class='flag-5'>传感器</b><b class='flag-5'>输出</b>方式的选择之道

    炭块空气透过率测试传感器信号放大电路设计经验

    在炭块空气透过率测试的研发中,传感器信号放大电路的设计至关重要。由于压力、流量等传感器输出的微弱信号
    的头像 发表于 07-04 09:26 622次阅读
    炭块空气透过率测试<b class='flag-5'>仪</b>的<b class='flag-5'>传感器</b><b class='flag-5'>信号</b>放大电路设计经验

    激情通信,Modbus RTU转Profinet网关与激光测距仪通讯案例

    激情通信,Modbus RTU转Profinet网关与激光测距仪通讯案例
    的头像 发表于 07-02 17:00 989次阅读
    激情通信,Modbus RTU转Profinet网关与激光<b class='flag-5'>测距仪</b>通讯案例

    VirtualLab:CMOS传感器仿真

    分析在CMOS示例中用于可视化整个组件中场传播的横截面。 微透镜阵列CMOS传感器分析 利用严格的FMM/RCWA,我们模拟像素尺
    发表于 06-16 08:49

    数字地与模拟地的区别及原理介绍

    、基本概念 1. 模拟地(AGND) 定义:模拟地是模拟电路的电位参考点,用于连接模拟信号电路(如运算放大器、滤波
    的头像 发表于 05-25 15:44 3767次阅读

    测径滤光镜片详细介绍

    滤光片在激光测距仪中的主要作用是选择性地透过特定波长的光波。这特性确保激光测距仪能够准确接收并识别由目标反射回来的激光信号,有效滤除环境中的杂散光和其他干扰
    发表于 05-20 18:03