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

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

3天内不再提示

为了和环境光区分设计了调制信号版本的红外对光

电子工程师 来源:lp 2019-03-12 13:43 次阅读

非载波下的红外光限位,检测在民用以及工业应用特别广泛,但是当自然光较强,或者室外效果非常差劲,博主也遇到这个问题。

博主使用红外对光管做把手检测,当手握住把手后输出高电平,撒开把手后输出低电平。下面是电路图:

电路的几点说明:

J3和J1是对插接口,红外对光管使用的型号是ST178。

当对光管被遮挡后,OUT端电压降低,如果比较器A-端电压低于A+端,OUTA就会输出高电平,此时Q1会导通,输出高电平。

电路使用R5和R6调节基准电压。

当两个对光管都被遮挡后A-端电压大约在1V左右,A+的电压基准大概为3.33V。

结果:

最后在现场,我是懵逼的!!! 虽然现场在室内,但是,窗户的自然采光量已经导致A-端电压在1V左右,当时大约在中午,下午把手都恢复正常了。但是这肯定不合格。因此为了和环境光区分设计了调制信号版本的红外对光。

红外调制版本电路图:

方案说明:

该方案使用红外发射管调制38KHZ发射,使用HS1838接收,HS1838收到38KHZ红外信号后,会输出低电平(但是不会持续输出),因此38KHZ也得编码,这里使用30HZ左右的方波信号进行编码。和红外通信原理类似。

第一种版本:

NE555调制版本

电路说明:

上面是发射电路,其中D1是红外发射管,左边用三极管构成一个多谐振荡器产生30HZ开漏输出信号,右边是NE555产生38KHZ 60%占空比推挽输出信号,因此最终30HZ信号载波38KHZ发射出去,接收端会输出30HZ的方波信号,然后处理器检测这个30HZ方波信号就可以确定有没有信号了,如果挡住了发射管,接收管不会有输出,挡住了接收管也是一个道理啦。

缺点就是元件数量太多了。

因为这个电路要装进把手里,所以一定要小。原件太多就尴尬了。

第二版本电路

这就简单多了,J3是HX1838,D2是发射管。单片机STM8S103F3。

TIM2作为38KHZ 60%占空比输出。 TIM4产生30HZ编码信号。

TIM1_CH3输入捕获脉冲宽度。

最后完美解决干扰问题。

下面是具体片段代码:

定时器2产生38KHZ载波信号

TIM2_DeInit(); //定时器2 默认值TIM2_TimeBaseInit(TIM2_PRESCALER_4, 103);// 配置定时器2 主时基TIM2_OC2Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_DISABLE,60, TIM2_OCPOLARITY_HIGH);//输出PWM配置TIM2_ARRPreloadConfig(ENABLE); //打开自动装载TIM2_CCxCmd(TIM2_CHANNEL_2, ENABLE);TIM2_Cmd(ENABLE);//使能

定时器4产生编码信号

TIM4_TimeBaseInit(TIM4_PRESCALER_128, 125);//1000HZ触发频率TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);//中断触发TIM4_ARRPreloadConfig(ENABLE);TIM4_SetCounter(0x00);TIM4_Cmd(ENABLE);

定时器4中断进行载波处理

INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23)//定时器4编码信号 {static bool flot=0; /* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */ TIM4_ClearFlag(TIM4_FLAG_UPDATE);numb++;//清除标致 if(numb>15){//做一个延时使用 if(flot) {TIM2_Cmd(ENABLE);flot=0;}//打开及关闭定时器2来控制38KHZ的输出和关闭 else{ TIM2_Cmd(DISABLE);flot=1;} numb=0;

定时器1进行输入捕获

TIM1_TimeBaseInit(1600, TIM1_COUNTERMODE_UP, 10000, 0x00);//定时器一些设定TIM1_ICInit(TIM1_CHANNEL_3, TIM1_ICPOLARITY_FALLING, TIM1_ICSELECTION_DIRECTTI, TIM1_ICPSC_DIV1, 0x00);//输入捕获设定TIM1_ARRPreloadConfig(ENABLE);//自动重装载定时器TIM1_CCxCmd(TIM1_CHANNEL_3, ENABLE);//使能第三通道TIM1_ITConfig(TIM1_IT_UPDATE, DISABLE);//无更新中断TIM1_ITConfig(TIM1_IT_CC3, DISABLE);//不打开第三通道捕获中断 TIM1_Cmd(DISABLE);//关闭定时器

主函数处理

