3785|3

1万

帖子

25

TA的资源

版主

楼主
 

在 PYBV10 上用LED测光强 [复制链接]

 在PYBV10上(包括官方的和我们第一次做活动的板子),板上的LED并不带有ADC功能,所以不能直接做测光强的实验,不过我们可以外接一个普通LED进行测试,将LED接在ADC引脚上。

下面的的图中,将一个黄色的LED接到PC4和PC5上,用PC4进行测量。



下面的测试效果:



测试代码:
  1. from pyb import ADC, Pin

  2. Pin('A1', Pin.OUT)(0)
  3. def test(count):
  4.     pn = Pin('A0', Pin.OUT)
  5.     for i in range(count):
  6.         tmp = 0
  7.         pn(1)

  8.         pn = Pin('A0', Pin.IN, pull=Pin.PULL_NONE)
  9.         pyb.delay(5)

  10.         adc = ADC(Pin('A0'))
  11.         for n1 in range(8):
  12.             tmp += adc.read()
  13.         print(tmp)

  14.         pn = Pin('A0', Pin.OUT)
  15.         pn(0)
  16.         pyb.delay(500)

  17. test('C4')
复制代码


最新回复

如果神奇的应用也不知道是哪位大神想出来的!  详情 回复 发表于 2016-11-3 22:24
点赞 关注
 
 

回复
举报

2774

帖子

8

TA的资源

版主

沙发
 
LED测光强的原理是啥?不太懂,
百度了一下:D大是不是这个情况?
感光原理:
利用LED的结电容,对LED进行充电然后检测LED的电压跳到低电平的时间,根据LED受光照强度的不同,检测放电时间。
感光过程:
状态1 正向导通LED发光
状态2 LED方向通电,电路对LED内部电容充电。充电后LED能保持+5V一段时间
状态3 正极地,阴极接端口高阻状态。则LED内部电容和光电流源形成一个放电回路。当LED接受光照越强,放电越快。则越快回复到低电压,我们则检测LED充电后通过放电,LED阴极电压从+5v到低电压(地)的放电时间来计算光照强度。
则2,3步骤循环则为LED检测环境光原理。

点评

是这样的。这个原理也决定了它的精度不高,适合要求不高的应用,不同LED的效果区别也很大。  详情 回复 发表于 2016-11-3 20:29
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
strong161 发表于 2016-11-3 16:29
LED测光强的原理是啥?不太懂,
百度了一下:D大是不是这个情况?
感光原理:
利用LED的结电容, ...

是这样的。这个原理也决定了它的精度不高,适合要求不高的应用,不同LED的效果区别也很大。

点评

如果神奇的应用也不知道是哪位大神想出来的!  详情 回复 发表于 2016-11-3 22:24
 
 
 

回复

2774

帖子

8

TA的资源

版主

4
 
dcexpert 发表于 2016-11-3 20:29
是这样的。这个原理也决定了它的精度不高,适合要求不高的应用,不同LED的效果区别也很大。

如果神奇的应用也不知道是哪位大神想出来的!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表