通过对树莓派增加扩展板的方式,实现树莓派的ADC电压采集功能。
具体代码如下:
# 实时记录数据
import time as t #引入时间
import smbus2 as smbus #引入smbus 库 用于adc采集
import xlwt #引入excel读写库
import xlrd
import numpy as np #引入numpy数学库
time_int = 0.5 #设定采集时间间隔
time_m = 3 #设定采集总时间
timeend =int(time_m*60/time_int) #循环终止步数
ADC = smbus.SMBus(1) #adc采集必备
print("数据开始记录")
#首先将采集 并需要保存的电压值设定为空集
U1=[]
U2=[]
U3=[]
U4=[]
U5=[]
U6=[]
U7=[]
U8=[]
timeline=[] #时间值
for i in range(0, timeend): #进行循环采集
U1.append( ADC.read_word_data(0x04, 0x10) * 5 / 4096) # adc通道1 测量值 单位为V
U2.append( ADC.read_word_data(0x04, 0x11) * 5 / 4096) # adc通道2 测量值
U3.append( ADC.read_word_data(0x04, 0x12) * 5 / 4096) # adc通道3 测量值
U4.append( ADC.re