回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(162)---OPT101模拟光照传感器模块3 中等

头像 驴友花雕 2023.07.15 12 1

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。


 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十二:OPT101模拟光照传感器 YourCee单片光电二极管 TEMT6000光强度模块

 


0.jpg

程序二:读取OPT101串口数值
实验开源仿真编程(Linkboy V4.63)
 

24.jpg

打开Linkboy——各种常用小工具——串口助手
 

25.jpg

实验串口返回情况
 

26.jpg

程序三:显示OPT101串口输出的光线波形
实验开源仿真编程(Linkboy V4.63)
 

27.jpg

打开Linkboy——各种常用小工具——串口绘图器,查看实验波形

 

28.jpg

实验串口绘图器返回情况
 

29.jpg

程序四:串口输出OPT101的数据
实验开源图形编程(Mind+、编玩边学)
 

30.jpg

实验串口返回情况
 

31.jpg

Arduino实验场景图
 

32.jpg

程序五:通过光照数值来控制LED灯的开关
(1)实验参考开源代码(Arduino)
 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序五:通过串口显示检测凌晨室内光线变化的数值与波形
  实验接线:OPT101接Uno的A0,LED灯(板载D13)
*/

int sensor_value = 0; 

void setup() {
  Serial.begin(9600);
  pinMode(A0, INPUT);
  pinMode(13, OUTPUT);
}

void loop() {
  sensor_value = analogRead(A0);
  Serial.println(sensor_value);//串口输出亮度数值
  delay(200);

  if (sensor_value >99)//设置打开LED灯的阕值(可参考串口值来定)
  {
    digitalWrite(13, HIGH);//如果串口值大于151则LED灯亮
    Serial.println("亮");// 串口输出“亮”字
    delay(500);// 点亮500毫秒
  }
  else
  {
    digitalWrite(13, LOW);
  }
}

(2)实验串口返回情况
 

33.jpg

(3)Arduino实验场景图
 

34.jpg

评论

user-avatar
  • 9mm

    9mm2023.08.14

    666

    0
    icon 他的勋章
      展开更多