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

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

    关注

    2551

    文章

    51097

    浏览量

    753536
  • 模拟信号
    +关注

    关注

    8

    文章

    1130

    浏览量

    52459
  • 输出信号
    +关注

    关注

    0

    文章

    281

    浏览量

    11865
收藏 人收藏

    评论

    相关推荐

    基于XIAO的迷你激光数显测距仪设计

    今天小编给大家带来的是来自国外的Maker Gokux 的Tiny LiDAR的项目。这个测距仪项目使用了0.49英寸的OLED显示屏,配合微型电池和微XIAO ESP32c3,打造出
    的头像 发表于 10-22 15:03 291次阅读
    基于XIAO的迷你激光数显<b class='flag-5'>测距仪</b>设计

    霍尔传感器输出信号电压是多少

    霍尔传感器输出信号电压的具体数值取决于传感器的类型、设计以及应用需求。 、霍尔传感器的类型与
    的头像 发表于 10-15 10:02 1254次阅读

    温度传感器输出信号类型

    温度传感器种用于测量环境温度并将其转换为可测量信号的装置。其输出信号类型多样,根据传输方式和信号
    的头像 发表于 10-09 14:35 878次阅读

    霍尔式传感器输出的是什么信号

    霍尔式传感器根据其设计和应用的不同,可以输出不同类型的信号。主要可以分为两大类: 模拟信号 : 线性霍尔传感器通常
    的头像 发表于 09-23 15:38 952次阅读

    THS73_3系列的视频信号输入是否可以是模拟信号

    想问下THS73_3系列的滤波输入的是模拟信号吗,这些滤波输出输出是否是
    发表于 08-30 07:54

    激光测距传感器输出什么信号

    激光测距传感器输出信号类型多样,这些信号类型根据应用场景、传输距离、抗电磁干扰能力等因素进行选择。
    的头像 发表于 08-29 16:08 592次阅读

    激光测距仪如何改成速度计

    求助帖 请教各位大神。是否可以将激光测距仪,改装成速度计。 即,通过加入时间运算,得出距离缩短的速度。或者增加的速度。 我的客户,提出
    发表于 08-06 11:23

    模拟传感器的主要输出形式是什么

    模拟传感器种将被测量的模拟信号转换成电信号传感器。它们广泛应用于各种工业和科研领域,如温
    的头像 发表于 07-25 09:45 1207次阅读

    数字信号转换为模拟信号步骤是什么

    等。以下是对数字信号转换为模拟信号的三主要步骤的介绍: 第步:数字信号的采样 采样过程 :在
    的头像 发表于 07-08 16:02 3653次阅读

    激光测距仪真的好用吗?

    在科技日新月异的今天,各种先进工具层出不穷,激光测距仪就是其。那么,激光测距仪真的好用吗?让我们起来探讨下。 激光
    的头像 发表于 06-13 18:23 1151次阅读
    激光<b class='flag-5'>测距仪</b>真的好用吗?

    激光测距传感器的原理和应用实例

    传感器之间的距离。激光测距传感器原理及其应用场景相当广泛。以下将对激光测距传感器的原理和常见应用进行详细
    的头像 发表于 03-05 16:29 1642次阅读

    GLUKE产品系列—GLMS高精度激光测距仪介绍

    GLMS 高精度激光测距仪专门用于工作业恶劣现场工件的距离测量。
    的头像 发表于 03-05 11:13 735次阅读

    IC温度传感器有什么缺点吗

    IC温度传感器又有模拟输出和数字输出两种类型。模拟输出传感器将温度转换为电压或电阻值,并通过
    的头像 发表于 02-29 16:50 1341次阅读
    IC温度<b class='flag-5'>传感器</b>有什么缺点吗

    手持式激光测距仪产品介绍

    电子发烧友网站提供《手持式激光测距仪产品介绍.zip》资料免费下载
    发表于 01-29 10:19 9次下载

    激光测距仪工作原理 晶振在激光测距仪的作用

    振在其中的作用。 激光测距仪的工作原理主要分为激光发射、激光接收和测距计算三部分。首先,激光发射会发出束高度聚焦的激光脉冲,通过光学系统将激光束聚焦到
    的头像 发表于 01-25 16:04 1425次阅读