首页 > 分享 > 光电红外传感器详解(STM32)

光电红外传感器详解(STM32)

目录

一、介绍

二、传感器原理

1.原理图 

2.引脚描述

三、程序设计

main.c文件

HW.h文件

HW.c文件

四、实验效果 

五、资料获取

项目分享

一、介绍

        光电传感器对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号)。具有干扰小、便于装配、使用方便等特点,可以广泛。应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。

以下是光电红外传感器的参数:

工作电压

3.3~5V

阈值调节

电位器调节

尺寸

15mm×31mm

输出方式

数字量(DO)

检测距离

2~30cm

哔哩哔哩视频:

光电红外传感器详解(STM32)

(资料分享见文末) 

二、传感器原理

1.原理图  

使用模块在读取接收信号达不到设定阈值时,DO口输出高电平,当超过设定阈值时,模块DO输出低电平。

2.引脚描述

引脚名称

描述

VCC

供给电压3~5V

GND

地线

DO

开关信号

三、程序设计

1.使用STM32F103C8T6读取光电传感器采集的数据,通过串口发送至电脑

2.将读取得到的数据同时在OLED上显示

光电传感器

PA0

OLED_SCL

PB11

OLED_SDA

PB10

串口

串口1

main.c文件

#include "stm32f10x.h"

#include "led.h"

#include "usart.h"

#include "delay.h"

#include "oled.h"

#include "HW.h"

#include "adcx.h"

u16 value;

int main(void)

{

SystemInit();

delay_init(72);

LED_Init();

LED_On();

HW_Init();

USART1_Config();

OLED_Init();

printf("Start n");

delay_ms(1000);

OLED_Clear();

OLED_ShowChinese(0,0,8,16,1);

OLED_ShowChinese(16,0,9,16,1);

OLED_ShowChar(40,0,':',16,1);

while (1)

{

LED_Toggle();

value = HW_GetData();

printf("检测: %drn",value);

OLED_ShowNum(60,0,value,1,16,1);

delay_ms(200);

}

}

HW.h文件

#ifndef __HW_H

#define__HW_H

#include "stm32f10x.h"

#include "adcx.h"

#include "delay.h"

#include "math.h"

#defineHW_GPIO_CLKRCC_APB2Periph_GPIOA

#defineHW_GPIO_PORTGPIOA

#defineHW_GPIO_PINGPIO_Pin_0

void HW_Init(void);

uint16_t HW_GetData(void);

#endif

HW.c文件

#include "HW.h"

void HW_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd (HW_GPIO_CLK, ENABLE );

GPIO_InitStructure.GPIO_Pin = HW_GPIO_PIN;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(HW_GPIO_PORT, &GPIO_InitStructure);

}

uint16_t HW_GetData(void)

{

uint16_t tempData;

tempData = !GPIO_ReadInputDataBit(HW_GPIO_PORT, HW_GPIO_PIN);

return tempData;

}

四、实验效果 

五、资料获取

项目分享

相关知识

基于STM32的光照强度传感器数据采集.zip
STM32土壤湿度传感器学习指南
图像传感器的光电参数和选择标准
STM32 HAL库实现GY302光照传感器驱动指南
基于STM32单片机的智能清扫小车清扫机器人
北京理工大学突破高热稳定性红外纳米复合材料光电探测器
STM32的串口打印土壤湿度传感器(YL
基于STM32的土壤湿度传感器使用
土壤湿度传感器详解(STM32)
最长检测距离达3m!TOF型光电传感器E3ZG系列新品发布

网址: 光电红外传感器详解(STM32) https://m.huajiangbk.com/newsview1923485.html

所属分类:花卉
上一篇: 红外世界与我们的生活
下一篇: 人体红外传感器HC