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杜邦线做参考,能测出距离,抬高一点点,也可以反应过来。

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

    关注

    2573

    文章

    54366

    浏览量

    785900
  • 模拟信号
    +关注

    关注

    8

    文章

    1215

    浏览量

    54398
  • 输出信号
    +关注

    关注

    0

    文章

    309

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    什么是模拟信号

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

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

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

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

    在炭块空气透过率测试的研发中,传感器信号放大电路的设计至关重要。由于压力、流量等传感器输出的微弱信号
    的头像 发表于 07-04 09:26 350次阅读
    炭块空气透过率测试<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 539次阅读
    激情通信,Modbus RTU转Profinet网关与激光<b class='flag-5'>测距仪</b>通讯案例

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

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

    测径滤光镜片详细介绍

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

    MAX1452低成本、高精度传感器信号调理技术手册

    MAX1452是款高度集成的模拟传感器信号处理,优化于工业和过程控制中采用阻性元件的传感器
    的头像 发表于 04-22 11:52 1449次阅读
    MAX1452低成本、高精度<b class='flag-5'>传感器</b><b class='flag-5'>信号</b>调理<b class='flag-5'>器</b>技术手册

    传感器模拟输出和数字输出的优缺点分析

    ,优化系统性能具有重要意义。以下是对这两种输出方式的详细分析。 模拟输出的优缺点 优点: 1. 高精度测量:模拟输出传感器能够提供极高的
    的头像 发表于 04-17 18:28 975次阅读
    <b class='flag-5'>传感器</b>的<b class='flag-5'>模拟输出</b>和数字<b class='flag-5'>输出</b>的优缺点分析

    磁致伸缩位移传感器模拟信号

    磁致伸缩位移传感器输出模拟电压和电流两种,电流输出抗噪声强、电缆长,电压输出易排查、兼容广但易受噪声干扰、电缆需短。选择时需考虑控制
    的头像 发表于 03-01 14:06 633次阅读

    磁致伸缩位移传感器为何使用专用DAC输出模拟信号

    磁致伸缩位移传感器用专用DAC输出模拟信号,满足高精度、实时性和抗干扰性需求,确保信号高质量传输、减少延迟、提高兼容性,简化系统设计,提升传感器
    的头像 发表于 02-24 15:25 793次阅读
    磁致伸缩位移<b class='flag-5'>传感器</b>为何使用专用DAC<b class='flag-5'>输出</b><b class='flag-5'>模拟信号</b>

    模拟传感器与数字传感器的优缺点

    。   普遍性强:模拟传感器在市场上占据了大部分的工业应用,具有广泛的适用性和兼容性。   无需额外的解码模拟信号可以直接输入到其他电子设备中,无需额外的解码
    的头像 发表于 01-27 13:59 1207次阅读

    位移传感器与激光测距仪对比

    转换为电信号输出传感器。它们通常基于不同的物理原理工作,如电感式、电容式、光电式、磁电式等。位移传感器通过检测物体位置的变化,将这种变化转换为电压、电流或频率
    的头像 发表于 01-19 09:56 1460次阅读

    为什么TLC5510在未接如模拟信号时,模拟输入口会有1.6V左右的电压?

    TLC5510在工作电压和时钟信号正常的情况下,在没接如模拟信号时,模拟输入口表测量有
    发表于 01-14 06:56

    小白福利——什么是模拟信号

    模拟信号是指在时间和幅度上是连续变化的信号。这种信号的特点是其值在任何时间点上都是可取的,并且能够在段时间内呈现出平滑的变化。模拟信号通常
    的头像 发表于 01-03 17:05 832次阅读
    小白福利——什么是<b class='flag-5'>模拟信号</b>?