esp32c3 各种衰减值ADC电压范围

esp32c3 各种衰减值ADC电压范围
0db 0.845v
2.5db 1.133v
6db 1.565v
11db 2.865
通过多圈电位器和四位半万用表测试


void setup(void) {
  Serial.begin(2000000);  // 初始化串口通信,波特率为 9600
  while (!Serial)
    ;  // wait for Leonardo enumeration, others continue immediately

  pinMode(2, INPUT);
  pinMode(3, INPUT_PULLDOWN );
  analogSetAttenuation(ADC_11db );
  
}
void loop(void) {


  Serial.print("0\t4096\t");  // 发送数据到串口
  Serial.print(analogRead(2));  // 发送数据到串口
  Serial.println(" ");          // 发送数据到串口

  pinMode(2, INPUT);
                                // Serial.println(analogRead(3)); // 发送数据到串口
  delay(100);                   // 延时
}
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP32-C3是Espressif Systems推出的一款低功耗Wi-Fi和蓝牙芯片,支持ADC(模拟到数字转换)。它具有多个模拟输入通道,可以测量外部电压信号并将其转换为数字ESP32-C3ADC特性包括: 1. 12位的分辨率:可以将输入电压转换为0-4095之间的数字。 2. 多通道:可以通过多个引脚进行模拟输入。 3. 可编程增益:可以设置不同的增益来适应不同的输入电压范围。 4. 可配置采样率:可以根据需要选择适当的采样速率。 5. DMA支持:可以使用DMA(直接内存访问)来高效地传输转换结果。 要使用ESP32-C3ADC功能,您需要使用适当的开发环境(如ESP-IDF或Arduino)编写代码,并将其上传到ESP32-C3芯片上运行。您可以通过读取相应的引脚来获取模拟输入的,并使用ADC配置函数来设置所需的参数。 以下是使用Arduino框架示例代码,演示如何使用ESP32-C3ADC功能进行模拟输入转换: ```cpp const int adcPin = 34; // 设置模拟输入引脚 void setup() { Serial.begin(115200); // 初始化串口通信 analogReadResolution(12); // 设置ADC分辨率为12位 } void loop() { int adcValue = analogRead(adcPin); // 读取模拟输入 Serial.println(adcValue); // 打印ADC到串口终端 delay(1000); // 等待1秒钟 } ``` 请注意,具体的代码使用可能会根据您选择的开发环境和库而有所不同。您可以根据自己的需求进行调整和扩展。希望这能帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值