Reading temps requieres review readDeg function

main
Gerardo Marx 5 days ago
parent 9ac798102a
commit c39e05d6c1

@ -1,11 +1,46 @@
#include<Arduino.h>
// vars and pins at TCLab
const int LED = 9;
const int T1 = A0; // temperature sensor T1 input
const int T2 = A2; // temperature sensor T2 input
const int Q1 = 3; // PWM at Q1 (output)
const int Q2 = 5; // PWM at Q2 (output)
// vars and constants:
int T1Val;
int T2Val;
const int nAvg = 10; // samples per reading
const long BAUD = 115200; // Freq serial comm
const float factor = 3.3/1024*100; // 3.3V/1024
// functions
float readDeg(int channel) {
float acc = 0;
for(int i=0;i<=nAvg;i++) {
acc += analogRead(channel)*factor-50;
}
return acc/nAvg;
}
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT);
analogReference(EXTERNAL);
Serial.begin(BAUD);
delay(100);
Serial.println("Temps");
}
void loop() {
// put your main code here, to run repeatedly:
float t1Val = readDeg(T1);
float t2Val = readDeg(T2);
Serial.print(t1Val,4); Serial.print(',');
Serial.println(t2Val,4);
delay(250);
}

Loading…
Cancel
Save