From c39e05d6c19735faacf89bd2ded43ac37200c565 Mon Sep 17 00:00:00 2001 From: Gerardo Marx Date: Thu, 2 Oct 2025 23:16:26 -0600 Subject: [PATCH] Reading temps requieres review readDeg function --- my-tclab-firmware.ino | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/my-tclab-firmware.ino b/my-tclab-firmware.ino index 5f69ea2..e3db4d3 100644 --- a/my-tclab-firmware.ino +++ b/my-tclab-firmware.ino @@ -1,11 +1,46 @@ +#include + +// 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); }