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

[Nucleo] F072RB测环境光强

[复制链接]
shaoziyang 发布时间:2015-1-29 23:48
本帖最后由 shaoziyang 于 2015-1-30 00:05 编辑
' R! V0 U0 ~# |+ D7 w" F1 v$ G; [: k" w+ K) K0 A, P
LED除了可以发光,其实也可以测试光强,因为LED也是二极管。当环境光强变化时,LED上的结电压会发生变化,因此可以通过这个方法测量光强。虽然这种方法精度不是太高,但在有些情况下还是有用的。) c( T( U) S. M  r
- c8 M7 E5 n- b, M$ l8 T5 L
ST Nucleo F072RB上只有一个用户LED,它接在PA_5,它也是ADC_IN5。利用F072带有的12位ADC,可以很灵敏的测出光强变化。下面程序就演示这个方法,程序很简单,但是效果还不错。
- `5 c& m  O3 `8 }* B( y& e% W; j: E) Z( {% h& g6 P; o$ S% z! G
  1. #include "mbed.h"$ F# B9 j. p8 S7 F% F

  2. 0 ~/ D$ C; ~9 e/ O
  3. DigitalOut myled(LED1);  P# R( j. I3 v
  4. ) \* M; w2 V$ y, C# v4 f8 l7 i8 A3 _
  5. AnalogIn Light(LED1);9 ^5 M9 v6 K4 i5 U
  6. ( b/ w8 v' \! s! _5 b7 G
  7. Serial pc(USBTX,USBRX);5 l+ |  L; `1 u) Q
  8. % B2 W. J! O, R# R4 K5 p
  9. int main() {" U7 _5 n; P) I# s. A4 n
  10.     myled = 0;
    + W4 {( h5 |. e) Q* j) U
  11.     while(1) {- v6 q8 I% O& N$ ~
  12.         wait(0.5);
    0 u* S- h# u5 ^3 `; N/ z1 ^
  13.         pc.printf("%d\r\n", Light.read_u16()>>4);1 q$ x& V+ k  E' x
  14.     }5 Y& n1 E# _, p' C4 X5 k; @' x
  15. }
复制代码

) H4 W: d, O* K5 ]  }
. U% Q! u, d, b; e5 Y9 {
0 \* ~- H2 I* R* I测试效果
- [6 N1 k5 \) }6 t' w) _
$ Y; r$ G- O4 R+ s) y; O: } 4.jpg 9 g! d0 Q' V; C
1 O; U- D5 m. s8 A  N2 u4 a+ \$ G
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 编辑
7 ]. D( e* F1 m
xyc2690 发表于 2015-1-30 00:03
% ]3 ?  e* O$ H. n, ]( Z7 t原理不明白。。。能解释一下吗?
9 h1 @3 H2 K* a- c3 }
当环境光强变化时,LED上的结电压会发生变化,它们存在一个对应关系(非线性),所以可以测光强。
* J7 l) c3 q6 T) h0 U) O: ]缺点是变化范围较小,一致性不是特别好,所以不适合测光强具体数值,但是测光强变化,或者测大概光强还是不错的,不用增加任何硬件成本。" e8 q0 z1 c" x( X( b

8 p$ e1 D4 o$ \你试试就清楚了,很容易的。; L; G" \$ B! j; i
kqh1120 回答时间:2015-1-30 00:23:07
意义何在呢??
shaoziyang 回答时间:2015-1-30 00:26:47
zfz0122 发表于 2015-1-30 00:23+ `0 `# \& u2 ~/ s1 q
意义何在呢??

7 A' X% @; D/ a3 V在要求不高,或者IO不够时,这个方法还是有用的,又不增加任何硬件成本啊。一个LED完成两个功能。
xyc2690 回答时间:2015-1-30 00:27:53
shaoziyang 发表于 2015-1-30 00:08
! s- l) l& T$ {  f- R0 }( i当环境光强变化时,LED上的结电压会发生变化,它们存在一个对应关系(非线性),所以可以测光强。
3 b  Y+ d6 f7 A5 o7 d( {3 _7 R缺点是 ...

  O1 b& j- C5 B: p' o. x多谢,刚刚去复习了一下PN结
lkl0305 回答时间:2015-1-30 09:38:25
不错啊!
埃斯提爱慕 回答时间:2015-1-30 11:48:28
提示: 作者被禁止或删除 内容自动屏蔽
abb200628 回答时间:2015-2-2 12:55:18
不错,赞一个
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版