From 92a4771130da0ee09596886f71e43c8231a5ad5d Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Sun, 26 Jan 2020 17:42:02 +0100 Subject: [PATCH] c pas encore le foot :-( --- Mesures/ADC/ADS1115/0_ads1115.lua | 38 +++++++++++++++---------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/Mesures/ADC/ADS1115/0_ads1115.lua b/Mesures/ADC/ADS1115/0_ads1115.lua index cafd5ec..c9ce65d 100644 --- a/Mesures/ADC/ADS1115/0_ads1115.lua +++ b/Mesures/ADC/ADS1115/0_ads1115.lua @@ -1,35 +1,33 @@ -- Lit le le petit convertisseur ADC ADS1115 function readADS1115() - if verbose then print("\n 0_ads1115.lua zf200126.1709 \n") end + if verbose then print("\n 0_ads1115.lua zf200126.1741 \n") end id = 0 sda = 5 scl = 6 addr = 0x48 i2c.setup(id, sda, scl, i2c.SLOW) sda = nil scl = nil + ads1115.reset() + adc0 = ads1115.ads1115(id, addr) + adc1 = ads1115.ads1115(id, addr) + adc2 = ads1115.ads1115(id, addr) + adc3 = ads1115.ads1115(id, addr) - function read_ADS1115(ADCnum) - ads1115.reset() - adc1 = ads1115.ads1115(id, addr) + adc0:setting(ads1115.GAIN_6_144V, ads1115.DR_128SPS, ads1115.SINGLE_0, ads1115.CONTINUOUS) + adc1:setting(ads1115.GAIN_6_144V, ads1115.DR_128SPS, ads1115.SINGLE_1, ads1115.CONTINUOUS) + adc2:setting(ads1115.GAIN_6_144V, ads1115.DR_128SPS, ads1115.SINGLE_2, ads1115.CONTINUOUS) + adc3:setting(ads1115.GAIN_6_144V, ads1115.DR_128SPS, ads1115.SINGLE_3, ads1115.CONTINUOUS) - -- single shot --- adc1:setting(ads1115.GAIN_6_144V, ads1115.DR_128SPS, ads1115.SINGLE_0, ads1115.SINGLE_SHOT) - -- continuous mode - adc1:setting(ads1115.GAIN_6_144V, ads1115.DR_128SPS, ads1115.SINGLE_0, ads1115.CONTINUOUS) + tmr.delay(10*1000) - -- start adc conversion and get result in callback after conversion is ready --- adc1:startread(function(volt, volt_dec, adc, sign) --- print("startread",volt, volt_dec, adc, sign) --- end) - - -- continuous mode --- adc1:setting(ads1115.GAIN_6_144V, ads1115.DR_128SPS, ads1115.SINGLE_0, ads1115.CONTINUOUS) - tmr.delay(18*1000) + function read_ADS1115() t1=tmr.now() - volt, volt_dec, adc, sign = adc1:read() + volt0 = adc0:read() + volt1 = adc1:read() + volt2 = adc2:read() + volt3 = adc3:read() t2=tmr.now() print("read, t2-t1: ",(t2-t1)/1000) - print(volt, volt_dec, adc, sign) - + print(volt0, volt1, volt2, volt3) end --[[ @@ -44,7 +42,7 @@ if verbose then print("ADC0: "..read_ADS1115(0).." V") end end readADS1115() -read_ADS1115(0) +read_ADS1115() --[[ read_ADS1115(0)