#include "ADS1X15.h"
#include <OneWire.h>
#include <DallasTemperature.h>
#define sensorPin 7
ADS1115 ADS(0x48);
OneWire oneWire(sensorPin); // Declare the OneWire object once
DallasTemperature sensors(&oneWire);
float temperature;
unsigned long time = 0;
void setup() {
Serial.begin(115200);
Serial.println(__FILE__);
Serial.print("ADS1X15_LIB_VERSION: ");
Serial.println(ADS1X15_LIB_VERSION);
if (!ADS.isConnected()) {
Serial.println("not connected");
}
ADS.begin();
sensors.begin();
}
void loop() {
time = millis();
ADS.setGain(0);
int16_t val_0 = ADS.readADC(0);
float f = ADS.toVoltage(5);
sensors.requestTemperatures();
temperature = sensors.getTempCByIndex(0);
Serial.print("Analog0: ");
Serial.print(time / 1000.0);
Serial.print('\t');
Serial.print(val_0);
Serial.print('\t');
float R1 = 10.0;
float V = 5;
float V1 = val_0 * f;
float R2 = (R1 * (V - V1)) / V1;
Serial.print(R2);
Serial.print('\t');
Serial.println(temperature);
Serial.println();
delay(1000);
}