【HB-003】红外对管

一、主要功能

本模块是对射式红外光电传感器,主要是由板载的LM393电压比较器与槽型光耦传感器,其中上面立起的黑色对管部分就是槽型光耦传感器

它的作用就是用于检测两个立起的对管之间是否存在遮挡

实物图:

图片[1]-【HB-003】红外对管-黑白模组

正面图片[2]-【HB-003】红外对管-黑白模组

背面

二、原理分析

本模块是由LM393电压比较器电路与槽型光耦组成,槽型光耦会检测到遮挡与被遮挡两种状态,通过LM393电压比较器电路后,由OUT引脚输出对应的高低电平,其中被遮挡时OUT引脚输出高电平,未被遮挡时输出低电平,电路板上的LED灯也会指示当前的工作状态,被遮挡时灯光熄灭,被遮挡时灯光亮起,此模块广泛用于遮挡检测、计数统计、小车测速等。

引脚定义:

引脚 标识 功能
1 VCC 电源输入电压(3.3V-5V)
2 GND 电源输出地
3 OUT 数字量输出

三、尺寸图以及实物赏析

图片[3]-【HB-003】红外对管-黑白模组

图片[4]-【HB-003】红外对管-黑白模组

图片[5]-【HB-003】红外对管-黑白模组

图片[6]-【HB-003】红外对管-黑白模组

 

四、程序分析

红外对管传感器的原理比较简单,其输出也比较简单,在理解了原理之后我们代码部分只需要检测OUT引脚的点评输出即可,因此,我们需要先将接到OUT引脚上的单片机引脚设置成输入,再用以下代码读取电平即可(STM32 HAL库):

HAL_GPIO_ReadPin(IR_GPIO_Port, IR_Pin)

注:IR_GPIO_Port与IR_Pin都是在STM32CubeMX软件中将引脚重命名为了IR,所以这两个参数需要根据你连接的引脚进行修改或者使用宏定义将这个引脚端口定义为Hall_GPIO_Port,引脚号定义为Hall_Pin

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容