什么是安全光幕

概括   

安全光幕(光栅)也称光电安全保护装置(也称安全保护器、冲床保护器、红外线安全保护装置)是一种新开发的高品质自动控制产品,运用红外线扫描探测技术。发射装置和接收装置安装于两侧,内部由单片机和微处理器进行数字程序控制,使红外线收发单元在高速扫描状态下,形成红外线光幕警戒屏障,当人和物体进入光幕屏障区内,控制系统迅速转换输出电平信号,使负载动作,当人和物体离开光幕警戒区域,则负载正常自动关闭,从而达到安全保护的目的。

安全光幕又称为安全光栅,要说唯一的区别就是它们的取名是依据不同的参照来的,安全光栅是依据该类产品都是成双成对的 “光栅尺 ”,所以叫安全光栅;安全光幕的依据相对的光栅的工作原理来的,一对光栅是一支发射器和一支接收器,发射器发射信号,接收器接收信号,从而形成一个有着安全保护作用的光幕,因此也叫安全光幕,所以市场上也称安全光栅,也称之为安全光幕。

工作原理

光幕的一边等间距安装有多个红外发射管,另一边相应的有相同数量同样排列的红外接收管,每一个红外发射管都对应有一个相应的红外接收管,且安装在同一条直线上。当同一条直线上的红外发射管、红外接收管之间没有障碍物时,红外发射管发出的调制信号(光信号)能顺利到达红外接收管。红外接收管接收到调制信号后,相应的内部电路输出低电平,而在有障碍物的情况下,红外发射管发出的调制信号(光信号)不能顺利到达红外接收管,这时该红外接收管接收不到调制信号,相应的内部电路输出为高电平。当光幕中没有物体通过时,所有红外发射管发出的调制信号(光信号)都能顺利到达另一侧的相应红外接收管,从而使内部电路全部输出低电平。这样,通过对内部电路状态进行分析就可以检测到物体存在与否的信息。安全光幕的红外发射和接收通路数目理论上最大可有215个,考虑到实际光幕的高度和上下通路之间的间距,一般不会超过48个。

安全光幕分直线扫描方式和交叉扫描方式,在直线扫描模式下,单片机每次向发送端和接收端发送相同的通路选择信号,即第一路发第一路收、第二路发第二路收、…第十五路发第十五路收、第十六路发第十六路收。而在交叉扫描模式下,单片机每次向发送端和接收端发送不同的通路选择信号。即第一路发第二路收、第二路发第一路收、……第十五路发第十六路收、第十六路发第十五路收。相比之下,交叉扫描模式对物体的高度测量更为精确,且在检测区域中心1/3处的检测精度最高。最小检测高度可缩至直线扫描模式下的2/3。但是考虑到实际需要,现在普遍使用的都是直线扫描方式的安全光幕。

类型

光幕分为光同步和线同步,光同步指的是光幕的接收和发射不需要有任何通信的线连接,发射按照规定的规律发出红外光,接收器靠接收到光信号后,对比发射器发射的信号,如果一致,表示此时光幕没有被遮挡,输出通光信号。

选型

第一步:根据您的设备对人造成的危险程度选择安全光幕的安全等级(简言之:重大伤亡,选择四级or除去重大伤亡的选二级)。下图是安全等级的选择标准

                                    

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安全光幕也就是光电安全保护装置(也称安全保护器、冲床保护器、红外线安全保护装置等)。主要应用在人与机器协同工作,在一些具有潜在危险的机械设备上,如冲压机械、剪切设备、金属切削设备、自动化装配线等,用于保护作业人员的安全。现在的安全光幕产品主要分为直线扫描方式和交叉扫描方式两种,本设计采用了直线扫描方式。安全光幕通常由红外发射器和红外接收器两部分组成。安全光幕主要技术参数如下: 电源: 直流24V 保护高度: 140mm 检测距离: 1~2000mm(通过配置参数可调节测试距离) 光束数量: 8 光轴间距: 20mm 分辨率: 15mm 响应时间: 10ms 输出类型: NPN 安全光幕红外发射器电路板正面如图: 安全光幕红外接收器电路板正面如图: 安全光幕原理介绍: 安全光幕由红外发射装置、红外接收装置以及以MCU 为核心的电子电路组成。光幕的发送端等间距安装有多个红外发射管,接收端相应的有相同数量同样排列的红外接收管,每一个红外发射管都对应有一个红外接收管,且安装在同一水平线上。当同一水平线上的红外发射管、红外接收管之间没有障碍物时,红外发射管发出的红外光调制信号能顺利到达红外接收管。 而在有障碍物的情况下,红外发射管发出的红外光调制信号则不能顺利到达红外接收管,这时该红外接收管接收不到红外光调制信号,相应的输出到外部继电器的控制信号输出有效电平,控制设备停止或断电,从而达到保护的目的。安全光幕探测原理如图所示。红色线条代表红外线,红色线条覆盖区域是被保护的区域。左图是保护区域内无物体的情况,右图是保护区域内有物体的情况。 更多详细说明,详见附件内容,附件内容截图:
实现安全光幕选频功能的代码,可以通过以下步骤实现: 1. 初始化串口通信,以便与主控板通信。 2. 配置IAP15W4K61S4的IO口,用于连接安全光幕的信号线,以及控制选频器的引脚。 3. 在程序中使用中断方式读取安全光幕的信号,当安全光幕被触发时,MCU会产生相应的中断,并立即发送信号给主控板。 4. 在程序中使用定时器的功能实现选频器的控制,可以通过定时器来控制选频器的频率以及选频器的输出状态。 5. 在主控板中处理来自MCU的信号,并根据信号进行相应的操作,例如停止机器等。 下面是一个简单的示例代码,可以作为参考: ```c #include "reg_iap15w4k61s4.h" #define UART_BAUDRATE 9600 #define PRESCALER 12 #define TIM0_FREQ 10000 #define TIMER_RELOAD_VALUE (65536 - (SYSCLK_FREQ / (PRESCALER * TIM0_FREQ))) unsigned char uart_data; unsigned char safety_beam_flag; void UART_Init() { SCON = 0x50; // 8-bit data, no parity, 1 stop bit TMOD &= 0x0F; // Clear the 4-bit field for timer1 TMOD |= 0x20; // Set timer1 to operate in mode 2 TH1 = 256 - SYSCLK_FREQ / (32 * UART_BAUDRATE); // Set the baud rate TR1 = 1; // Enable timer1 TI = 1; // Indicate ready to transmit } void Timer_Init() { TMOD &= 0xF0; // Clear the 4-bit field for timer0 TMOD |= 0x01; // Set timer0 to operate in mode 1 TH0 = TIMER_RELOAD_VALUE >> 8; TL0 = TIMER_RELOAD_VALUE & 0xFF; TR0 = 1; // Enable timer0 ET0 = 1; // Enable timer0 interrupt EA = 1; // Enable all interrupts } void main() { safety_beam_flag = 0; UART_Init(); Timer_Init(); while (1) { if (safety_beam_flag) { SBUF = '1'; // Send signal to main board safety_beam_flag = 0; } } } void Timer0_ISR() interrupt 1 { TH0 = TIMER_RELOAD_VALUE >> 8; TL0 = TIMER_RELOAD_VALUE & 0xFF; // Control the frequency of the frequency selector // ... // Read the signal from the safety beam if (SAFETY_BEAM) { safety_beam_flag = 1; } } ``` 上面的代码是一个简化的示例,实际应用中需要根据具体的硬件和功能需求进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值