W801X Arduino 读取光敏传感器AO端口输出

发布于 2023-07-14 10:48:46

光敏传感器介绍

光敏传感器有两个输出,一个是DO (Digital Output),另一个是AO (Analog Output), DO是数字输出,只输出0或1,AO是模拟输出.

必需品

  1. 1 x 面包板
  2. 1 x W801板
  3. 1 x 光敏电阻传感器模块
  4. 5 x 跳线

光敏传感器原理图

41c91b35a6dfeceb94c3e1cd905788cf.png

接线图

根据电路图连接面包板上的元件,如下图所示。

ADC读取模拟电压.jpg

草图

在计算机上打开Arduino IDE软件。使用Arduino语言对电路进行编码和控制。点击“新建”打开新建草图文件。这里不讨论具体的配置。

open.jpg

代码

/*

 读取模拟电压
 读取引脚PA2上的模拟输入,将其转换为电压,并将结果打印到串行监视器。
 图形表示可使用串行绘图仪(工具>串行绘图仪菜单)。
 将电位器的中心引脚连接到引脚PA1,外部引脚连接到+5V和地。

*/

#include "Arduino.h"

void setup()
{
  Serial.begin(115200);  // initialize serial communication at 115200 bits per second:
  pinMode(PA2,ANALOG_INPUT);  //Initialize PA2 port as the analog input port
}

void loop()
{
  float volt = 0;
  volt = analogRead(PA2);
  Serial.printf("ADC millivolt [%f]\r\n", volt);
  delay (100);
}

代码导入步骤

首先单击Verify验证代码是否正确

1eb55992e618394f516378dc48b779b3.jpg

接着单击Upload上传代码弹出保存框,在相应的位置编辑文件名并保存即可

27f363e694f6a241818561e7e1236ab9.jpg

16892212723385.jpg

也可以如下步骤

烧录步骤1_副本.jpg

最后等待上传需要十几秒的时间,显示以下即表示成功

6f1f1a696c4d4368c9238972d20e5c5b.jpg

代码解释

你在设置功能中做的第一件事是使用以下代码以每秒115200比特的速度启动板和计算机之间的串行通信:

Serial.begin(115200);

在代码的主循环中,您需要创建一个变量来存储来自光电传感器的电压值。

volt = analogRead(PA2);

最后,您需要将此信息打印到串行窗口。你可以在代码的最后一行使用Serial.printf()命令:

Serial.printf();

现在,通过单击顶部绿色条右侧的图标或按Ctrl+Shift+M,在Arduino IDE中打开串口监视器。
f1b6ce4e7efae324e5ed81b8cb5c263c.jpg

结果

你会看到一个从0.0到2.5之间的稳定数字流。当你遮挡光敏电阻时,这些值会改变,对应于引脚PA2上的电压。

0 条评论

发布
问题