while(1){if(!GPIO_ReadInputPin(GPIOC, GPIO_PIN_3)){ //先检测到低电平 TIM1_SetCounter(0x0000);//然后清空计数器 TIM1_Cmd(ENABLE);//打开定时器1 while(!TIM1_GetFlagStatus(TIM1_FLAG_CC3));//等待高脉冲 PWMdata= TIM1_GetCapture3();//获取到脉冲宽度 TIM1_ClearFlag(TIM1_FLAG_CC3);//清除标志位 TIM1_Cmd(DISABLE);//关闭定时器1 等待下次处理 }if((PWMdata>310)&&(PWMdata<330)){ //判断频率是否在预设的30HZ左右 如果连续5次都是那就没问题啦!! a++;if(a>5)LED_ON;}else {LED_OFF;a=0;}}

实物图

这是发射接收传感器部分

处理器部分

效果说明:

非常稳定,使用安防监控红外灯照射,依然波形不乱。明天试试太阳底下效果。

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

    关注

    172

    文章

    5901

    浏览量

    172135
  • 电路图
    +关注

    关注

    10340

    文章

    10720

    浏览量

    530233
  • 红外光
    +关注

    关注

    0

    文章

    59

    浏览量

    13049

原文标题:红外对光管载波方案

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IMS抗红外传感器

    专用芯片为核心的E3JK系列传感器具有以下特性:1、采用专用IC设计,调制电路,放大器内置型 2、高速响应可达 0.02ms 3、高频调制及解调,可区分自身信号和外来干扰4、延时启动功
    发表于 07-05 10:46

    38kHz载波红外信号调制的几种电路

    发射管:5、既然第1种方式实际实现个逻辑或的关系,则输入的2个信号互换也是可以的。6、当2个信号的驱动能力够强时,不用额外的芯片也能实现红外调制,如下图:
    发表于 12-30 18:24

    环境传感器的介绍

    器件是集成的环境红外光至数字转换器,带有内置的红外LED驱动器和I2C接口。器件提供环境
    发表于 11-05 16:11

    调制分析仪的基本知识介绍

    过去,高速光网络的调制方式就是简单地以高速率对光波幅度进行打开和关断便已足够满足需求。但是现在,链路正在沿着无线通信所走过的路向更复杂的调制方式发展。复杂
    发表于 07-01 06:23

    如何区分设计模式依赖与物理功能依赖?

    如何区分设计模式依赖与物理功能依赖?
    发表于 11-10 07:15

    单片机之红外通信相关资料分享

    红外线的波长还长的叫红外线比紫外线的波长还短的叫紫外线通过脉冲信号,脉宽调制(PWM),脉时调制(PPM)使用载波方式来发送编码(38KH
    发表于 01-13 06:06

    基于光电检测的红外光信号接收电路设计

    由于红外器件的广泛应用,红外光信号的检测受到许多学者的关注。为解决红外光信号容易受到太阳光干扰的问题,在光电检测原理的基础上,根据
    发表于 02-12 16:02 218次下载
    基于光电检测的<b class='flag-5'>红外光</b><b class='flag-5'>信号</b>接收电路设计

    空间调制器怎么用_空间调制器的功能及应用

    本文主要介绍空间调制器怎么用_空间调制器的功能及应用。空间
    发表于 01-16 14:44 1w次阅读
    空间<b class='flag-5'>光</b><b class='flag-5'>调制</b>器怎么用_空间<b class='flag-5'>光</b><b class='flag-5'>调制</b>器的功能及应用

    高精度光学斩波器对光信号调制

    测量应用中,有时需要对光信号进行调制,以便光电变换后的选频放大和相干检测。我们可以使用光学斩波器来对光
    发表于 03-23 11:49 1.3w次阅读
    高精度光学斩波器<b class='flag-5'>对光</b><b class='flag-5'>信号</b>的<b class='flag-5'>调制</b>

    采用MSP430FR4xx微控制器实现红外遥控的方案设计

    红外遥控采用红外(IR)光来传送信息。发射器MCU的调制信号控制IR LED发射红外光调制能够
    发表于 02-27 09:40 1206次阅读
    采用MSP430FR4xx微控制器实现<b class='flag-5'>红外</b>遥控的方案设计

    相位型LCOS空间调制器介绍

    液晶空间调制器是一种利用液晶的光电效应对光场进行调制的光学器件,根据调制的物理量,可分为相位型和振幅型空间
    发表于 08-10 17:19 2745次阅读

    利用滨松反射式纯相位空间调制器实现对光场波前和偏振的双重调制

    利用滨松反射式纯相位空间调制器实现对光场波前和偏振的双重调制 矢量涡旋光束是指具有连续螺旋状位相和非均匀偏振分布的光束,其波前既不是平面也不是球面,而是具有光学奇异性的漩涡状,
    的头像 发表于 03-24 09:39 1066次阅读
    利用滨松反射式纯相位空间<b class='flag-5'>光</b><b class='flag-5'>调制</b>器实现<b class='flag-5'>对光</b>场波前和偏振的双重<b class='flag-5'>调制</b>

    如何检测复杂的超高速调制信号

    如何检测复杂的超高速调制信号? 1. 背景介绍 随着通信技术的不断发展,越来越多的通信系统采用了超高速调制
    的头像 发表于 10-30 11:01 510次阅读

    空间调制器的原理 空间调制器的作用

    空间调制器的原理 空间调制器的作用  空间调制器是一种利用光的干涉、衍射等现象
    的头像 发表于 12-20 13:45 2195次阅读

    常见的调制器有哪些 调制器的作用

    干涉型调制器利用干涉现象来调制的强度或相位。常见的Mach-Zehnder干涉器是由两个可调节的光学路径长度组成,通过调节其中一个路径的相位或光强,可以实现
    发表于 01-17 15:09 2219次阅读