用户工具

站点工具


learing:alpha:esp8285:2018120805

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
learing:alpha:esp8285:2018120805 [2018/12/09 11:48] fangtiqianglearing:alpha:esp8285:2018120805 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== ADC使用======
 +
 +
 +<WRAP left round info 65%>
 +这个例程将教你用OCROBOT ESP8285从指定的模拟引脚读取数据值。
 +</WRAP>
 +==== ADC介绍 ====
 +ADC学名模拟数字转换器(英语:Analog-to-digital converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。简单地说就是可以把模拟电压转换为数字形式的设备。
 +
 +在我们各种电子制作中,只要涉及到模拟量采集的都会用到ADC,采集电压就不用多说,ADC就是专业做这个的。采集电流我们也是通过采集电流通过特定电阻时所产生的电压,来推算出来通过的电流。
 +==== 本例中要用到的函数 ====
 +analogRead()
 +=== 描述 ===
 +从指定的模拟引脚读取数据值。 OCROBOT控制板包含一个6通道,10位模拟数字转换器。这意味着它将0至5伏特之间的输入电压映射到0至1023之间的整数值。这将产生读数之间的关系:5伏特/ 1024单位,或0.0049伏特(4.9 mV)每单位。输入范围和精度可以使用analogReference()改变。 它需要大约100微秒(0.0001)来读取模拟输入,所以最大的扫描速度约每秒10000次。
 +=== 用法 ===
 +analogRead(PIN)
 +=== 参数 ===
 +PIN:输入引脚
 +=== 返回 ===
 +从0到1023的整数值
 +<WRAP left round box 100%>
 +=====ALPHA ESP8285从指定的模拟引脚读取ADC值=====
 +
 +==== 硬件 ====
 +  * [[ocrobot:alpha:esp8285:main|ALPHA ESP8285]]
 +
 +==== 搭建电路 ====
 + 
 +{{:learing:alpha:esp8285:pasted:20181218-032650.png?nolink&600|}}
 +
 +==== 库文件下载 ====
 +{{ :learing:alpha:esp8285:adafruit_ads1x15.zip |}}
 +==== 加载库文件 ====
 +单击状态栏上的项目,选择加载库→添加一个.ZIP库
 +{{:learing:alpha:esp8285:pasted:20181218-013058.png?nolink&600|}}
 +
 +在弹出的框中选择adafruit_ads1x15.zip,即可加载成功。
 +{{:learing:alpha:esp8285:pasted:20181218-013337.png?nolink&600|}}
 +==== 代码 ====
 +<code cpp>
 +
 +#include <Adafruit_ADS1015.h>
 +Adafruit_ADS1015 ads;     /* Use thi for the 12-bit version */
 +void setup() {
 +  // put your setup code here, to run once:
 +ads.begin();
 +Serial.begin(115200);
 +}
 +
 +void loop() {
 +  // put your main code here, to run repeatedly:
 + // 从A1口获取模拟输入信息,放入变量sensorValue
 +  int16_t ADC;
 +  ADC = ads.readADC_SingleEnded(1);
 +  //int sensorValue = analogRead(A1);
 +  // 串口输出变量sensorValue
 +  Serial.println(ADC);
 +  delay(200);        // 延时200毫秒
 +}
 +
 +</code>
 +==== 效果 ====
 +
 +打开串口监视器,选择波特率为115200,即可显示出A1管脚的ADC值
 +
 +{{:learing:alpha:esp8285:pasted:20181218-031302.png?nolink&600|}}
 +
 +如果将A1管脚接到5V,则ADC值为:
 +
 +{{:learing:alpha:esp8285:pasted:20181218-031846.png?nolink&600|}}
 +
 +如果将A1管脚接到GND,则ADC值为:
 +
 +{{:learing:alpha:esp8285:pasted:20181218-061815.png}}
 +
 +</WRAP>
 +
 +
  

Valid HTML5 Valid CSS Driven by DokuWiki