你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[Nucleo] F072RB测环境光强

[复制链接]
shaoziyang 发布时间:2015-1-29 23:48
本帖最后由 shaoziyang 于 2015-1-30 00:05 编辑 ) q$ k3 b- A& ~: {+ C1 t# W$ ~

. F  |1 H5 g2 R- ]# ?LED除了可以发光,其实也可以测试光强,因为LED也是二极管。当环境光强变化时,LED上的结电压会发生变化,因此可以通过这个方法测量光强。虽然这种方法精度不是太高,但在有些情况下还是有用的。
# G8 D& f7 V( E1 ]) }
, v( s. H1 Z# L, K7 S1 @0 Q3 G" ZST Nucleo F072RB上只有一个用户LED,它接在PA_5,它也是ADC_IN5。利用F072带有的12位ADC,可以很灵敏的测出光强变化。下面程序就演示这个方法,程序很简单,但是效果还不错。9 l9 o5 g0 H. j8 l: _/ o
3 d! L& j" B- K+ S; z' V
  1. #include "mbed.h"
    ' O% P, k0 F( q+ o
  2. ; n4 O. p3 _$ ~) Z5 k$ J- b+ ^
  3. DigitalOut myled(LED1);
    4 S! N  F* B' w* w1 R
  4. 0 V( S. X2 W0 ?! C5 z: I4 o% \
  5. AnalogIn Light(LED1);
    ' ~4 X3 P! O' O8 v: O& R
  6. 0 Q5 G0 F1 J  E/ m' E7 T
  7. Serial pc(USBTX,USBRX);5 f: X$ N- t; I5 L

  8. ! {' i  [* I; o5 e2 n. S
  9. int main() {2 y# I7 H* o# O, \
  10.     myled = 0;
    ( }8 X2 F; G3 }  P& x; D' i! ]* z
  11.     while(1) {
    2 ]* S7 Z3 Q) Q9 j4 h. d
  12.         wait(0.5);1 @/ X8 [/ n; e: [
  13.         pc.printf("%d\r\n", Light.read_u16()>>4);
    3 Z5 A* M% ?3 M$ n
  14.     }
    + d# Y* O: Q2 N1 g1 L
  15. }
复制代码

8 \$ H" |9 v+ A$ M% R# W3 W& M* X; l2 J4 z' [2 h1 M6 {
$ H8 U! ~" e2 D! i
测试效果
- x' q' b- m& g: E4 i% H' M
: Q( Q2 W7 W2 q) H; I% j 4.jpg ! b' F( \( [. M* X2 t2 ~

  R$ a/ i0 R3 e ST_Nucleo_F072_TEST.zip (671.1 KB, 下载次数: 8)
收藏 评论8 发布时间:2015-1-29 23:48

举报

8个回答
xyc2690 回答时间:2015-1-30 00:03:32
原理不明白。。。能解释一下吗?
shaoziyang 回答时间:2015-1-30 00:08:35
本帖最后由 shaoziyang 于 2015-1-30 00:11 编辑
# a) w4 y6 |6 q
xyc2690 发表于 2015-1-30 00:03
% K: E) }0 w0 l7 S; p5 E原理不明白。。。能解释一下吗?

& A: B  a/ ~7 L/ @当环境光强变化时,LED上的结电压会发生变化,它们存在一个对应关系(非线性),所以可以测光强。
* y7 p* V4 }7 ]0 [缺点是变化范围较小,一致性不是特别好,所以不适合测光强具体数值,但是测光强变化,或者测大概光强还是不错的,不用增加任何硬件成本。9 A8 z5 s& A+ G: P+ M

) I3 a* ^. f% s7 w% t/ h你试试就清楚了,很容易的。
! F$ \9 b" d( a" C' _  A, n
kqh1120 回答时间:2015-1-30 00:23:07
意义何在呢??
shaoziyang 回答时间:2015-1-30 00:26:47
zfz0122 发表于 2015-1-30 00:23. w+ }9 ^) V2 H( C
意义何在呢??
3 j) W$ u1 W. W' i2 L) G
在要求不高,或者IO不够时,这个方法还是有用的,又不增加任何硬件成本啊。一个LED完成两个功能。
xyc2690 回答时间:2015-1-30 00:27:53
shaoziyang 发表于 2015-1-30 00:08
; k# o' `# @$ p当环境光强变化时,LED上的结电压会发生变化,它们存在一个对应关系(非线性),所以可以测光强。0 s+ H) b( z$ v; y" s* l& j  ~& p
缺点是 ...
0 X3 e5 p4 r6 y
多谢,刚刚去复习了一下PN结
lkl0305 回答时间:2015-1-30 09:38:25
不错啊!
埃斯提爱慕 回答时间:2015-1-30 11:48:28
提示: 作者被禁止或删除 内容自动屏蔽
abb200628 回答时间:2015-2-2 12:55:18
不错,赞一个

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版