一、红外对管模块说明

红外对管模块是 Arduino 常使用的模块之一,其主要构成及部分原理如图。

红外对管即一对红外线发射与接收管,其中发射管发射出一定频率的红外线,若在检测方向遇到障碍物,红外线反射被接收管接收,绿色指示灯会亮起,同时模块输出数字信号(一个低电平信号);模块输出接口输出低电平信号,同时输出指示灯亮起;若前方无障碍物,射线未被反射,则输出接口输出高电平信号。

该模块工作电压为 3.3V-5V,有效检测距离范围为 2~30cm,测试角度为35°。检测距离可通过电位器进行调节,目标的反射率和形状是探测距离的关键,其中黑色物体探测距离最小,白色最大;表面积较小的物体距离小,表面积较大的物体距离大。

红外对管模块具有对环境光线适应能力强、便于装配、使用方便等优点,可被广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多项目中。

二、所需元件

  • 1 x Arduino Uno R3(以及配套USB数据线)
  • 1 x 红外对管模块
  • 3 x 杜邦线

三、硬件连接

四、软件代码

#define MHHensor   3
//将红外对管模块(以下简称传感器)连接至三号引脚
#define LED    2
//定义LED管脚连接到2好管脚
void setup()
{pinMode(MHSensor,INPUT);//初始化传感器引脚为输入状态pinMode(LED,OUTPUT);//初始化传感器为输出状态Serial.begin(9600);//初始化串口,设定串口通信速率为9600(波特)
}
void loop()
{uint8_ data = digitalRead(MHSensor);//获取传感器信号状态if(data==1)digitalWrite(LED,HIGH);//使led亮else if(data==0)digitalWritel(LED,LOW);//使led亮Serial.println(data);//向计算机发送传送信息
}

五、运行结果

Arduino基础项目十四:红外对管模块相关推荐

  1. go设置后端启动_Go语言基础(十四)

    Go语言基础(十四) 一.Redis 二.NSQ 三.Go module 四.Context......0 一.Redis Redis是一个key-value存储系统.和Memcached类似,它支持 ...

  2. Java SE基础(十四)常用API

    Java SE基础(十四)常用API 概述 Object类 构造方法 成员方法 toString()方法 equals(Object obj)方法 Arrays排序 Arrays类概述 Arrays成 ...

  3. Stduino学习(二十四)敲击传感器模块

    37种传感器(二十四)敲击传感器模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&ti ...

  4. Java入门基础(十四)Maven仓库的安装

    文章目录 一.下载配置Maven环境 1.下载maven.jar解压缩,放在一个文件夹下 2.点击此电脑=>属性=>高级设置=>环境变量=>系统变量=>新建 3.变量名为 ...

  5. Arduino基础项目篇-基于Arduino的智能小车

    从这篇开始,后续会陆陆续续写一些自己入门单片机以来做过的一些项目教程,y由于不是现在做的,所以我可能没有调试的照片啥之类的,而且做的东西大多都拆了. 我刚入门Arudino时,做的第一个项目,就是Ar ...

  6. 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础( 十 四 )

    大家好,我是阿Ken.很快就要整理完第三章了~ 对于专升本_计算机文化基础我已经在博客里整理了已经一半多了,希望能够在我整理后能够帮助其他的小伙伴,会一直整理完所有的专升本_计算机文化基础的笔记,感兴 ...

  7. Arduino基础项目九:制作感光灯

    一.项目说明 这里我们会使用到光敏电阻这个元件.在黑暗的环境中,光敏电阻具有非常高阻值的电阻.光线越强,电阻值反而越低.通过读取这个电阻值,就可以检查光线的亮暗了.这里选用光敏二极管,光敏二极管其实就 ...

  8. Arduino基础项目一:控制LED灯闪烁

    一.所需元件 1 × Arduino UNO R3(以及配套USB数据线) 1 × 面包板 2 × 彩色面包线 1 × 5mm LED灯 1 × 220欧电阻 二.硬件连接 三.软件代码 // 项目一 ...

  9. Arduino基础项目六:制作报警器

    一.项目说明 我们可以做一个简单的报警器,通过连接蜂鸣器到Arduino数字输出引脚,并配合相应的程序就可以产生报警器的声音.其原理是利用正弦波产生不同频率的声音. 二.所需元件  1 × Ardui ...

最新文章

  1. 实践教程 | 浅谈 PyTorch 中的 tensor 及使用
  2. 深入理解 Kotlin Coroutine (一)
  3. java a3 套打印_Java - apache PDFBox兩個A3論文到一個A2?
  4. 云+X案例展 | 传播类:富通云腾加速联通云数字化转型步伐
  5. linux列出组_如何列出Linux中的所有组?
  6. python经济与管理学院学生社团管理系统设计与实现_实验10-大学生社团管理系统的设计和实现...
  7. 西瓜书读书笔记3-对数几率回归(logistic回归)公式推导
  8. APP性能测试之功耗测试
  9. python全栈开发工程师_Python Web全栈开发工程师修炼之路
  10. ps 卸载失败 更多故障_如何给自己更多时间来卸载Windows 10更新
  11. arcpy投影(三)——定义投影、地理变换关系自定义和投影变换Project_managemen(含基准面/椭球体转换参数使用方法,arcpro/arcmap)
  12. Ubuntu系统电池管理软件TLP(Thinkpad设置电池充电阈值)
  13. 福州大学java期末试卷,Java Web认证题.doc
  14. 类的创建以及使用(成员变量 成员方法)
  15. 民建浙江省委会副主委郭吉丰建言补齐数字经济短板
  16. 面向对象(文字格斗进阶版)
  17. Ubuntu18.04设置root密码(初始密码)
  18. php soap https 登录 复杂请求 上海资信 金融p2p Error cannot find parameter faultstringFunction ' not found
  19. 在vue中 鼠标移入 切换背景图片 移出时再次切换图片
  20. 封闭式基金高折价蕴涵巨大投资机会

热门文章

  1. Istio 101:Service Mesh的未来将与Knative和Apahce Whisk等技术和谐共存——采访RedHat的Istio产品经理
  2. 零一背包问题(一维列表逆序的解释)
  3. java从入门到精通----mysql05
  4. 点到点轨迹规划——三次曲线,五次曲线,梯形曲线,S曲线
  5. WIN8 与WIN7的64位及32位 分别对Legacy BIOS+MBR和UEFI+GPT两种启动方式和分区架构下的安装可行性分析
  6. 文末福利|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
  7. 基于Django搭建Python web项目——项目创建及配置(一)
  8. Android系统简介
  9. 舵机的使用方法和一些注意事项
  10. 炼乳可以做什么 炼乳的多种食用方法