电子说
步骤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:连接起来!
按照此示意图将LED和接收器连接到Arduino。
注意:您的IR接收器的引脚可能与此不同,因此,请查阅接收器的数据表并检查其引脚排列。如果不确定,请按照原理图所示的方式连接它,看看它是否有效。大多数接收器都有此引脚。
注意#2:您必须使LED和接收器彼此相邻,但不能彼此相对。您必须让它们指向与第二张和第三张图片相同的方向。
步骤6:尝试一下!
只需将Arduino连接到电源(USB电缆或9伏电池),然后将手放在接收器/LED的前面。 Arduino的引脚13上的LED(有一个内置的,它位于Arduino板上靠近引脚13的位置,标记为“ L”)应点亮。当您将手移开时,LED应该熄灭。
全部0条评论
快来发表一下你的评论吧 !