标题: 红外测距传感器模块GP2Y0A41SK0F的简单测试程序 [打印本页]

作者: york95    时间: 2018-4-17 22:10
标题: 红外测距传感器模块GP2Y0A41SK0F的简单测试程序
毕业设计要用到这个红外测距模块,收到货后简单写了个测试程序,当物体与模块的距离大约在4cm左右时led会亮起

实物图:


单片机源程序如下:
  1. #include "stm32f10x.h"
  2. #include "delay.h"
  3. #include "adc.h"
  4. #include "led.h"
  5. int main(void)       
  6. {       
  7.         u16 adcx;
  8.         float temp;
  9.         Adc_Init();
  10.         LED_Init();
  11.         delay_init();
  12.        
  13.         while(1)
  14.         {
  15.                 adcx=Get_Adc_Average(ADC_Channel_1,10);
  16.                 temp=(float)adcx*(3.3/4096);
  17.                 if (temp > 2.6 & temp < 3)
  18.                
  19.                         GPIO_ResetBits(GPIOE,GPIO_Pin_5);
  20.        
  21.                 else
  22.                         GPIO_SetBits(GPIOE,GPIO_Pin_5);
  23.                 delay_ms(250);       
  24.         }
  25. }
复制代码

所有资料51hei提供下载:
test.zip (1.98 KB, 下载次数: 226)



作者: 51dasttwbd    时间: 2018-7-26 19:26
兄弟,我 用了 你的程序  红外模块上下移动,怎么灯不亮啊   
作者: linzi1998    时间: 2019-3-10 19:49
51dasttwbd 发表于 2018-7-26 19:26
兄弟,我 用了 你的程序  红外模块上下移动,怎么灯不亮啊

是不是线接错了

作者: asd1714485438    时间: 2019-4-6 18:46
你好   请问GPIO_ResetBits(GPIOE,GPIO_Pin_5);和GPIO_SetBits(GPIOE,GPIO_Pin_5);是啥意思啊?

作者: asd1714485438    时间: 2019-4-6 19:18
51dasttwbd 发表于 2018-7-26 19:26
兄弟,我 用了 你的程序  红外模块上下移动,怎么灯不亮啊

兄弟  为什么我的灯一直闪啊??
作者: 风清云起    时间: 2019-5-24 18:26
asd1714485438 发表于 2019-4-6 18:46
你好   请问GPIO_ResetBits(GPIOE,GPIO_Pin_5);和GPIO_SetBits(GPIOE,GPIO_Pin_5);是啥意思啊?

ResetBit是复位就是PE5设置输出为0,SetBit是置位也就是PE5设置输出1的意思
作者: QEQWE123    时间: 2019-6-17 14:51
asd1714485438 发表于 2019-4-6 18:46
你好   请问GPIO_ResetBits(GPIOE,GPIO_Pin_5);和GPIO_SetBits(GPIOE,GPIO_Pin_5);是啥意思啊?

setbits  是 PE5值高, 前面那个是吧PE5置低
作者: 不负此舟    时间: 2019-8-9 15:39
asd1714485438 发表于 2019-4-6 19:18
兄弟  为什么我的灯一直闪啊??

你的问题解决了嘛,
a我的也是一直闪
作者: 大数据分析    时间: 2020-10-7 13:00
怎么连这些的

作者: 龙的传人98    时间: 2021-6-17 17:20
你好,想请问下楼主,所用的模块的测量距离范围是多少?还有就是怎么定出temp > 2.6 & temp < 3?
另外这个模块不需要人为触发?它自动触发,一直发送和接收红外线吗?
作者: ZZZZlll    时间: 2021-8-9 11:45
大数据分析 发表于 2020-10-7 13:00
怎么连这些的

这个传感器就三根线,红的是5V 黑色的是地线 还有一根信号线,信号线接到你单片机定义的端口上
作者: lwq1796126768    时间: 2021-11-6 17:38
线没接错,是不是我的sys.h文件里的代码不一样,led一直不亮
作者: 孤夏独寒    时间: 2022-2-15 14:41
官方手册里这玩意的电压与测距曲线是非线性的,通常是分段一阶函数来计算测距值,我用matlab计算了一段函数,之后测距很不准确,你们有这种现象吗
作者: libincumt    时间: 2022-2-17 11:41

怎么连这些的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1