esp32s3电压表
时间: 2025-02-04 18:17:54 浏览: 68
### 制作电压测量电路
为了实现电压表功能,可以采用一个简单的分压电路设计。具体来说,在ESP32-S3开发板的4号引脚上连接一个10K可调电阻器,而该电阻器的其他两端则分别接到电源正极(3.3V)和负极(GND)[^1]。
当调整可变电阻时,其阻值发生变化从而引起输出端即ESP32-S3第4管脚上的电位随之变动;这一变化能够被微控制器捕捉到并通过串行通信接口发送给计算机显示出来。
### Python代码示例
下面是利用MicroPython编写的程序来完成上述描述的功能:
```python
from machine import Pin, ADC
import time
# 创建ADC对象并指定使用的GPIO编号为4
adc = ADC(Pin(4))
# 设置输入信号的最大允许范围(默认情况下)
adc.atten(ADC.ATTN_11DB)
def read_voltage():
raw_value = adc.read_u16()
voltage = raw_value * (3.3 / 65535)
return round(voltage, 2)
while True:
measured_voltage = read_voltage()
print(f"Measured Voltage: {measured_voltage} V")
time.sleep_ms(500)
```
这段代码首先导入必要的库文件,并定义了一个`read_voltage()`函数用来获取当前采样点对应的模拟量数值,并将其转换成实际意义上的伏特数。接着在一个无限循环里不断调用此函数读取最新的电压数据,并每隔半秒钟向控制台输出一次结果[^3]。
阅读全文
相关推荐


















