使用esp32采集两路压力传感器信号
实验环境:
芯片 | esp32-wroom-32 |
传感器 | 压力传感器 |
开发环境 | Thonny + micro python |
压力传感器如下图:有三个引脚,GNG,VCC,S;
GND连接esp32的GND, VCC连接esp32的VCC, S来连接esp32任意具有ADC功能的GPIO口
Tips: ESP32 芯片有2 个 12位的SAR(逐次逼近)ADC,最多可以读取18个不同的模拟通道输入:(ADC1支持8个通道(GPIO32-GPIO39),ADC2支持10个通道(GPIO0、GPIO2、GPIO4、GPIO12-GPIO15、GPIO25-GPIO27)
代码:
from machine import Pin# 导入Pin模块
from machine import ADC# 导入ADC模块
from machine import Timer# 导入Timer模块
import time# 导入time模块
import utime
import os
sensor1 =ADC(Pin(25))
sensor1.width(ADC.WIDTH_12BIT) #读取的电压转为0-4096;ADC.WIDTH_9BIT:0-511
sensor1.atten(ADC.ATTN_11DB) #衰减设置范围:输入电压0-3.3v
sensor2 =ADC(Pin(26))
sensor2.width(ADC.WIDTH_12BIT) #读取的电压转为0-4096;ADC.WIDTH_9BIT:0-511
sensor2.atten(ADC.ATTN_11DB) #衰减设置范围:输入电压0-3.3v
while True:
print(f'sensor1输出:{sensor1.read_u16()}',f'sensor2输出:{sensor2.read_u16()}')
utime.sleep_ms(20)
结果如图:
下一步计划实现传感器数据采集及保存