0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将IR Sensor与Arduino和程序结合使用以消除噪声

454398 来源:网络整理 作者:网络整理 2019-12-13 10:00 次阅读

步骤1:红外传感器的工作:

怎样将IR Sensor与Arduino和程序结合使用以消除噪声

使用红外传感器非常容易测量距离。

一束红外光透射到目标,反射光束被光电二极管捕获。

光电二极管测量光的强度(这里大部分是红外光)。红外二极管不仅可以测量红外光的强度,而且对可见光也很敏感。

在这里,光电二极管记录的红外光的强度代表目标与传感器之间的距离。

目标越近,记录的光强度越高,并且随着距离的增加而降低。

步骤2:为传感器制造电路:

我们正在使用基本电路来驱动光电二极管。我们还可以使用基于运放的更准确,更好的方法来进行精确测量。

IR LEDArduino的数字引脚串联了100欧姆的电阻。然后将光电二极管连接到与5v电源串联的5k欧姆电阻,并从信号中取出信号,该信号进入Arduino的模拟输入引脚。

步骤3:检查电路:

将此代码上传到arduino。

void setup()

{

Serial.begin(9600);

pinMode(6,OUTPUT);

}

无效循环()

{digitalWrite(6,HIGH);

delayMicroseconds(500);

A = analogRead(A3);

Serial.println(a)的}

现在打开串行绘图仪,然后将一些目标移到传感器前面。绘图也应根据目标位移的移动而移动。

此方法的问题:

测量对环境敏感。光线的任何变化都会破坏测量。

例如,如果我们在早上校准传感器,则不能在晚上使用。甚至在室内,如果我们打开或关闭室内灯光,校准也会发生变化。

步骤4:噪声和解决方案的来源:

有多种噪声源,例如:

太阳的红外辐射:很大一部分对地球的IR辐射。

室内照明:红外光电二极管不仅捕获红外光,而且还感知到室内照明光透射的可见光。

热源:所有热源均发出某种形式的辐射,这些辐射被IR光电二极管捕获。这些辐射的数量,因此误差取决于身体的温度和大小。

这些源发出的IR辐射被IR光电二极管捕获。因此误差被添加到我们的测量中。

解决方案:

由于 可以显示在第三张图片中,

如果我们打开led比光电二极管测量噪声+信号,如果led关闭光电二极管仅测量噪声。

这两个值之间的差将得到去噪数据。

如果我们非常快地读取两个读数足够的去噪效果会更好。

附加的代码可用于从传感器获取纯净/去噪的数据。

步骤5:去噪和应用的测试代码

这些图片显示RAW数据,噪声值和纯信号。您还可以参考视频,其中存在闪烁的光以及静态噪声时传感器的输出。

此方法可用于线路跟随器,因此我们不需要每次都校准传感器采用。它也可以用于某些使用红外传感器具有相同优势的机器人
责任编辑:wv

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

    关注

    0

    文章

    131

    浏览量

    49339
  • 红外传感器
    +关注

    关注

    9

    文章

    493

    浏览量

    47227
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
收藏 人收藏

    评论

    相关推荐

    Sensor如何mipi端的设置为YUv格式?

    我的Sensor输出是raw8图像,如何 mipi 端的设置为YUv格式,而不是UYVY格式。
    发表于 02-29 08:03

    UVC AN90369sensor数据通过CX3向PC端传输数据遇到的疑问求解

    最近在使用CX3进行相关项目开发,应用场景基于UVC AN90369,sensor 数据通过CX3 向PC端传输,目前遇到的问题是这样的: 当我配置dmaMultiConfig.size=32KB
    发表于 02-27 07:51

    如何设置Arduino IR发射器电路

    在本指南中,您将学习如何设置 Arduino IR发射器电路。它使您可以控制IR(红外线)LED,并从Arduino发送任何远程控制代码。这意味着你可以用它来控制你的电视或其他任何你喜
    的头像 发表于 02-11 09:44 318次阅读
    如何设置<b class='flag-5'>Arduino</b> <b class='flag-5'>IR</b>发射器电路

    求助,请问ADC检测是否要用小电容消除噪声

    ADC检测是否要用一个小电容消除噪声
    发表于 01-17 06:57

    LTC1067-50的输出噪声如何消除

    会有一个频率在10k附近,波形接近正弦,幅值变化的噪声信号。如波形图所示,拆去C60、R70,AC耦合测试TP31(黄色波形)和TP3(绿色波形)。CLK信号不开启时没有噪声电路改成LTC1067
    发表于 01-03 10:03

    Arduino音乐代码怎样添加?

    Arduino音乐代码怎样添加
    发表于 10-30 08:26

    MAX25405: IR Gesture Sensor with Lens for Automotive Applications Data Sheet MAX25405: IR Gesture Sensor with Lens for Automotive Applicatio

    电子发烧友网为你提供ADI(ADI)MAX25405: IR Gesture Sensor with Lens for Automotive Applications Data Sheet相关产品
    发表于 10-17 18:44
    MAX25405: <b class='flag-5'>IR</b> Gesture <b class='flag-5'>Sensor</b> with Lens for Automotive Applications Data Sheet MAX25405: <b class='flag-5'>IR</b> Gesture <b class='flag-5'>Sensor</b> with Lens for Automotive Applicatio

    第44期《Arduino入门》传感器 01:红外线传感器 IR Sensor

    开发代码Arduino
    学习电子知识
    发布于 :2023年09月05日 20:33:41

    如何制作基于ArduinoIR接收器?

    在这里,将展示如何制作基于ArduinoIR接收器,以解码来自TV/DVD遥控器的IR信号。根据与遥控器上特定按钮对应的解码值,我们将对Arduino进行编程以控制多个继电器开关。
    的头像 发表于 07-10 14:20 774次阅读
    如何制作基于<b class='flag-5'>Arduino</b>的<b class='flag-5'>IR</b>接收器?

    带有Blynk和IRArduino ESP8266控制继电器

    电子发烧友网站提供《带有Blynk和IRArduino ESP8266控制继电器.zip》资料免费下载
    发表于 06-30 10:31 0次下载
    带有Blynk和<b class='flag-5'>IR</b>的<b class='flag-5'>Arduino</b> ESP8266控制继电器

    如何从Arduino取回代码/程序

    电子发烧友网站提供《如何从Arduino取回代码/程序.zip》资料免费下载
    发表于 06-09 10:50 1次下载
    如何从<b class='flag-5'>Arduino</b>取回代码/<b class='flag-5'>程序</b>

    如何在噪声消除应用程序中使用连接到PDM输入的麦克风?

    我们想在噪声消除应用程序中使用连接到 PDM 输入的麦克风。 为了能够进行正确的噪声计算,我们需要知道抽取滤波器的相位特性。 我们在哪里可以找到这些信息?
    发表于 05-31 08:38

    如何在噪声消除应用程序中使用连接到PDM输入的麦克风?

    我们想在噪声消除应用程序中使用连接到 PDM 输入的麦克风。 为了能够进行正确的噪声计算,我们需要知道抽取滤波器的相位特性。 我们在哪里可以找到这些信息?
    发表于 05-30 06:05

    ESP与Arduino的理念冲突讨论

    )以在从底层 ESP SDK 检测到事件时提供回调函数会怎么样?这将允许现有的“Arduino”风格的程序工作,但允许新的应用程序利用我认为是 ESP 的设计意图。这对
    发表于 05-08 08:45

    如何forum.arduino.cc用于Arduino

    这个网站是关于 esp8266 MCU 的。 forum.arduino.cc 用于 Arduino
    发表于 05-04 08:26