硬件&嵌入式机械每周500字

Arduino光敏电阻实验

2015-10-24  本文已影响3803人  yigoh
Arduino

我选取的光敏电阻光阻值应该在1-400kΩ左右,暗阻值在2MΩ以上。(实验估计,下面会提到)

目的[1]

  1. 学习Arduino的基本使用。
  2. 看看光敏电阻到底是不是外界越亮,阻值越小。[2]

电路图

因为不会画正儿八经的电路图[3],所以就随便弄了一下。

渣鼠绘

实物图

第一次玩面包板,并不能做到合理布线。我对不起自己看过的《乔布斯传》TAT。[4]

渣实物

程序[5]

// 外界光强时led灭;外界光弱时led亮
int led = 13; // 图省事儿,用了板子的那个led
int pin = 1; // 接在了A1模拟端
int v = 0; // 用于记录光敏电阻两端的电压
void setup(){ // 初始化
 Serial.begin(9600); // 串口准备
 pinMode(led, OUTPUT); // led准备
}
void loop(){ // 初始化后循环执行
 v = analogRead(pin); // 读取光敏电阻两端的电压,单位为(5/1024)V
 Serial.println(v); // 输出,用于光敏电阻阻值的估计
 if(v >= 800){ // 定值电阻为20KΩ,资料显示光阻值在50-100KΩ之间
   digitalWrite(led, 1); // 外界光弱则led亮
 }else{ // 否则
   digitalWrite(led, 0); // led灭
 }
 delay(5000); // 延迟5秒,便于我对阻值的估计
}

结果

  1. 做到了“外界光强时led灭;外界光弱时led亮”的预期效果。
  2. 发现有光照射时,串口输出在50-950之间,无光[6]时在1000以上。根据分压定律,推测出光敏电阻阻值。
  3. 现实应用:小夜灯[7]

有任何问题请回复提出。然后欢迎关注微信公众号格物致愚

格物致愚
  1. 最开始玩的是线性温度传感器,然而失败了,就找了光敏电阻这个中学就学过的东西。

  2. 不能是老师说什么,现实就是什么!(额,这条其实是为了凑字数的,我还真的挺相信物理老师和书本)

  3. 中学那种早就忘了。。。

  4. 20%在读中。。。

  5. 我也知道注释莫名奇妙得多,这只是强迫症犯了,忽然想给每个语句一个意义!

  6. 用手捂住光敏电阻。

  7. 好吧,并没有什么意义,市面上一抓一大把,每个都比用Arduino搞经济实惠。。。但对我来说,感觉倒像是开启了新世界的大门,就如初学编程时那样。

上一篇下一篇

猜你喜欢

热点阅读