summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfgang (Wolle) Ewald <wolfgang.ewald@wolles-elektronikkiste.de>2020-07-26 12:42:38 +0200
committerGitHub <noreply@github.com>2020-07-26 12:42:38 +0200
commitc3999d7f349d3a115f15736b0cd0738f70c67318 (patch)
treea4e290e35f5e5e75b441e92352dac6b7289fcb8e
parentUpdate Single_Shot_Conv_Ready_Controlled.ino (diff)
downloadADS1115_WE-c3999d7f349d3a115f15736b0cd0738f70c67318.tar
ADS1115_WE-c3999d7f349d3a115f15736b0cd0738f70c67318.tar.gz
ADS1115_WE-c3999d7f349d3a115f15736b0cd0738f70c67318.tar.bz2
ADS1115_WE-c3999d7f349d3a115f15736b0cd0738f70c67318.tar.lz
ADS1115_WE-c3999d7f349d3a115f15736b0cd0738f70c67318.tar.xz
ADS1115_WE-c3999d7f349d3a115f15736b0cd0738f70c67318.tar.zst
ADS1115_WE-c3999d7f349d3a115f15736b0cd0738f70c67318.zip
-rw-r--r--examples/Single_Shot/Single_Shot.ino49
1 files changed, 23 insertions, 26 deletions
diff --git a/examples/Single_Shot/Single_Shot.ino b/examples/Single_Shot/Single_Shot.ino
index ba1a656..be0cf83 100644
--- a/examples/Single_Shot/Single_Shot.ino
+++ b/examples/Single_Shot/Single_Shot.ino
@@ -13,7 +13,7 @@
#define I2C_ADDRESS 0x48
ADS1115_WE adc(I2C_ADDRESS);
-// ADS1115_WE adc = ADS1115_WE(); // Alternative: uses default address 0x48
+// ADS1115_WE adc = ADS1115_WE(); // Alternative: sets default address 0x48
void setup() {
Wire.begin();
@@ -32,7 +32,7 @@ void setup() {
* ADS1115_RANGE_0512 -> +/- 512 mV
* ADS1115_RANGE_0256 -> +/- 256 mV
*/
- adc.setVoltageRange_mV(ADS1115_RANGE_6144); //comment line/change parameter to change range
+ adc.setVoltageRange_mV(ADS1115_RANGE_6144); //comment line/change paramater to change range
/* Set the inputs to be compared
*
@@ -101,7 +101,7 @@ void setup() {
/* Sets the alert pin polarity if active:
*
- * Enable or disable latch. If latch is enabled the alarm pin will be active until the
+ * /* Enable or disable latch. If latch is enabled the alarm pin will be active until the
* conversion register is read (getResult functions). If disabled the alarm pin will be
* deactivated with next value within limits.
*
@@ -116,40 +116,37 @@ void setup() {
//adc.setAlertPinToConversionReady(); //uncomment if you want to change the default
Serial.println("ADS1115 Example Sketch - Single Shot Mode");
+ Serial.println("Channel / Voltage [V]: ");
Serial.println();
}
void loop() {
float voltage = 0.0;
- adc.setCompareChannels(ADS1115_COMP_0_GND);
- adc.startSingleMeasurement();
- while(adc.isBusy()){}
- voltage = adc.getResult_V(); // alternative: getResult_mV for Millivolt
- Serial.print("Channel 0 vs GND [V]: ");
- Serial.println(voltage);
+ Serial.print("0: ");
+ voltage = readChannel(ADS1115_COMP_0_GND);
+ Serial.print(voltage);
- adc.setCompareChannels(ADS1115_COMP_1_GND);
- adc.startSingleMeasurement();
- while(adc.isBusy()){}
- voltage = adc.getResult_V(); // alternative: getResult_mV for Millivolt
- Serial.print("Channel 1 vs GND [V]: ");
- Serial.println(voltage);
+ Serial.print(", 1: ");
+ voltage = readChannel(ADS1115_COMP_1_GND);
+ Serial.print(voltage);
+
+ Serial.print(", 2: ");
+ voltage = readChannel(ADS1115_COMP_2_GND);
+ Serial.print(voltage);
- adc.setCompareChannels(ADS1115_COMP_2_GND);
- adc.startSingleMeasurement();
- while(adc.isBusy()){}
- voltage = adc.getResult_V(); // alternative: getResult_mV for Millivolt
- Serial.print("Channel 2 vs GND [V]: ");
+ Serial.print(", 3: ");
+ voltage = readChannel(ADS1115_COMP_3_GND);
Serial.println(voltage);
- adc.setCompareChannels(ADS1115_COMP_3_GND);
+ delay(1000);
+}
+
+float readChannel(ADS1115_MUX channel) {
+ float voltage = 0.0;
+ adc.setCompareChannels(channel);
adc.startSingleMeasurement();
while(adc.isBusy()){}
voltage = adc.getResult_V(); // alternative: getResult_mV for Millivolt
- Serial.print("Channel 3 vs GND [V]: ");
- Serial.println(voltage);
-
- Serial.println("-------------------------------");
- delay(2000);
+ return voltage;
}