ESP32引脚入门指南(一):从理论到实践(ADC)---用ESP32的ADC引脚,结合分压电路测量电压

该代码基于ESP32(Arduino库)实现ADC(模拟数字转换器)数据采集。它配置ADC参数、获取校准特性,循环采样并计算平均值,将ADC读数转换为电压,考虑分压电阻影响,计算实际电压值,最后通过串口定期输出测量结果。

1. 需要准备的软硬件:

1.1 硬件:

  1. ESP32开发板,其中VP引脚(即36脚,ADC1_CHANNEL_0)接到下一步的V_TEST,你也可以连到任一ADC1或ADC2的引脚
    在这里插入图片描述

  2. 分压电路,如下图,注意图中的+5V并不是实际值,而是我们要测量并计算的电压

在这里插入图片描述

1.2 软件

  1. Arduino IDE或者在VS Code里的PlatformIO

2. 在Arduino IDE或者PlatformIO里选择ESP32开发板

3. 代码:

#include <Arduino.h>
#include <esp_adc_cal.h>
#include <driver/adc.h>

#define DEFAULT_VREF    1100    // 默认1.1V的参考电压
#define NO_OF_SAMPLES   64      // ADC采样次数
#define ADC_WIDTH       ADC_WIDTH_12Bit  // ADC 12位宽度
#define 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值