/*===============ESP32 ADC==========================
ESP32有 12位ADC ,2个ADC模块,18个模拟输入通道
ADC1模块:8个通道,32~39引脚
ADC2模块:10个通道,0、2、4、12~15、25~27 部分引脚个WIFI模块共用
调用模拟通道函数 analogRead();读取通道模拟量(一个参数为引脚号)
ADC分辨率12位,输出范围(0~4095)
*/
#include <Arduino.h>
#define moni_TD 4
//================读取通道引脚模拟量转换成电压=====================
void duqu_DY()
{
float DY_value = 0;
int adc_value = analogRead(moni_TD);
DY_value = adc_value * (3.3 / 4095);
// 电压值 = 采样值*(参考电压 / 2的 N次方 - 1) 其中的N次方就是分辨率,12位,就是12次方
Serial.print("电压 = ");
Serial.println(DY_value);
Serial.println();
Serial.print("模拟量 = ");
Serial.println(adc_value);
Serial.println();
delay(1000);
}
void setup()
{
Serial.begin(115200); // 初始化串口波特率
}
void loop()
{
duqu_DY();
}
读取ADC