实验二十二:灰度传感器实验
来自丢石头百科
Yousimaier17(讨论 | 贡献)2024年8月19日 (一) 16:03的版本 (创建页面,内容为“首页 == Arduino == === 实验现象 === * 通过串口打印模块测量到的灰度值对应的数字量, * 当灰度高…”)
目录
Arduino
实验现象
- 通过串口打印模块测量到的灰度值对应的数字量,
- 当灰度高于阈值时,板载LED灯点亮。
- 当灰度低于阈值时,板载LED灯熄灭。
编程原理
- 灰度传感器共引出三个引脚,分别是电源正Vcc、电源地GND、信号端OUT,实际使用时可以直接将传感器连接到 Arduino 控制器的模拟接口,例如模拟口 A0,给 Arduino 通电后,传感器白色高亮 LED 亮起,将传感器扣放在灰度不同的纸张上,通过 Arduino 控制器自带的 AD 转换进行数据的读取,然后通过串口打印出测量的模拟量即可。
- 发光二极管与1K电阻串联,发光二极管作为光源,照射在检测物体上,1K电阻起限流作用。光敏电阻与10K电阻串联,光敏电阻具有光越强阻值越小的特性。当发光二极管照在白色物体上时,白色物体反射所有光,亮度强,光敏电阻阻值小,分压小,out点输出的电压值高;当发光二极管照在黑色物体上时,黑色物体吸收所有光,亮度弱,光敏电阻阻值大,分压大,out点输出的电压值低。
电路连接
主要程序
val = analogRead(buttonpin); Serial.println(val,DEC); if (val < 600) { digitalWrite(Led, HIGH); } else { digitalWrite(Led, LOW); }