精华内容
下载资源
问答
  • 使用PIC单片机开发的被动红外传感器模块的报警器
  • LM393红外传感器模块

    2021-08-08 13:45:14
    LM393红外传感器模块 文章更新时间 2021年8月8日13:44:56 概述 基于51单片机,对LM393实现数据获取,并通过串口输出。 测试结果 成功获取数据;串口连续接受数据。 注意事项 注意太阳光的影响。 模块功能 对距离远近...

    LM393红外传感器模块

    简介

    LM393可发射并接受红外线,并发送单一高低电平信号,模块上有可调节敏感度部分。本文将实现基于51单片机,对LM393实现数据获取,并通过串口输出。

    串口介绍及连接

    GND:接地;
    OUT:连接自定引脚;输出串口
    VCC:接电源;

    测试结果

    成功获取数据;串口连续接受数据。

    注意事项

    注意太阳光的影响。

    代码简介

    单片机串口通过CH340与电脑连接,取一个引脚连接OUT,获取模块数据。

    代码文件main.c

    #include "func.h"
    sbit OUT = P3^4;
    void main(){
    	UartConfiguration();
    	OUT = 1;
    	while(1){
    		send_byte(OUT);
    	}
    }
    

    头文件func.h

    #include <REGX52.H>
    
    #define u8 unsigned char
    #define u16 unsigned int
    	
    void UartConfiguration();
    void send_byte(u8 byte);
    

    头文件func.c

    #include "func.h"
    
    void send_byte(u8 byte){//2021年8月1日10:25:12	已测试
    	SBUF = byte;		  			//接收到的数据放入发送缓存器发送
    	while(!TI);       				//等待发送数据完成
        TI = 0;			  				//清除发送完成标志位
    }
    
    void UartConfiguration(){	
        TMOD=0x20;      //设置计数器1的工作方式2
        TH1=0xfd;	    //设置计数器1的初值,决定波特率
        TL1=0xfd;		//设置计数器1的初值,决定波特率
        PCON=0x00;      // 波特率倍增0x00不加倍	 0x80加倍
        SCON=0x50;		//设置工作方式1 开启接受允许
        EA=1;		    //开启总中断
        ES=1;			//开启串口接受中断
        TR1=1;			//计数器1开始运行
    }
    
    展开全文
  • 室内监控项目之红外传感器模块 知识积累: 红外线传感器是用红外线的物理性质来进行测量的传感器。红外线又称红外光,它具有反射、折射、散射、干涉、吸收等性质。它是一种不可见光,其光谱位于可见光中红色以外,...

                                                室内监控项目之红外传感器模块

    知识积累:

    • 红外线传感器是用红外线的物理性质来进行测量的传感器。红外线又称红外光,它具有反射、折射、散射、干涉、吸收等性质。它是一种不可见光,其光谱位于可见光中红色以外,所以称红外线。
    • 常见红外传感器可分为热传感器和光子传感器。热传感器主要类型有:热敏传感器型,热电偶型,高莱气动型和热释放电型四种。按照光子传感器的工作原理,一般可分为内光电和外光电传感器两种,后者又分为光电导传感器、光生伏特传感器和光磁电传感器等三种。
    • 我采用的是HC-SR501 人体感应模块。人进入其感应范围输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。(有两种触发方式,可跳线选择  <1>不可重复触发方式:感应输出高电平后,延时时间一结束,输出则自动从高电平变为低电平。<2>可重复触发方式:感应输出高电平后,在延时时间段内如果有人在其感应范围内活动,则输出一直保持高电平,直到人离开后才延时将高电平转为低电平,感应模块检测到人的每一次活动,则自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)

    • CPU针脚常指的是硬件芯片向外提供的接口方式,由于采用的是针式接口,所以称为针脚。CPU针脚即一种接口类型,CPU需要通过某个接口与主板连接的才能进行工作,经过这么多年的发展,采用的接口方式有引脚式、卡式、触点式、针脚式等。而使用最普遍的CPU的接口是针脚式接口,对应到主板上就有相应的插槽类型。
    • GND是电线接地端的简写。代表地线或0线。这个地并不是真正意义上的地,是出于应用而假设的一个地,对于电源来说,它就是一个电源的负极。
    • VCC:电源(Volt Current Condenser);电源电压(双极器件);电源电压(74系列数字电路);声控载波(Voice Controlled Carrier);火线。

    对照下表(图表为网上下载),将红外传感器连接到树莓派上。(目前有BOARD 编号系统、BCM 编号两种方式可以通过 RPi.GPIO 对 Raspberry Pi 上的 IO 针脚进行编号。)

    • 引脚,又叫管脚,英文叫Pin。就是从集成电路(芯片)内部电路引出与外围电路的接线,所有的引脚就构成了这块芯片的接口。  GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口
    •  在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状体就够了,比如LED的亮与灭。对这些设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微处理器上通常提供了一种“通用可编程I/O端口”,也就是GPIO。
    •  一个GPIO端口至少需要两个寄存器,一个做控制用的“通用IO端口控制寄存器”,还有一个是存放数据的“通用I/O端口数据寄存器”。数据寄存器的每一位是和GPIO的硬件引脚对应的,而数据的传递方向是通过控制寄存器设置的,通过控制寄存器可以设置每一位引脚的数据流向。(GPIO相关的寄存器有,IOPIN、IOSET、IOCLR、IODIR四个寄存器。)

    代码(python)

    import time
    import signal #学过linux信号基础可能会好理解一些,可以看我的Linux信号介绍
    import RPi.GPIO as GPIO #导入RPi.GPIO 模块
     
    INFR_PIN=16#根据自己的连接方式而定
     
    def sig_proc(signum, frame):
        print("Catch stop signal and program exit now...")
        exit()
     
    signal.signal(signal.SIGINT, sig_proc) #当键盘按下CTRL+C从shell中发出信号,信号被传递给shell中前台运行的进程,对应该信号的默认操作是中断 (INTERRUPT) 该进程。
    signal.signal(signal.SIGTERM, sig_proc)# 终止进程 软件终止信号
     
    def init():
        GPIO.setwarnings(False) #禁用该警告消息(可能 Raspberry Pi 的 GPIO 上同时有多个脚本/循环。因此,如果 RPi.GPIO 检测到某个针脚被设置为其它用途而非默认的状态(默认为输入),在尝试配置某脚本时得到警告消息。)
        GPIO.setmode(GPIO.BOARD) #指定所使用的编号方式为BOARD
        GPIO.setup(INFR_PIN, GPIO.IN) #配置输入的通道,与人体感应模块的交互不需要输出的通道
        pass #pass 是空语句,是为了保持程序结构的完整性。
     
    def detct():
        while True:
            if GPIO.input(INFR_PIN) == True: #如果读取GPIO针脚的值为1,表示有人进来了
                print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Someone is closing!"
            else:
                print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  No one nearby!"
            time.sleep(1) 
    init()
    detct()
    GPIO.cleanup()

     

     

     

    展开全文
  • 也同时买了个红外传感器模块 这个好容易随便写写了 初始化一下gpioB引脚 __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_Initure.Pin=GPIO_PIN_2; //PB2 GPIO_Initure.Mode=GPIO_MODE_INPUT; //输入 GPIO_Initure.Pull...

    也同时买了个红外传感器模块

    在这里插入图片描述
    还买了一个长这样的
    在这里插入图片描述

    这个好容易随便写写了

    初始化一下gpioB引脚

    	__HAL_RCC_GPIOB_CLK_ENABLE(); 
    	
    	GPIO_Initure.Pin=GPIO_PIN_2;            //PB2
        GPIO_Initure.Mode=GPIO_MODE_INPUT;      //输入
        GPIO_Initure.Pull=GPIO_PULLUP;        //下拉
        GPIO_Initure.Speed=GPIO_SPEED_HIGH;     //高速
        HAL_GPIO_Init(GPIOB,&GPIO_Initure);
    

    对他进行读值

    int main(void)
    {
       
        uint8_t val;                                 //初始化HAL库   
        Stm32_Clock_Init(360,25,2,8);   //设置时钟,180Mhz
        delay_init(180);                //初始化延时函数
    	uart_init(115200);
        LED_Init();                     //初始化LED 
        KEY_Init();                     //初始化按键
    	delay_ms(100);			//延时100ms再初始化看门狗,LED0的变化"可见"
    	IWDG_Init(4,500);
    	//IWDG_Init(IWDG_PRESCALER_64,500);  	//分频数为64,重载值为500,溢出时间为1s	
    	val =  HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2);
    	printf("DHT11 start is %d\r\n",val);
    	LED0=0;
    	val = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2);
    	printf("DHT11 start is %d\r\n",val);
    
    }
    
    

    好开心,写的最随意的一篇博客,哈哈哈哈,有人想去爬山吗,我带相机

    展开全文
  • 文章目录MLX90614MLX90614 管脚介绍MLX90614 结构原理MLX90614存储器介绍MLX90614 SMBus 协议及数据传输时序介绍MLX90614 子程序设计收发字节子程序读取 MLX...传感器有“休眠”的功能,可以让电流消耗低于 2m A...

    MLX90614

    MLX90614d电源电压为 3.3V ,直接输出 16位数字信号,可与单片机直接相连进行通信。传感器有“休眠”的功能,可以让电流消耗低于 2m A,满足手持设备长时间使用的需求。对物体的温度测量范围可以达到-70~+380℃,在动物体温30~50℃这一温度范围内,它的测量精度可以达到正负 0.5℃

    下面对于 MLX90614 传感器的结构、存储器、采集温度原理等进行介绍。

    MLX90614 管脚介绍

    展开全文
  •    九层妖塔 起于垒土 【蓝桥杯】—{模块}—{红外传感器}
  • 基于红外传感器和GSM模块的座位管理系统
  • 行业资料-电子功用-一种红外热释电传感器模块
  • 反射式红外光电传感器模块是一种利用反射式红外光电传感器制成的在传感器的有效检测距离范围内对被测物体(注:以下对被测物体简称为检测体)的存在性进行检测的电路装置。 模块的工作电压可接DC3.3V或DC5.5V,检测...
  • GY-906 MLX90614ESF BAA BCC DCI IR红外测温传感器模块温度采集资料
  • 光电测速传感器模块是以ITR8307红外反射式传感器为核心,结合施密特触发具有稳定性好,信号稳定等特点,检测的频率>100KHz,用于电机的测速。带有电源指示灯。 产品尺寸:
  • 5、当传感器检测到有火焰,阳光,或红外光线时,要达到电位器设置的阀值,绿色指示灯就会亮,DO并输出低电平(0-0.1V左右),绿色指示灯不亮,则DO输出3v左右的电压高电平发货清单火焰传感器模块1个
  • E18-D80NK红外接近开关是一种集发射与接收于一体的光电开关传感器。数字信号的输出伴随传感器后侧指示灯亮的亮灭,检测距离可以根据要求进行调节,可调范围3-80cm。该传感器具有探测距离远、受可见光干扰小、价格...
  • 模块的应用范围十分广泛。可用于各种检测目的之用途,如:物体存在性检测、物体通过次数检测、物体到位检测、“检测-自动控制”应用、黑白线检测应用、其他检测应用等。从热风干手器,到自动感应水龙头,到自动...
  • 红外循迹模块是以 TCRT5000L 传感器为核心,可实现红外寻迹,红外避障、纸张检测等功能。模块带有电源指示灯以及信号指示灯,引出数字信号输出接口,测量距离在 1mm~15mm 范围内可调节。 引出数字信号输出引脚 检测...
  • 只需将红外传感器模块与Arduino和1602 LCD显示模块连接即可。红外传感器模块由一对红外发射器和接收器组成,可以与数字转速计配合使用,以测量任何旋转物体的速度。 转速表是一个RPM计数器,用于计数每分钟旋转数。...
  • 红外热释电传感器是一款基于热释电效应的人体热释运动传感器,能检测到人体或动物身上发出的红外线,配合菲涅尔透镜能使传感器探测范围更远更广。可在控制器上编程应用,通过3P传感器连接线插接到专用传感器扩展板...
  • 模块特色: 1、 可以检测火焰或者波长在 760 纳米~1100 纳米范围内的光源,打火机测试火焰距离为 80cm,对火焰越大,测试距离越远 2、 探测角度 60 度左右,对火焰光谱特别灵敏 ...4、模块也可以做红外接收感应作用。
  • 人识别功能: 人识别功能: 有效区分人和非(如电视、台灯等)的热源 有效区分人和非(如电视、台灯等)的热源 有效区分人和非(如电视、台灯等)的热源 有效区分人和非(如电视、台灯等)的热源 有效区分人和非(如...
  • 激光位移传感器通过激光发射器每秒发射一百万个脉冲到检测物并返回至接收器,处理器计算激光脉冲遇到检测物并返回接收器所需时间,以此计算出距离值,该输出值是将上千次的测量结果进行的平均输出。激光发射器通过...
  • 红外避障传感器具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收。它常用于安装在小车上,判断前方是否有障碍物。可通过电位器设置阀值。...
  • 红外红外传感器电路图及工作原理

    千次阅读 2020-06-25 17:29:51
    红外红外传感器电路图及工作原理 Infrared IR Sensor Circuit Diagram and Working Principle 红外传感器是一种电子设备,它发射是为了感知周围环境的某些方面。红外传感器既能测量物体的热量,又能检测物体的运动。...
  • 还有其他方法/传感器,如霍尔传感器测量速度,但使用红外传感器很容易,因为红外传感器模块是非常常见的设备,我们可以很容易地从市场上购买到,并且它也可以用于任何类型的车辆或电动机。 在本篇文章中,我们将以...
  • 搞这个手势模块,打算用手势模块做一个电机调速的系统,也就是用手势控制电机调速。
  • HC-SR501热释电红外传感器驱动(STM32)

    万次阅读 多人点赞 2019-01-19 23:29:22
    HC-SR501热释电红外传感器模块:淘宝有售 二、实验效果 三、驱动原理 这个模块比较简单,当有人靠近时候其IO输出3.3V,STM32可以直接采集。 需要完整工程或者有问题的请加QQ:1002521871,验证:呵呵。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,385
精华内容 2,954
关键字:

红外传感器模块