// Avlesning av spenning og temperatur for kalibrering av oppløstoksygen // Nils Kr. Rossing 16.12.22 #include #include #include DS18B20 ds(0); //Sensoren er koblet til pinne D0 uint8_t address[] = {40, 250, 31, 218, 4, 0, 0, 52}; uint8_t selected; #define VREF 3300//VREF(mv) #define ADC_RES 4096//ADC Resolution void setup() { Serial.begin(115200); selected = ds.select(address); analogReadResolution(12); // Sett oppløsningen til AD-konverteren 12 bit } void loop() { float Spenning = 0; // Les av og skriv ut spenning /* for (int i=0; i<100; i++) { Spenning = Spenning + analogRead(A0); } Spenning = Spenning/100; */ Spenning = analogRead(A0); Serial.print("Spenning: "); Serial.print(float(Spenning*VREF/ADC_RES)); Serial.println("V"); // Les av og skriv ut temperatur float Temperature = ds.getTempC(); Serial.print("Temperatur: "); Serial.print(Temperature); Serial.println(" C"); Serial.println(); delay(1000); }