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;}}

实物图

这是发射接收传感器部分

处理器部分

效果说明:

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

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

    关注

    170

    文章

    5476

    浏览量

    169375
  • 电路图
    +关注

    关注

    10207

    文章

    10644

    浏览量

    509688
  • 红外光
    +关注

    关注

    0

    文章

    53

    浏览量

    12974

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

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

收藏 人收藏

    评论

    相关推荐

    IMS抗红外传感器

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

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

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

    空间调制器的控制问题

    液晶型空间调制器(SLM)可对光线的振幅、相位、偏振态等信息进行编码,从而达到波前调制的作用,现在需根据要求通过Labview对SLM的每一个像素进行控制,现在想了解labview控
    发表于 12-11 17:05

    控开关与光电开关的区别

    、光电开关是通过把光强度的变化转换成电信号的变化来实现控制的。  它是利用被检测物体对红外光束(区分点)的遮光或反射,由同步回路选通而检测物体的有无,其物体不限于金属,对所有能反射光线的物体均可检测
    发表于 11-05 15:40

    环境传感器的介绍

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

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

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

    Maxim推出环境传感器

    Maxim Integrated Products, Inc.推出Santa Cruz (MAXREFDES23#)环境传感器(ALS),能够在工厂快速配置和监测多路红、绿、蓝(RGB)可见光和红外(IR)
    发表于 05-06 06:55

    基于PAM4调制的400G模块解析

    。一组口侧以8x50G PAM4调制,另一组以4x100G PAM4调制。两种方法都将DSP用作CDR(没有建立模拟CDR)或组合使用Gearbox和CDR。区别在于线路侧的信号传输
    发表于 02-20 09:24

    【原创分享】红外遥控原来这么简单

    对收到的载波信号进行解调处理了,即信号还原。一般情况下接收头,只能解调固定的一种载波频率信号,那遥控器的发送信号的载波频率要与接收头所用的频率一致,否则是没办法正确接收的。自然界中存在
    发表于 09-15 09:44

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

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

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

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

    红外循迹传感器PID循迹算法的相关资料分享

    传感器原理 红外二极管发射红外光,接收管接受反射的红外光信号。不同的颜色反光效果不同,如果红外光照射在黑色物体上,由于黑色物体
    发表于 01-14 08:03

    红外接收电路信号调制与解调是如何完成的

    怎样去设计一种红外接收电路呢?红外接收电路的工作流程是怎样的?红外接收电路信号调制与解调是如何完成的?
    发表于 02-15 07:45

    基于VSSR法的数字与模拟调制信号区分

    在电子监测系统中,调制类型的自动识别起着非常关键的作用。当调制类型较多时,一些识别算法第一步先区分调制方式是属于模拟调制还是数字
    发表于 03-31 12:32 25次下载

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

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