本实验通过串口调试助手打印提示,并点亮LED灯。

一、概述

1.简介

该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理后,输出指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号)。

2.参数说明

  1. 当模块检测到前方有障碍物时,电路板上输出指示灯会被点亮,同时 OUT 端口持续 输出低电平信号,该模块检测距离 2-30cm,检测角度35 度,检测距离可以通过电位器进行调节,顺时针调电位器,检测距离会增加,逆时针调电位顺器,检测距离减少。
  2. 传感器主动红外反射探测,因此目标的反射率和形状是探测距离的关键。其中黑色 探测距离小,白色大,小面积物体距离小,大面积距离大。
  3. 传感器模块输出端口 OUT 可直接与单片机 IO 口连接即可,也可以直接驱动一个 5v 继电器。
  4. 比较器采用 LM393,工作稳定。
  5. 可采用 3-5v 直流电源对模块进行供电。当电源接通时,红色电源指示灯点亮。
  6. 不能够检测黑色物体

二、实验材料

  1. 最小系统STM32F10SC8T6。
  2. 避障传感器模块。
  3. 杜邦线若干。

三、硬件连接

模块引脚 GPIO
VCC VCC
GND GND
OUT PA1

注:0:检测到物体,1:没检测到物体

四、实现程序

  1. 初始化
void Infrared_Pin_Init(void)
{GPIO_InitTypeDef GPIO_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1;GPIO_Init(GPIOA,&GPIO_InitStruct);
}
  1. 数据读取
//0:检测到物体
int Infrared_Value(void)
{uint8_t infrared_val = 0;infrared_val = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1);return infrared_val;
}
  1. 主函数
int main(void)
{Sys_Delay_Init();Infrared_Pin_Init();Usart1_Pin_Init(115200);printf("初始化成功\r\n");Led_Init();while(1){if(!Infrared_Value()){printf("前方有物体\r\n");GPIO_SetBits(GPIOA,GPIO_Pin_0);//点亮led灯}else{GPIO_ResetBits(GPIOA,GPIO_Pin_0);//关闭led灯}}
}

五、实验效果

完整程序及相关资料:
链接:https://pan.baidu.com/s/1WSxbwlZuh6QmhmGUC5YIsg
提取码:xlin

如有错误还望指出,谢谢!

避障传感器模块(STM32F103C8T6)相关推荐

  1. 传感器自学笔记第九章——SW-420震动传感器、声控开关传感器、避障传感器模块、TCRT5000循迹传感器、倾斜开关

    作者:GWD 时间:2019.06.26 SW-420震动传感器(开关量传感器) 一.学习要点:无 二.手册分析(开关量传感器) 1.产品用途:各种震动触发作用,比如防盗报警等 2.产品不震动时开关闭 ...

  2. Arduino简单实例之五_红外避障传感器模块

    1)       说明: 红外避障传感器具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收.它常用于安装在小车上,判断前方是否有障碍 ...

  3. Ardunio开发实例-红外避障传感器

    红外避障传感器 IR障碍物传感器根据红外反射原理来检测障碍物,当没有物体时,红外接收器不接受信号:当前方有物体阻挡并反射红外光时,红外接收器将接收信号.本次使用的红外避障传感器如下: 1.硬件准备 A ...

  4. 树莓派python学习篇 (二)红外避障传感器

    一.红外避障传感器介绍 红外避障传感器是专为轮式机器人设计的一款距离可调式避障传感器.其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收 ...

  5. Python与硬件学习笔记:红外避障红外避障传感器

    红外避障传感器 红外避障传感器是专为轮式机器人设计的一款距离可调式避障传感器.其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收, ...

  6. 树莓派基础实验28:红外避障传感器实验

    一.介绍    IR障碍物传感器根据红外反射原理来检测障碍物,当没有物体时,红外接收器不接受信号:当前方有物体阻挡并反射红外光时,红外接收器将接收信号. 二.组件 ★Raspberry Pi 3主板* ...

  7. 收发一体超声波测距离传感器模块_超声波避障传感器在哪些地方运用

    近年来随着移动机器人.无人驾驶汽车以及无人机的发展,对避障传感器需求越来越多.传统的可用来避障的传感器有毫米波雷达.激光雷达.双目视觉传感器.超声波传感器.红外测距传感器.激光测距仪.光电漫反射传感器 ...

  8. 模块-E18-D80NK红外避障传感器

    E18-D80NK红外避障传感器使用说明书 简介: E18-D80NK-N这是一种集发射与接收于一体的光电传感器,发射光经过调制后发 出,接收头对反射光进行解调输出.有效的避免了可见光的干扰.透镜的使 ...

  9. 【STM32Cube】学习笔记(五):红外避障传感器

    文章目录 摘要 一.简介 1.GPIO简介 2.红外避障传感器 3.性能参数 二.硬件电路设计 1.模块内部电路 2.与单片机相连接电路 三.软件设计 1.CubeMX配置 2.CubeIDE代码 四 ...

最新文章

  1. jquery 对 Json 的各种遍历
  2. 简单快捷方法:CAJ 文件转 成PDF文件
  3. 造假露馅!曾创下融资纪录的科技公司,被曝用印度码农冒充AI,挣了1个多亿...
  4. 【云计算虚拟化】Docker的基本命令使用
  5. Java中通过命令行启动jar包时指定编码
  6. Intellij idea的Dependencies波浪线
  7. 决策树(四)--随机森林与GBDT
  8. 如何分析一个“排序算法”?
  9. Unix的***追踪
  10. python json转字符串_python如何将json转成字符串
  11. 潮流计算 matlab,用matlab进行潮流计算
  12. matlab变压器温度仿真
  13. 基于Spring的MVC框架设计与实现
  14. 中国有多少家银行?(最全名单统计)
  15. Assassin暗杀者-自用短小精悍的webshell管理工具分享
  16. Python 读取文件夹中指定后缀的文件
  17. Js 中null 和underfined的区别
  18. 所谓键位冲突和无冲突的各种原理
  19. 7-25自习学习日记
  20. 如何用【测试思维】做“支付功能”测试?

热门文章

  1. Js批量定义变量及使用
  2. 秒表计时器怎么读_物理秒表怎么读数举例(物理秒表种类)
  3. 了解Fidder工具及使用方法
  4. 编译OpenBLAS
  5. 如何创建计算机桌面快捷方式,百度桌面-如何创建百度桌面快捷方式怎样在自己电脑桌面 – 手机爱问...
  6. PPP、HDLC协议配置
  7. 美国纽约大学计算机专业排名,纽约大学计算机专业排名多少 让你快快乐乐的当一个程序猿...
  8. PaddleSpeech 流式语音识别系统 PP-ASR
  9. matlab在机电一体化的仿真图,基于MATLABSimulink的机电一体化系统的仿真分析实验...
  10. FDTD仿真、解决微环透射率大于1 T大于1的问题