Mudanças entre as edições de "Sensores"
Ir para navegação
Ir para pesquisar
(Conexão de sensores de temperatura, umidade, velocidade do ar, entre outros a plataformas como arduino, esp, raspberrypi, etc.) |
|||
Linha 4: | Linha 4: | ||
# f | # f | ||
+ | # include <adafruit_max31856.h></adafruit_max31856.h> | ||
+ | |||
+ | // Use software SPI: CS, DI, DO, CLK | ||
+ | //Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(10, 11, 12, 13); | ||
+ | //Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(15, 13, 12,14); | ||
+ | |||
+ | // use hardware SPI, just pass in the CS pin | ||
+ | // NODEMCU 1.0 ESP8266-12E | ||
+ | //CS - GPIO 15 - D8 | ||
+ | //I | ||
+ | Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(15); | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | Serial.println("MAX31856 thermocouple test"); | ||
+ | |||
+ | maxthermo.begin(); | ||
+ | |||
+ | maxthermo.setThermocoupleType(MAX31856_TCTYPE_K); | ||
+ | /*pinMode(14,OUTPUT); | ||
+ | pinMode(12,INPUT); | ||
+ | pinMode(13,INPUT); | ||
+ | pinMode(15,OUTPUT);*/ | ||
+ | |||
+ | Serial.print("Thermocouple type: "); | ||
+ | switch (maxthermo.getThermocoupleType() ) { | ||
+ | case MAX31856_TCTYPE_B: Serial.println("B Type"); break; | ||
+ | case MAX31856_TCTYPE_E: Serial.println("E Type"); break; | ||
+ | case MAX31856_TCTYPE_J: Serial.println("J Type"); break; | ||
+ | case MAX31856_TCTYPE_K: Serial.println("K Type"); break; | ||
+ | case MAX31856_TCTYPE_N: Serial.println("N Type"); break; | ||
+ | case MAX31856_TCTYPE_R: Serial.println("R Type"); break; | ||
+ | case MAX31856_TCTYPE_S: Serial.println("S Type"); break; | ||
+ | case MAX31856_TCTYPE_T: Serial.println("T Type"); break; | ||
+ | case MAX31856_VMODE_G8: Serial.println("Voltage x8 Gain mode"); break; | ||
+ | case MAX31856_VMODE_G32: Serial.println("Voltage x8 Gain mode"); break; | ||
+ | default: Serial.println("Unknown"); break; | ||
+ | } | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | Serial.print("Cold Junction Temp: "); | ||
+ | Serial.println(maxthermo.readCJTemperature()); | ||
+ | |||
+ | Serial.print("Thermocouple Temp: "); | ||
+ | Serial.print("oPS... "); | ||
+ | Serial.println(maxthermo.readThermocoupleTemperature()); | ||
+ | // Check and print any faults | ||
+ | uint8_t fault = maxthermo.readFault(); | ||
+ | if (fault) { | ||
+ | if (fault & MAX31856_FAULT_CJRANGE) Serial.println("Cold Junction Range Fault"); | ||
+ | if (fault & MAX31856_FAULT_TCRANGE) Serial.println("Thermocouple Range Fault"); | ||
+ | if (fault & MAX31856_FAULT_CJHIGH) Serial.println("Cold Junction High Fault"); | ||
+ | if (fault & MAX31856_FAULT_CJLOW) Serial.println("Cold Junction Low Fault"); | ||
+ | if (fault & MAX31856_FAULT_TCHIGH) Serial.println("Thermocouple High Fault"); | ||
+ | if (fault & MAX31856_FAULT_TCLOW) Serial.println("Thermocouple Low Fault"); | ||
+ | if (fault & MAX31856_FAULT_OVUV) Serial.println("Over/Under Voltage Fault"); | ||
+ | if (fault & MAX31856_FAULT_OPEN) Serial.println("Thermocouple Open Fault"); | ||
+ | } | ||
+ | delay(1000); | ||
+ | } |
Edição das 10h26min de 3 de maio de 2020
Código nodemcu esp8266-12e
- f
- include <adafruit_max31856.h></adafruit_max31856.h>
// Use software SPI: CS, DI, DO, CLK //Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(10, 11, 12, 13); //Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(15, 13, 12,14);
// use hardware SPI, just pass in the CS pin // NODEMCU 1.0 ESP8266-12E //CS - GPIO 15 - D8 //I Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(15);
void setup() {
Serial.begin(115200); Serial.println("MAX31856 thermocouple test");
maxthermo.begin();
maxthermo.setThermocoupleType(MAX31856_TCTYPE_K);
/*pinMode(14,OUTPUT); pinMode(12,INPUT); pinMode(13,INPUT); pinMode(15,OUTPUT);*/
Serial.print("Thermocouple type: "); switch (maxthermo.getThermocoupleType() ) { case MAX31856_TCTYPE_B: Serial.println("B Type"); break; case MAX31856_TCTYPE_E: Serial.println("E Type"); break; case MAX31856_TCTYPE_J: Serial.println("J Type"); break; case MAX31856_TCTYPE_K: Serial.println("K Type"); break; case MAX31856_TCTYPE_N: Serial.println("N Type"); break; case MAX31856_TCTYPE_R: Serial.println("R Type"); break; case MAX31856_TCTYPE_S: Serial.println("S Type"); break; case MAX31856_TCTYPE_T: Serial.println("T Type"); break; case MAX31856_VMODE_G8: Serial.println("Voltage x8 Gain mode"); break; case MAX31856_VMODE_G32: Serial.println("Voltage x8 Gain mode"); break; default: Serial.println("Unknown"); break; }
}
void loop() {
Serial.print("Cold Junction Temp: "); Serial.println(maxthermo.readCJTemperature());
Serial.print("Thermocouple Temp: "); Serial.print("oPS... "); Serial.println(maxthermo.readThermocoupleTemperature()); // Check and print any faults uint8_t fault = maxthermo.readFault(); if (fault) { if (fault & MAX31856_FAULT_CJRANGE) Serial.println("Cold Junction Range Fault"); if (fault & MAX31856_FAULT_TCRANGE) Serial.println("Thermocouple Range Fault"); if (fault & MAX31856_FAULT_CJHIGH) Serial.println("Cold Junction High Fault"); if (fault & MAX31856_FAULT_CJLOW) Serial.println("Cold Junction Low Fault"); if (fault & MAX31856_FAULT_TCHIGH) Serial.println("Thermocouple High Fault"); if (fault & MAX31856_FAULT_TCLOW) Serial.println("Thermocouple Low Fault"); if (fault & MAX31856_FAULT_OVUV) Serial.println("Over/Under Voltage Fault"); if (fault & MAX31856_FAULT_OPEN) Serial.println("Thermocouple Open Fault"); } delay(1000);
}