Micro:bit系列教程16:Infrared Proximity Sensor红外障碍物检测

来自丢石头百科
Admin讨论 | 贡献2019年11月18日 (一) 16:24的版本 (本章将介绍Infrared Proximity Sensor(红外接近传感器),主要用于检测前方是否有障碍物。)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)


本章将介绍Infrared Proximity Sensor(红外接近传感器),主要用于检测前方是否有障碍物。


1.基本介绍

    Infrared Proximity Sensor是一款红外接近器模块,该模块能发射红外线,


也能接收反射回来的红外线,并反馈前方是否有障碍物。


  其主要原理为:红外发射管是由红外发光二极管矩组成发光体,用红外辐射效率高的材料(常用砷化镓)制成 PN 结,正向偏压向 PN 结注入电流激发红外光。红外接收管是将红外线光信号变成电信号的半导体器件,它的核心部件是一个特殊材料的 PN 结,随着红外光强度的增加电流也随之增大输出模拟信号。当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过 LM393 比较器处理后输出数字信号,同时绿色指示灯点亮,可通过电位器旋钮调节检测距离。


2.硬件连接

  在硬件上面,采用Micro:bit的P0引脚来采集模拟电压,并进行AD转换,从而得到数字信号,采用Micro:bit的P1引脚连接Infrared Proximity Sensor的数字输出来判断是否接近障碍物。


<tbody> </tbody>

<a name="_Hlk525976698">Micro:bit


Infrared Proximity Sensor


VCC


VCC


GND


GND


P0


AOUT


P1


DOUT


具体硬件连接如下图所示:



141623utud9tea9zzdwokx.jpg

3.软件设计

    打开makecode,添加软件包,输入链接:



https://github.com/waveshare/CourseKit


添加软件包成功后,采用积木块编写以下程序:



141624e869i69q6i343c3m.png


下载,点击显示数据(设备)按钮,将显示采集到Infrared Proximity Sensor的原始ADC值,转换后的电压,以及是否靠近障碍物等,具体数据如下图所示:



141625qr886g7r3c6cvzvs.png

当传感器靠近障碍物时,模块上的信号提示灯点亮;传感器远离障碍物时,模块上的信号指示灯熄灭。随着传感器与障碍物距离的变化,串口输出的ADC值和转换后的电压值均会发生相应的变化。