Skip to content
This repository was archived by the owner on Feb 28, 2024. It is now read-only.

Commit 5785ea2

Browse files
authored
Reworked the MAX31865 to be appear more as Arduino style
Added RTD example with new APIs
1 parent 2e304eb commit 5785ea2

File tree

8 files changed

+346
-467
lines changed

8 files changed

+346
-467
lines changed

examples/Temp_probes_RTD/Temp_probes_RTD.ino

+26-29
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ using namespace machinecontrol;
2626

2727
void setup() {
2828
Serial.begin(9600);
29-
Serial.println("Adafruit MAX31865 PT100 Sensor Test!");
30-
temp_probes.rtd.begin(MAX31865_3WIRE);
29+
Serial.println("MAX31865 PT100 Sensor Test!");
30+
temp_probes.rtd.begin(THREE_WIRE);
3131
temp_probes.enableRTD();
3232
}
3333

@@ -42,31 +42,30 @@ void loop() {
4242
uint8_t fault = temp_probes.rtd.readFault();
4343
if (fault) {
4444
Serial.print("Fault 0x"); Serial.println(fault, HEX);
45-
if (fault & MAX31865_FAULT_HIGHTHRESH) {
45+
if (temp_probes.rtd.getHighThresholdFault(fault)) {
4646
Serial.println("RTD High Threshold");
4747
}
48-
if (fault & MAX31865_FAULT_LOWTHRESH) {
48+
if (temp_probes.rtd.getLowThresholdFault(fault)) {
4949
Serial.println("RTD Low Threshold");
5050
}
51-
if (fault & MAX31865_FAULT_REFINLOW) {
51+
if (temp_probes.rtd.getLowREFINFault(fault)) {
5252
Serial.println("REFIN- > 0.85 x Bias");
5353
}
54-
if (fault & MAX31865_FAULT_REFINHIGH) {
54+
if (temp_probes.rtd.getHighREFINFault(fault)) {
5555
Serial.println("REFIN- < 0.85 x Bias - FORCE- open");
5656
}
57-
if (fault & MAX31865_FAULT_RTDINLOW) {
57+
if (temp_probes.rtd.getLowRTDINFault(fault)) {
5858
Serial.println("RTDIN- < 0.85 x Bias - FORCE- open");
5959
}
60-
if (fault & MAX31865_FAULT_OVUV) {
60+
if (temp_probes.rtd.getVoltageFault(fault)) {
6161
Serial.println("Under/Over voltage");
6262
}
6363
temp_probes.rtd.clearFault();
64-
}
65-
else{
64+
} else {
6665
Serial.print("RTD value: "); Serial.println(rtd);
6766
Serial.print("Ratio = "); Serial.println(ratio, 8);
6867
Serial.print("Resistance = "); Serial.println(RREF * ratio, 8);
69-
Serial.print("Temperature = "); Serial.println(temp_probes.rtd.temperature(RNOMINAL, RREF));
68+
Serial.print("Temperature = "); Serial.println(temp_probes.rtd.readTemperature(RNOMINAL, RREF));
7069
}
7170
Serial.println();
7271
delay(100);
@@ -81,31 +80,30 @@ void loop() {
8180
fault = temp_probes.rtd.readFault();
8281
if (fault) {
8382
Serial.print("Fault 0x"); Serial.println(fault, HEX);
84-
if (fault & MAX31865_FAULT_HIGHTHRESH) {
83+
if (temp_probes.rtd.getHighThresholdFault(fault)) {
8584
Serial.println("RTD High Threshold");
8685
}
87-
if (fault & MAX31865_FAULT_LOWTHRESH) {
86+
if (temp_probes.rtd.getLowThresholdFault(fault)) {
8887
Serial.println("RTD Low Threshold");
8988
}
90-
if (fault & MAX31865_FAULT_REFINLOW) {
89+
if (temp_probes.rtd.getLowREFINFault(fault)) {
9190
Serial.println("REFIN- > 0.85 x Bias");
9291
}
93-
if (fault & MAX31865_FAULT_REFINHIGH) {
92+
if (temp_probes.rtd.getHighREFINFault(fault)) {
9493
Serial.println("REFIN- < 0.85 x Bias - FORCE- open");
9594
}
96-
if (fault & MAX31865_FAULT_RTDINLOW) {
95+
if (temp_probes.rtd.getLowRTDINFault(fault)) {
9796
Serial.println("RTDIN- < 0.85 x Bias - FORCE- open");
9897
}
99-
if (fault & MAX31865_FAULT_OVUV) {
98+
if (temp_probes.rtd.getVoltageFault(fault)) {
10099
Serial.println("Under/Over voltage");
101100
}
102101
temp_probes.rtd.clearFault();
103-
}
104-
else{
102+
} else {
105103
Serial.print("RTD value: "); Serial.println(rtd);
106104
Serial.print("Ratio = "); Serial.println(ratio, 8);
107105
Serial.print("Resistance = "); Serial.println(RREF * ratio, 8);
108-
Serial.print("Temperature = "); Serial.println(temp_probes.rtd.temperature(RNOMINAL, RREF));
106+
Serial.print("Temperature = "); Serial.println(temp_probes.rtd.readTemperature(RNOMINAL, RREF));
109107
}
110108
Serial.println();
111109
delay(100);
@@ -120,31 +118,30 @@ void loop() {
120118
fault = temp_probes.rtd.readFault();
121119
if (fault) {
122120
Serial.print("Fault 0x"); Serial.println(fault, HEX);
123-
if (fault & MAX31865_FAULT_HIGHTHRESH) {
121+
if (temp_probes.rtd.getHighThresholdFault(fault)) {
124122
Serial.println("RTD High Threshold");
125123
}
126-
if (fault & MAX31865_FAULT_LOWTHRESH) {
124+
if (temp_probes.rtd.getLowThresholdFault(fault)) {
127125
Serial.println("RTD Low Threshold");
128126
}
129-
if (fault & MAX31865_FAULT_REFINLOW) {
127+
if (temp_probes.rtd.getLowREFINFault(fault)) {
130128
Serial.println("REFIN- > 0.85 x Bias");
131129
}
132-
if (fault & MAX31865_FAULT_REFINHIGH) {
130+
if (temp_probes.rtd.getHighREFINFault(fault)) {
133131
Serial.println("REFIN- < 0.85 x Bias - FORCE- open");
134132
}
135-
if (fault & MAX31865_FAULT_RTDINLOW) {
133+
if (temp_probes.rtd.getLowRTDINFault(fault)) {
136134
Serial.println("RTDIN- < 0.85 x Bias - FORCE- open");
137135
}
138-
if (fault & MAX31865_FAULT_OVUV) {
136+
if (temp_probes.rtd.getVoltageFault(fault)) {
139137
Serial.println("Under/Over voltage");
140138
}
141139
temp_probes.rtd.clearFault();
142-
}
143-
else{
140+
} else {
144141
Serial.print("RTD value: "); Serial.println(rtd);
145142
Serial.print("Ratio = "); Serial.println(ratio, 8);
146143
Serial.print("Resistance = "); Serial.println(RREF * ratio, 8);
147-
Serial.print("Temperature = "); Serial.println(temp_probes.rtd.temperature(RNOMINAL, RREF));
144+
Serial.print("Temperature = "); Serial.println(temp_probes.rtd.readTemperature(RNOMINAL, RREF));
148145
}
149146
Serial.println();
150147
delay(1000);

src/MachineControl.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef __MACHINE_CONTROL_H__
22
#define __MACHINE_CONTROL_H__
33

4-
#include "utility/Adafruit_MAX31865/Adafruit_MAX31865.h"
4+
#include "utility/MAX31865/MAX31865.h"
55
#include "utility/THERMOCOUPLE/MAX31855.h"
66
#include "utility/RS485/RS485.h"
77
#include "utility/QEI/QEI.h"
@@ -39,7 +39,7 @@ class RTDClass {
3939
digitalWrite(PI_0, HIGH);
4040
digitalWrite(PA_6, HIGH);
4141
}
42-
Adafruit_MAX31865 rtd = Adafruit_MAX31865(PA_6);
42+
MAX31865Class rtd = MAX31865Class(PA_6);
4343
MAX31855Class tc = MAX31855Class(7);
4444

4545
private:

0 commit comments

Comments
 (0)