红外传感器的原理就是通过一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),并且可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3v-5v。它有三只脚,1只就是vcc,1只就是gnd,另一个就是out-io,这个只需要接一个gpio,然后监测它输出的是高电平还是低电平,当低电平就是检测到障碍物。
看开发板的电路图,我们得知j1的11和12分别是vcc和gnd,分别对接上红外传感器vcc和gnd,下面就是关键的out-io这个就是红外传感器返回的数据(高低电平),这个我们在开发板找个闲置的gpio进行接收,这里j1的29(p303)脚作为接收的gpio,物理线路搞掂。我们就代码了,因为gpio是最容易对接的,那么我们代码也很简单。首先声明接口,然后读取判断就可以了,具体代码如下:
#define infrared p303//定义引脚
static int out; //初始变量
out = rt_pin_read(momm_pin) ? pin_low : pin_high;
if (pin_low == out){
rt_kprintf(n 存在障外物n);
}else{
rt_kprintf(n 一路畅通n);
}
最后扫一下盲,什么是gpio就是通用输入/输出端口,通俗地说,就是一些cpu的引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平;就是0:1输入和输出。
拼接型短波红外探测器的光谱响应特性分析
HUAWEIP20Pro怎么样 值不值得买
关于远程预付费系统平台在生活广场中的应用
小米6最新消息:2499元!小米6京东预约量曝光:已超82万人
基于FPGA器件的DAC芯片参数回路测试方法分析
说一下瑞萨RA2L1结合红外传感器控制不同的LED灯
非常见问题解答:浅谈转换器的噪声(2)
Dell EMC PowerStore将性能水平提升到了一个新的高度
中国电信在江苏5G发展已进入快车道,最快速度达8Gbps
赛灵思打造FPGA自适应的平台 推出Vitis统一软件平台
新版UL 1973认证标准:关于钠离子电芯详解
MAX9867 超低功耗立体声音频编解码器
福禄克发布全新Fluke 562和Fluke 563手持式红外测温仪
用于工业AI的Jetson AGX Xavier模块
Keil C51是如何支持双数据指针,有哪些特别的要求
理想汽车2020财报解读:首次实现季度盈利
监控摄像机产品的分辨率和清晰度的选择
人工智能在精神病学的应用,能比人类更好
无线技术如何改变预测性维护
单节锂电池保护解决方案(1)