目录
一、介绍
二、传感器原理
1.原理图
2.引脚描述
三、程序设计
main.c文件
HW.h文件
HW.c文件
四、实验效果
五、资料获取
项目分享
光电传感器对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号)。具有干扰小、便于装配、使用方便等特点,可以广泛。应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。
以下是光电红外传感器的参数:
工作电压
3.3~5V
阈值调节
电位器调节
尺寸
15mm×31mm
输出方式
数字量(DO)
检测距离
2~30cm
哔哩哔哩视频:
光电红外传感器详解(STM32)
(资料分享见文末)
使用模块在读取接收信号达不到设定阈值时,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 |