精华内容
下载资源
问答
  • 红外感应器工作原理

    2021-01-19 16:23:10
    红外智能节电开关是基于红外线技术的自动控制产品,当有人进入感应范围时,专用传感器探测到人体红外光谱的变化,自动接通负载,人不离开感应范围,将持续接通;人离开后,延时自动关闭负载。人到灯亮,人离灯熄,...
  • 高频感应加热设备电器原理图 Protel99格式 PDF格式 高频感应加热设备电器原理图
  • 奥比中光深度感应器工作原理

    千次阅读 2017-03-09 14:24:26
    奥比中光深度感应器工作原理 Astra设备中3D深度感应模块所使用的技术称为光编码技术(Light Coding),这是一种 光学式技术。其本质就是产生一张红外激光编码(IR Light Coding Image),透过红外线投影机打到...
     
    

    奥比中光深度感应器工作原理

    Astra设备中3D深度感应模块所使用的技术称为光编码技术(Light Coding),这是一种 光学式技术。其本质就是产生一张红外激光编码图(IR Light Coding Image),透过红外线投影机打到空间中,也就是用红外线发出发射前经过编码后,肉眼不可见的红外线斑,打到空间中,使得空间中被加上标记,由于散斑具有高度的随机性,因此空间中任何两处的散斑都会是不同的图案。接收器在截取空间中的红外线影像后,把影像交给orbbec芯片进行计算,算出深度图。 把这个技术放到客厅这样的场景中,简单来说就是Astra设备通过红外激光源(IR Light Source)发出有编码的红外激光,这串激光打到中的场景内的物体上之后,也就是所说的场景被这种不可见的已编码的红外激光给标记过了,而后接收器(一个标准的CMOS感应器)接收到返回来的红外激光,并把接收到的信息交给Orbbec芯片进行处理,最后把结果返回给应用程序前台,也就形成了我们所看到的场景深度图像(Scene Depth Image)

    在Astra设备中,Orbbec芯片计算场景中不同处的距离所采用的方法涉及一种 散斑的概念,所谓散班就是当相干光从粗糙表面反射或从含有散射物的介质内部后向散射或透特射时会形成不规则的强度分布,出现随机分布的斑点,这些随机分布的斑点就称为散斑(LaserSpeckles)。 粗糙表面和介质中散射子可以看做是由不规则分布的大量面元构成,相干光照射时,不同的面元对入射相干光的反射或散射会引起不同的光程差,反射或者散射的光波动在空间相遇时会发生干涉现象,当数目很多的面元不规则分布时,可以观察到随机分布的颗粒状结构的图案。(下图为散斑图效果)

    散斑这种光学效果还有一个最重要的特点,就是具有高度的随机性,而随着距离的不同会出现不同的图案,也就是说,在同一空间中任何两个地方的散斑图案都不相同。只要在空间中打开出这样的光并加以记忆,就等于是在整个空间中做了标记,然后把一个物体放入这个空间中根据物体散斑的变化就可以知道物体的位置。 Astra设备中所使用的光源标定方法也是根据这样的原理设计的,每隔一段距离取一个参考平面,把参考平面上的散斑图案记录下来,根据比对接收器接收到的散斑图案,来判断该散斑点的具体位置。 根据Astra设备中深度感应器的一些设备原理,再结合实际场景来分析一下Astra设备的工具情形。以抓取客厅中的人物为例,通过Astra设备上的IR Light Source向客厅空间发射出已经编码的红外线激光,这些红外线激光 打到人的身上,并形成散斑,也就是对人物 的位置进行了标定,这些光线经过散射之后被Astra设备上的感应设备感知到,也就是一个标准的CMOS感应器。感应器将感应到的数据,交给Astra设备中的Orbbec芯片,芯片内部根据这些数据计算出场景中的人物图像位置,并标定人物 深度位置,生成一张立体的深度图像,通过USB传送给PC设备。

    展开全文
  • 该人体感应遥控感应板主要功能: 1、输出开关信号,方便单片机识别 2、感应到信号后由2.4G发送给单片机 3、使用钮扣电池供电,方便便捷放置在需要的地方 4、 感应模块与发送处理模块分开,方便扩展其它模块,如...
  • 非常小巧的人体红外感应模块 原理图及PCB,设计经过批量验证,稳定可靠;
  • 资源包含控制板完整原理图,元件型号参数,有需求的人可以用来作为参考或者直接使用!基于STM32单片机原理图,简单易懂。
  • 水位报警器工作原理

    2020-07-14 13:29:22
    水位报警器工作原理 ...中所示的水位自动报警器工作原理:当水位未到达B时,左边的电路中无电流,那么电磁铁无磁性,故在弹簧的作用下,衔铁向上运动,即此时绿灯亮。 当水位到达B时,由于一般水具有导
  • 首先,在分析旋转变压器/感应同步,RDC变换以及CPLD芯片和ISA总线工作原理的基础上,确定了以轴角转换芯片AD2S1210为核心,配置以CPLD芯片完成测量角度后续处理的电路实现方案。电路结构简洁、灵活,CPLD芯片的...
  • 本文主要讲了红外自动门控制设计原理图,希望对你的学习有所帮助。
  • 下图,是一种电子式漏电保护原理图,L2通常是电磁机构的脱口装置,自制的话,可以用磁保持继电代替。 磁保持继电,是一种状态改变后,不需要电力维持的继电。 在上图这个漏电保护线路中,当发生漏电,...
  • 微型SR602人体感应模块原理图

    千次阅读 2020-12-07 08:54:15
    最近手头拿到一个微型SR602人体感应模块,上淘宝一搜,太贵了,就趁空闲(摸鱼)时间把板子抄出来,也上传了原理图文件,元器件清单和Gerber文件.Gerber文件可直接发给打样厂打样,欢迎下载.

    最近手头拿到一个微型SR602人体感应模块,上淘宝一搜,太贵了,就趁空闲(摸鱼)时间把板子抄出来,也上传了原理图文件,元器件清单和Gerber文件.Gerber文件可直接发给打样厂打样,欢迎下载.
    https://download.csdn.net/download/weixin_37924860/13452934

    在这里插入图片描述

    抄板原理图
    3D预览图

    展开全文
  • 电磁灶是一种利用电磁感应原理将电能转换为热能的厨房电器。在电磁灶内部,由整流电路将50/60Hz的交流电压变成直流电压,再经过控制电路将直流电压转换成频率为20-40KHz的高频电压,高速变化的电流流过线圈会产生...
  • 充电器原理图

    2013-02-01 15:13:46
    此时开关变压器T1的8-9绕组产生感应电压,经VD6,R2为IC1的7脚提供稳定的工作电压,4脚外接振荡电阻R10和振荡电容C7决定IC1的振荡频率, IC2(TL431)为精密基准电压源,IC4(光耦合4N35)配合用来稳定充电电压,调整RP1...
  • 光纤 传感器 原理 说明
  • 间歇振荡器工作原理

    2021-01-20 04:09:51
    1(a)中, 晶体管工作于共发射极方式, 其集电极电压通过变压器T反馈回基极, 而变压器绕组的接法应实现正反馈。 当电路一接通, 立即产生强烈的自激振荡, 晶体管迅速进入饱和工作区, 集电极电压uce达到饱和电压0.3V...
  • 手机感应器

    2021-02-03 17:07:23
    900MHz射频指示的电原理图如附图所示,射频信号被作为天线(W)的弹簧钢丝L1接收后(L2为仅一匝的扼流圈),信号经C1送到VT1放大,VT1在偏置电阻R1和R2的作用下处于临界导通状态,无信号时VT1的集电极为高电平,使...
  • 在还有的,就是延时关闭时的处理,就是需要防夹功能,把红外感应器的灵敏度调高点。 然后在关门的过程中,只要有轻微的活动都能再次触发,然后马上驱动电机反转开门,而且在功能上是实现附近连续有人活动,只要间隔...
  • 根据实物绘制出其原理图如图所示,该电路乃是一款少见(同时用两块IC)手机充电开关电源电路,关键元件有ICl(SCl009PN,DIP-8直插式封装,但⑥脚位置无引脚)、IC2(AA6K66,SOP-6贴片式封装)、光耦PCI和体积较...
  • 微波感应人体传感器工作原理,讲的很透彻,用在ATM机、门禁等领域
  • 三相感应调压的内部原理接线如2-28(a)所示,中只画出其中一相。 当感应调压的定子通入三相交流电时,就会在定、转子间隙产生旋转磁场。此旋转磁场一方面切割定子绕组产生定子电势,同时也切割转子绕组...
  • 各种传感器工作原理动态

    千次阅读 2018-08-04 11:15:38
    布料张力测量及控制原理 ...应变加速度感应器 称重式料位计 电子皮带称重示意 电子吊车秤 荷重传感器用于测量汽车衡的原理 荷重传感器的应用 TiO2氧浓度传感器结构及测量电路 ...

     

    布料张力测量及控制原理

    直滑式电位器控制气缸活塞行程

    直滑压阻式传感器测量液位的工作原理

    MQN型气敏电阻结构及测量电路

    气泡式水平仪的工作原理

    扩散硅式压力传感器

    应变加速度感应器

    称重式料位计

    电子皮带称重示意图

    电子吊车秤

    荷重传感器用于测量汽车衡的原理

    荷重传感器的应用

    TiO2氧浓度传感器结构及测量电路

    电位器式传感器

    陶瓷湿度传感器

    多孔性氧化铝湿敏电容原理

    基本变间隙型电容传感器和差动变间隙型电容传感器工作原理

    变面积型电容传感器工作原理

    利用接近开关进行物体位检测的原理

    光柱显示编码式液位计原理

    电容式压力传感器

    差压式液位计a

    差压式液位计b

    差压式液位计c

    电容液位计原理图

    电容测厚仪

    电容加速度传感器

    电容式油量表原理

    频率差法测量流量的原理

    空气传导型超声波发生、接收器的结构

    超声波应用的两种类型

    超声波探头的结构

    超声波流量计的原理

    超声波测厚的原理

    超声波测量密度原理

    超声波测量液位原理

    超声防盗报警器

    纵波探伤

    横波探伤

    表面波探伤

    全文转自:

    https://mp.weixin.qq.com/s/9RtdOiRGFt0eQuwwbadD3g

     

    展开全文
  • BISS0001人体红外感应开关模块ALTIUM设计硬件原理图PCB+AD集成封装库,2层板设计,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,可作为你产品设计的参考。...
  • 一、[开发板介绍] 1、本开发板是一套基于51系列单片机(程序下载直接...1.开发板完整原理图; 2.读写卡完整源程序; 3.Mifare卡资料及ISO14443资料; 4.RC522资料; 5.天线设计资料; 6.相关芯片资料。
  • 1(a)中, 晶体管工作于共发射极方式, 其集电极电压通过变压器T反馈回基极, 而变压器绕组的接法应实现正反馈。 当电路一接通, 立即产生强烈的自激振荡, 晶体管迅速进入饱和工作区, 集电极电压uce达到饱和电压0.3V...
  • 漏电保护电路原理图介绍  图中L为电磁铁线圈,漏电时可驱动闸刀开关K1断开,每个桥臂用两只1N4007串联可提高耐压。R3、R4阻值很大,所以K1合上时,流经L的电流很小,不足以造成K1断开。R3、R4为可控硅T1、T2的均...
  • 本文介绍了电容式触摸感应器的设计技巧
  • 线圈缠绕在铁芯上,工作原理为电磁感应原理。当线圈通电后,电流流过线圈,会在铁芯上产生磁场,磁场会使衔铁动作,使常开触点闭合,使常闭触点断开。如下所示,就是继电的结构构成部分。 中①是线圈和铁芯;...
  • 本项目是FDC2112-LCD背光灯亮度智能感应系统,附原理图/PCB源文件/软件。该LCD背光灯亮度智能感应系统能够根据环境光源动态调节LCD背光灯亮度,从而可以节能并延长 LCD 背光灯寿命。电容式接近传感器FDC2112,当有人...
  • 51单片机做的温空风扇 数码管显示 带人体感应模块,实现智能调速,功能非常强大,这是一个本科的毕业设计,毕业论文 开题报告 源码 原理图 还有proteus仿真等等都是一应俱全. 还有答辩常见问题解答,焊接注意事项和...

    51单片机做的温空风扇 数码管显示 带人体感应模块,实现智能调速,功能非常强大,这是一个本科的毕业设计,毕业论文 开题报告 源码 原理图 还有proteus仿真等等都是一应俱全. 还有答辩常见问题解答,焊接注意事项和调试讲解,以及详细的制作过程.

    温空风扇实物图:

    在这里插入图片描述
    在这里插入图片描述
    智能风扇仿真截图:
    在这里插入图片描述
    温空风扇的DXP格式 protel99格式 温控风扇原理图:
    在这里插入图片描述
    DXP格式用 Altium designer Summer 软件打开
    protel99格式用 protel99SE 软件打开
    PDF格式用 PDF 软件打开
    Word格式用 Word 或用WPS 软件打开

    4种格式的原理图都内容是一样的 只是打开方式不同

    相关论文参考
    在这里插入图片描述
    在这里插入图片描述
    温空风扇程序:
    如果没有装KEIL软件
    找到 .c .h结尾的文件即为程序。打开方式选择记事本打开
    或者到开发资料里安装KEIL软件

    C语言参考源代码:

    #include <reg52.h> //调用单片机头文件
    #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
    #define uint unsigned int //无符号整型 宏定义 变量范围0~65535

    //数码管段选定义 0 1 2 3 4 5 6 7 8 9
    uchar code smg_du[]={0x28,0xe4,0x42,0x72,0xe5,0xa8,0x41,0x77,0x20,0xa0,
    0x60,0x25,0x39,0x26,0x31,0x71,0xff}; //断码
    //数码管位选定义
    uchar code smg_we[]={0xef,0xdf,0xbf,0x7f};
    uchar dis_smg[8] = {0};
    uchar smg_i = 3; //显示数码管的个位数
    sbit dq = P2^4; //18b20 IO口的定义
    sbit hw = P2^5;
    uchar miao = 30;
    uchar flag_en;

    bit flag_lj_en; //按键连加使能
    bit flag_lj_3_en; //按键连3次连加后使能 加的数就越大了
    uchar key_time,key_value; //用做连加的中间变量
    bit key_500ms ;
    sbit pwm = P2^3;
    uchar f_pwm_l ; //越小越慢

    uint temperature ; //
    bit flag_200ms ;
    uchar menu_1; //菜单设计的变量
    uint t_high = 200,t_low = 100; //温度上下限报警值

    /1ms延时函数******/
    void delay_1ms(uint q)
    {
    uint i,j;
    for(i=0;i<q;i++)
    for(j=0;j<120;j++);
    }

    /小延时函数******/
    void delay_uint(uint q)
    {
    while(q–);
    }

    /数码显示函数******/
    void display()
    {
    static uchar i;
    i++;
    if(i >= smg_i)
    i = 0;
    P1 = 0xff; //消隐
    P3 = smg_we[i]; //位选
    P1 = dis_smg[i]; //段选

    }

    /18b20初始化函数******/
    void init_18b20()
    {
    bit q;
    dq = 1; //把总线拿高
    delay_uint(1); //15us
    dq = 0; //给复位脉冲
    delay_uint(80); //750us
    dq = 1; //把总线拿高 等待
    delay_uint(10); //110us
    q = dq; //读取18b20初始化信号
    delay_uint(20); //200us
    dq = 1; //把总线拿高 释放总线
    }

    /写18b20内的数据**/
    void write_18b20(uchar dat)
    {
    uchar i;
    for(i=0;i<8;i++)
    { //写数据是低位开始
    dq = 0; //把总线拿低写时间隙开始
    dq = dat & 0x01; //向18b20总线写数据了
    delay_uint(5); // 60us
    dq = 1; //释放总线
    dat >>= 1;
    }
    }

    /读取18b20内的数据**/
    uchar read_18b20()
    {
    uchar i,value;
    for(i=0;i<8;i++)
    {
    dq = 0; //把总线拿低读时间隙开始
    value >>= 1; //读数据是低位开始
    dq = 1; //释放总线
    if(dq == 1) //开始读写数据
    value |= 0x80;
    delay_uint(5); //60us 读一个时间隙最少要保持60us的时间
    }
    return value; //返回数据
    }

    /读取温度的值 读出来的是小数**/
    uint read_temp()
    {
    uint value;
    uchar low; //在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序
    init_18b20(); //初始化18b20
    write_18b20(0xcc); //跳过64位ROM
    write_18b20(0x44); //启动一次温度转换命令
    delay_uint(50); //500us

    init_18b20(); //初始化18b20

    write_18b20(0xcc); //跳过64位ROM
    write_18b20(0xbe); //发出读取暂存器命令

    low = read_18b20(); //读温度低字节
    value = read_18b20(); //读温度高字节
    value <<= 8; //把温度的高位左移8位
    value |= low; //把读出的温度低位放到value的低八位中
    value *= 0.625; //转换到温度值 小数
    return value; //返回读出的温度 带小数
    }

    /定时器0初始化程序**/
    void time_init()
    {
    EA = 1; //开总中断
    TMOD = 0X21; //定时器0、定时器1工作方式1
    ET0 = 1; //开定时器0中断
    TR0 = 1; //允许定时器0定时

    ET1 = 1; //开定时器0中断
    TR1 = 1; //允许定时器0定时
    }

    /***独立按键程序/
    uchar key_can; //按键值

    void key() //独立按键程序
    {
    static uchar key_new;
    key_can = 20; //按键值还原
    P2 |= 0x07;
    if((P2 & 0x07) != 0x07) //按键按下
    {
    if(key_500ms == 1) //连加
    {
    key_500ms = 0;
    key_new = 1;
    }
    delay_1ms(1); //按键消抖动
    if(((P2 & 0x07) != 0x07) && (key_new == 1))
    { //确认是按键按下
    key_new = 0;
    switch(P2 & 0x07)
    {
    case 0x06: key_can = 1; break; //得到k2键值
    case 0x04: key_can = 2; break; //得到k3键值
    case 0x02: key_can = 3; break; //得到k4键值
    }
    flag_lj_en = 1; //连加使能
    }
    }
    else
    {
    if(key_new == 0)
    {
    key_new = 1;
    flag_lj_en = 0; //关闭连加使能
    flag_lj_3_en = 0; //关闭3秒后使能
    key_value = 0; //清零
    key_time = 0;
    key_500ms = 0;
    }
    }
    }

    /*按键处理数码管显示函数/
    void key_with()
    {
    if(key_can == 1) //设置键
    {
    f_pwm_l = 30;
    menu_1 ++;
    if(menu_1 >= 3)
    {
    menu_1 = 0;
    smg_i = 3; //数码管显示3位
    }
    }
    if(menu_1 == 1) //设置高温报警
    {
    smg_i = 4; //数码管显示4位
    if(key_can == 2)
    {
    if(flag_lj_3_en == 0)
    t_high ++ ; //按键按下未松开自动加三次
    else
    t_high += 10; //按键按下未松开自动加三次之后每次自动加10
    if(t_high > 990)
    t_high = 990;
    }
    if(key_can == 3)
    {
    if(flag_lj_3_en == 0)
    t_high – ; //按键按下未松开自动减三次
    else
    t_high -= 10; //按键按下未松开自动减三次之后每次自动减10
    if(t_high <= t_low)
    t_high = t_low + 1;
    }
    dis_smg[0] = smg_du[t_high % 10]; //取小数显示
    dis_smg[1] = smg_du[t_high / 10 % 10] & 0xdf; //取个位显示
    dis_smg[2] = smg_du[t_high / 100 % 10] ; //取十位显示
    dis_smg[3] = 0x64; //H
    }
    if(menu_1 == 2) //设置低温报警
    {
    smg_i = 4; //数码管显示4位
    if(key_can == 2)
    {
    if(flag_lj_3_en == 0)
    t_low ++ ; //按键按下未松开自动加三次
    else
    t_low += 10; //按键按下未松开自动加三次之后每次自动加10
    if(t_low >= t_high)
    t_low = t_high - 1;
    }
    if(key_can == 3)
    {
    if(flag_lj_3_en == 0)
    t_low – ; //按键按下未松开自动减三次
    else
    t_low -= 10; //按键按下未松开自动加三次之后每次自动加10
    if(t_low <= 10)
    t_low = 10;
    }
    dis_smg[0] = smg_du[t_low % 10]; //取小数显示
    dis_smg[1] = smg_du[t_low / 10 % 10] & 0xdf; //取个位显示
    dis_smg[2] = smg_du[t_low / 100 % 10] ; //取十位显示
    dis_smg[3] = 0x3D; //L
    }
    }

    /*风扇控制函数/
    void fengshan_kz()
    {
    if(flag_en == 1)
    {
    if(temperature >= t_high) //风扇全开
    {
    TR1 = 1;
    pwm = 0;
    }
    else if((temperature < t_high) && (temperature >= t_low)) //风扇缓慢
    {
    f_pwm_l = 60;
    TR1 = 1;
    }
    else if(temperature < t_low) //关闭风扇
    {
    TR1 = 0;
    pwm = 1;
    }
    }
    }

    /*主函数/
    void main()
    {
    static uchar value;
    time_init(); //初始化定时器
    temperature = read_temp(); //先读出温度的值
    delay_1ms(650);
    temperature = read_temp(); //先读出温度的值
    dis_smg[0] = smg_du[temperature % 10]; //取温度的小数显示
    dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取温度的个位显示
    dis_smg[2] = smg_du[temperature / 100 % 10] ; //取温度的十位显示
    while(1)
    {
    key(); //按键程序
    if(key_can < 10)
    {
    key_with(); //设置报警温度
    }
    if(flag_200ms == 1) //200ms 处理一次温度程序
    {
    flag_200ms = 0;
    temperature = read_temp(); //先读出温度的值
    if(menu_1 == 0)
    {
    smg_i = 3;
    dis_smg[0] = smg_du[temperature % 10]; //取温度的小数显示
    dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取温度的个位显示
    dis_smg[2] = smg_du[temperature / 100 % 10] ; //取温度的十位显示
    }
    fengshan_kz(); //风扇控制函数
    value ++;
    if(value >= 4)
    {
    value = 0;
    if(miao != 0)
    {
    miao --; //时间减1
    }
    if(miao == 0)
    flag_en = 0;
    // dis_smg[3] = smg_du[miao % 10] ;
    }
    if(hw == 1) //感应到人
    {
    miao = 30;
    flag_en = 1;
    }
    }

    display(); //数码管显示函数
    }
    }

    /定时器0中断服务程序**/
    void time0_int() interrupt 1
    {
    static uchar value; //定时2ms中断一次
    TH0 = 0xf8;
    TL0 = 0x30; //2ms
    value++;
    if(value >= 150)
    {
    value = 0;
    flag_200ms = 1;
    }
    if(flag_lj_en == 1) //按下按键使能
    {
    key_time ++;
    if(key_time >= 250) //500ms
    {
    key_time = 0;
    key_500ms = 1; //500ms
    key_value ++;
    if(key_value > 3)
    {
    key_value = 10;
    flag_lj_3_en = 1; //3次后1.5秒连加大些
    }
    }
    }
    }

    /定时器1用做单片机模拟PWM 调节****/
    void Timer1() interrupt 3 //调用定时器1
    {
    static uchar value_l;
    TH1=0xff; // 定时中断一次
    TL1=0xec; //

    最后,如果有什么意见或者建议欢迎您留言给我,让我们共同学习一起进步,
    如果需要 程序完整源代码和 设计文件,请在下方留言或者私信我,看到后会第一时间回复。

    谢谢!

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,124
精华内容 4,449
关键字:

感应器工作原理图