实验二十二:灰度传感器实验

来自丢石头百科
Yousimaier17讨论 | 贡献2024年8月19日 (一) 16:03的版本 (创建页面,内容为“首页 == Arduino == === 实验现象 === * 通过串口打印模块测量到的灰度值对应的数字量, * 当灰度高…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

首页

Arduino

实验现象

  • 通过串口打印模块测量到的灰度值对应的数字量,
  • 当灰度高于阈值时,板载LED灯点亮。
  • 当灰度低于阈值时,板载LED灯熄灭。

编程原理

  • 灰度传感器共引出三个引脚,分别是电源正Vcc、电源地GND、信号端OUT,实际使用时可以直接将传感器连接到 Arduino 控制器的模拟接口,例如模拟口 A0,给 Arduino 通电后,传感器白色高亮 LED 亮起,将传感器扣放在灰度不同的纸张上,通过 Arduino 控制器自带的 AD 转换进行数据的读取,然后通过串口打印出测量的模拟量即可。
  • 发光二极管与1K电阻串联,发光二极管作为光源,照射在检测物体上,1K电阻起限流作用。光敏电阻与10K电阻串联,光敏电阻具有光越强阻值越小的特性。当发光二极管照在白色物体上时,白色物体反射所有光,亮度强,光敏电阻阻值小,分压小,out点输出的电压值高;当发光二极管照在黑色物体上时,黑色物体吸收所有光,亮度弱,光敏电阻阻值大,分压大,out点输出的电压值低。

电路连接

  • 实验二十二:灰度传感器实验 接线.png

主要程序

  val = analogRead(buttonpin);
  Serial.println(val,DEC);   
  if (val < 600)
  {
    digitalWrite(Led, HIGH);
  }
  else
  {
    digitalWrite(Led, LOW);
  }

树莓派

实验现象

电路连接

程序运行

C语言

Python

例程下载

相关例程

Arduino和树莓派基础实验套件例程
教程名2
  • 列表2
教程名3
  • 列表3
教程名4
  • 列表4
教程名5
  • 列表5
教程名6
  • 列表6