Mudanças entre as edições de "Sensores"

De MediaWiki do Campus São José
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

  1. f
  2. 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);

}