Go Down

Topic: ADS1115 zu langsam (Read 52 times) previous topic - next topic

Ghostrider1911

Hallo miteinander!

ich verwende einen ADS1115 mit der Adafruit Library.

Leider dauert eine Messung mit dieser gut 8ms, das ist für meinen Zweck deutlich zu langsam.

Da ich die PWM in der Messzeit abschalten muss, damit das Messergebnis passt, sollte die Messzeit möglichst sehr gering sein.

Gibt es eine Möglichkeit diese Zeit erheblich zu verkürzen? Eine einfaches verkleinern des Conversion Delay in der Library hab ich bereits versucht, dann kommt nur noch Unfug bei meiner Messung raus.

Code: [Select]
#include <Wire.h>
#include <Arduino.h>
#include <U8x8lib.h>
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads(0x48); 

  ads.setGain(GAIN_SIXTEEN);    // 16x gain  +/- 0.256V  1 bit = 0.125mV  0.0078125mV
 
  ads.begin();


  Temp_Ist_K1 = ads.readADC_SingleEnded(0); // Dieser befehl dauert 8 ms ca.


Mfg

postmaster-ino

#1
May 21, 2019, 07:45 pm Last Edit: May 21, 2019, 07:49 pm by postmaster-ino
Hi

Laut DaBla,  steht als 4.tes Feature:
-programmableDataRate:8 SPSto 860 SPS

SPS sollte Was in der Richtung SamplesPerSeconds sein - bei 860 wärst Du unter 2ms.

Seite 17:
9.3.6OutputDataRateand ConversionTimeThe ADS111xofferprogrammableoutputdatarates.Use the DR[2:0]bits in the Configregisterto selectoutputdataratesof 8 SPS,16 SPS,32 SPS,64 SPS,128 SPS,250 SPS,475 SPS,or 860 SPS.Conversionsin the ADS111xsettlewithina singlecycle;thus,the conversiontime is equalto 1 / DR.

Seite 28:
DatarateThesebits controlthe datarate setting.000 : 8 SPS001 : 16 SPS010 : 32 SPS011 : 64 SPS100 : 128 SPS(default)101 : 250 SPS110 : 475 SPS111 : 860 SPS
Somit scheinen 128SPS Standard zu sein - 'riecht' auch irgendwie nach 1000:8=125

MfG
anscheinend ist Es nicht erwünscht, einen Foren-internen Link als 'Homepage' einzubinden, damit JEDER nur einen Klick von combie's Liste zum Thema State-Maschine entfernt ist.
... dann eben nicht ...

Go Up