红外线接近传感器的制作教程

电子说

1.3w人已加入

描述

步骤1:如何工作?

此传感器的工作方式是像这样。

1。 IR(红外)LED发出38KHz频率的光脉冲。 LED的脉动速率由Arduino的PWM输出控制。

2。 IRReceivermodule连接到同一Arduino上的数字引脚。此模块可以检测以38KHz脉动的红外光信号,该信号是导致其旁边的红外LED闪烁的速度。

3。如果IR LED和接收器前面有一个物体,则该物体会将一些光反射回接收器上。接收器检测到此光并将信息发送回Arduino。4。如果接收器检测到物体,它将向Arduino的数字输入发送LOW信号。如果未检测到任何内容,则发送HIGH。

5。然后,Arduino对此进行处理,并使用它来控制您选择的设备。可以是任何东西,从LED到伺服电机再到螺线管。

第2步:您需要什么

您需要的部件是:

1x 5mm红外(红外)LED(可以窄或广角)

1x红外接收器

1x普通吸管,任何颜色(不是那些)您从某些快餐店获得的超级脂肪)

1x 3-4英寸的电工胶带

1x Arduino或其他微控制器(用于控制LED和拾取信号)

第3步:组装传感器

大约需要2分钟。只需剪掉大约一英寸的稻草,并用电工胶带将其包裹起来,但不要覆盖末端。然后将LED插入吸管的一端,它应紧贴吸管。您可以热粘合所需的末端。

这一切都可以组装!

第4步:对Arduino编程

首先,您需要下载Arudino IDE的红外库。我将文件夹附加到此步骤,因此您可以滚动到底部并下载它。该文件位于.ZIP文件中,因此您需要先将其解压缩。要将库安装在Arduino 1.0.1中,请参阅此帮助页面。

安装库后,将此草图上传到Arduino。

//在这里开始代码

#include

#define PIN_IR 3

#define PIN_DETECT 2

#define PIN_STATUS 13

IRsend irsend;

void setup()

{

pinMode(PIN_DETECT,INPUT);

pinMode(PIN_STATUS,OUTPUT);

irsend.enableIROut(38);

irsend.mark(0);

}

无效循环(){

digitalWrite(PIN_STATUS,!digitalRead (PIN_DETECT));

}

//代码在这里结束

步骤5:连接起来!

Arduino

按照此示意图将LED和接收器连接到Arduino。

注意:您的IR接收器的引脚可能与此不同,因此,请查阅接收器的数据表并检查其引脚排列。如果不确定,请按照原理图所示的方式连接它,看看它是否有效。大多数接收器都有此引脚。

注意#2:您必须使LED和接收器彼此相邻,但不能彼此相对。您必须让它们指向与第二张和第三张图片相同的方向。

步骤6:尝试一下!

只需将Arduino连接到电源(USB电缆或9伏电池),然后将手放在接收器/LED的前面。 Arduino的引脚13上的LED(有一个内置的,它位于Arduino板上靠近引脚13的位置,标记为“ L”)应点亮。当您将手移开时,LED应该熄灭。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分