Stap 3: schets
Arduino schets.Om de MAX31855 bibliotheek:
https://github.com/adafruit/Adafruit-MAX31855-libr...
Alleen is nodig Arduino pinnen selectie wijzigen.
Vergeet voor LCD-scherm niet is opgenomen in de Arduino IDE, alleen is noodzakelijke verandering pin selectie.
Este proyecto se realizo nl enero de 2014 para hacer una demo de la operatividad
del Les MAX31855, que integro nl circuito impreso mi curso Antonio
Las pruebas zoon VN Exito y se añadión un display LCD, tambien hooi cambios nl la
Salida por puerto serie para monitorizar y griffier la indicación.
Las siguientes etapas tratan de realizar veelvouden medidas de termopar y además realizar
La comunicación een través de una Conexión de rode TCP / IP-
Bevat el código de la librería:
#include < LiquidCrystal.h >
initialiseren van de bibliotheek met de nummers van de pennen van de interface
LiquidCrystal lcd (2, 3, 4, 5, 6, 7);
Adruino 1.0 definieert vooraf deze variabelen
#include < MAX31855.h >
#if ARDUINO < 100
int SCK = 13;
int MISO = 12;
int SS = 10;
#endif
Declaración de las variabelen enteras
int LED = 9;
int buttonPin = 8;
int buttonState = 0;
Declaración de las variabelen de gebruikt con el MAX
dubbele tempTC, tempCJC;
BOOL faultOpen, faultShortGND, faultShortVCC, x;
BOOL temp_unit = 0; 0 = Celsius, 1 = Fahrenheit
Init de MAX31855 bibliotheek voor de chip.
MAX31855 temp (SCK, SS, MISO);
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
Serial.begin(9600);
pinMode (LED, uitvoer);
de LCD's aantal kolommen en rijen instellen:
LCD.begin (16, 2);
Een bericht op het LCD-scherm afdrukt.
LCD.Print ("Hola Curso!"); Schrijven op LCD-scherm
Initialiseer de drukknop pin als input:
pinMode (buttonPin, INPUT);
}
void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
x = temp.readMAX31855 (& tempTC, tempCJC, faultOpen, & faultShortGND, & faultShortVCC, temp_unit);
lo que escribimos en el puerto serie lo podemos modificar nl las kunt líneas
Serial.Print(tempTC);
Serial.Print("\t");
Serial.Print(tempCJC);
Serial.Print("\t");
Serial.Print(faultOpen);
Serial.Print(faultShortGND);
Serial.println(faultShortVCC);
lo que escribimos en el LCD lo definimos een partir de aquí
LCD.begin (16, 2); //The vertelt de vloeibare kristallen bibliotheek hoeveel kolommen en rijen de vertoning heeft
lcd.setCursor (0,0); //The stelt eerst de cursorpositie (waar de volgende tekst wordt weergegeven) naar kolom 0 of rij 1. Beide
kolom en rij nummers beginnen bij 0 in plaats van 1.
Als (buttonState == HIGH) {}
Cambia unidades een F
LCD.Print ("CJ Temp = F");
}
else {}
Deja las unidades nl C
LCD.Print ("CJ Temp = C");
}
lcd.setCursor (9, 0);
LCD.Print(tempCJC);
lcd.setCursor (0,1);
Als (buttonState == HIGH) {}
Cambia unidades een F
LCD.Print ("TC Temp = F");
}
else {}
Deja las unidades nl C
LCD.Print ("TC Temp = C");
}
lcd.setCursor (9, 1);
LCD.Print(tempTC);
El leidde parpadea al ritmo impuesto por el vertraging dando ritmo al bucle
digitalWrite (LED, hoge);
delay(100);
digitalWrite (LED, laag);
delay(100);
Lees de stand van de drukknop waarde:
buttonState = digitalRead(buttonPin);
Controleer als de drukknop ingedrukt is.
Als het is, is de buttonState hoog:
Als (buttonState == HIGH) {}
LED inschakelen:
temp_unit = 1;
}
else {}
LED uitschakelen:
temp_unit = 0;
}
}