光敏电阻5506主要参数_光敏电阻详细参数?

性能及特点

环氧树脂封装 可靠性好

体积小 灵敏度高

反应速度快 光谱特性好

应用范围

照相机自动测光 光电控制

室内光线控制 报警器

工业控制 光控开关

光控灯 电子玩具

型号及规格

规格

型号

最大

电压

VDC

最大

功耗

mw

环境

温度

光谱

峰值nm

亮电阻

(10Lux)

KΩ

暗电阻

MΩ

响应时间

(ms)

照度特性图号

上升

下降

φ5系列

GM5516

150

90

-30~+70

540

5-10

0.5

0.5

30

30

1

GM5528

150

100

-30~+70

540

10-20

1

0.6

20

30

2

GM5537-1

150

100

-30~+70

540

20-30

2

0.6

20

30

3

GM5537-2

150

100

-30~+70

540

30-50

3

0.7

20

30

3

GM5539

150

100

-30~+70

540

50-100

5

0.8

20

30

4

GM5549

150

100

-30~+70

540

100-200

10

0.9

20

30

5

测试条件

最大外加电压:在黑暗中可连续施加给元件的最大电压;

暗电阻: 关闭10Lux光照后第10秒的阻值;

最大功耗: 环境温度为25℃时的最大功耗;

亮电阻: 用400-600Lux光照射2小时后,在标准光源(色温2854K)10Lux光下的测试值;

γ值:

10Lux 照度和 100Lux 照度下的标准电阻值之比的对数。

Lg (R10/R100)

γ= =Lg(R10/R100)

Lg (100/10)

R10、R100 分別为10Lux、100Lux 照度下的电阻值(γ的公差为±0.1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于STM32F103单片机,可以通过使用光敏电阻来采集光照强度。光敏电阻的电阻值与光照强度成反比,因此可以通过测量电阻值来间接获取光照强度的信息。 首先,需要将光敏电阻与STM32F103的模拟输入引脚连接。可以选择任意一个模拟输入引脚,比如PA0。然后,使用ADC(模数转换器)模块对光敏电阻的电压进行采样和转换。 以下是一个简单的代码示例,演示如何在STM32CubeIDE中配置ADC和进行光敏电阻采集: ```c #include "stm32f1xx_hal.h" ADC_HandleTypeDef hadc; void ADC_Init(void) { ADC_ChannelConfTypeDef sConfig = {0}; // 初始化ADC模块 hadc.Instance = ADC1; hadc.Init.ScanConvMode = ADC_SCAN_DISABLE; hadc.Init.ContinuousConvMode = DISABLE; hadc.Init.DiscontinuousConvMode = DISABLE; hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadc.Init.NbrOfConversion = 1; if (HAL_ADC_Init(&hadc) != HAL_OK) { Error_Handler(); } // 配置ADC通道 sConfig.Channel = ADC_CHANNEL_0; // 光敏电阻连接到PA0 sConfig.Rank = 1; sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK) { Error_Handler(); } } uint16_t ADC_GetValue(void) { uint16_t adcValue = 0; // 启动ADC转换 if (HAL_ADC_Start(&hadc) != HAL_OK) { Error_Handler(); } // 等待转换完成 if (HAL_ADC_PollForConversion(&hadc, 100) != HAL_OK) { Error_Handler(); } // 读取ADC值 adcValue = HAL_ADC_GetValue(&hadc); // 停止ADC转换 if (HAL_ADC_Stop(&hadc) != HAL_OK) { Error_Handler(); } return adcValue; } int main(void) { HAL_Init(); SystemClock_Config(); // 初始化ADC ADC_Init(); while (1) { // 获取光敏电阻采样值 uint16_t adcValue = ADC_GetValue(); // 根据采样值计算光照强度 float lightIntensity = adcValue * (3.3 / 4096); // 在此处进行光照强度的处理和使用 HAL_Delay(1000); } } ``` 在上述代码中,首先需要调用`ADC_Init()`函数进行ADC模块的初始化和通道配置。然后,在`main()`函数中,通过调用`ADC_GetValue()`函数获取光敏电阻的采样值,然后根据采样值计算光照强度。你可以在获取到光照强度后进行相应的处理和使用。 请注意,上述代码仅供参考,具体的实现方式可能会因硬件连接和项目要求而有所不同。你需要根据实际情况进行相应的调整和修改。另外,还需要在STM32CubeIDE中进行相应的配置,如配置ADC时钟、引脚等。 希望对你有帮助!如有更多问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值