Étape 3: croquis
Croquis de l’Arduino.Afin d’obtenir la bibliothèque de MAX31855 :
https://github.com/Adafruit/Adafruit-MAX31855-LIBR...
Seulement est nécessaire changer sélection broches Arduino.
Pour affichage à cristaux liquides Rappelez-vous est inclus dans l’IDE Arduino, seulement sélection broche les changements nécessaires.
Este proyecto se realizo en enero de 2014 para hacer una demo de la operatividad
integrado del MAX31855, que intégro fr circuito tel mi curso Antonio
Las pruebas fils ONU éxito y se añadión un écran LCD, la de fr tambien hay cambios
Salida por puerto serie para monitorizar y greffier la indicación.
Las siguientes etapas dalouaa de realizar multiples medidas de termopar y además realizar
La comunicación a través de una conexión de rouge TCP-IP
Incluye el código de la librería :
#include < LiquidCrystal.h >
initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (2, 3, 4, 5, 6, 7) ;
Adruino 1.0 définit préalablement ces variables
#include < MAX31855.h >
#if ARDUINO < 100
int SCK = 13 ;
int MISO = 12 ;
int SS = 10 ;
#endif
Declaración de las variables enteras
int LED = 9 ;
int buttonPin = 8 ;
buttonState int = 0 ;
Declaración de las variables de usadas con el MAX
double tempTC, tempCJC ;
bool faultOpen, faultShortGND, faultShortVCC, x ;
bool temp_unit = 0 ; 0 = Celsius, 1 = Fahrenheit
Bibliothèque de init le MAX31855 pour la puce.
MAX31855 temp (SCK, SS, MISO) ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
Serial.Begin(9600) ;
pinMode (LED, sortie) ;
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 2) ;
Imprimer un message à l’écran LCD.
LCD.Print ("Hola Curso!") ; Écrire sur écran LCD
initialiser la tige poussoir comme entrée :
pinMode (buttonPin, entrée) ;
}
void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
x = temp.readMAX31855 (& tempTC, tempCJC, faultOpen, & faultShortGND & faultShortVCC, temp_unit) ;
Lo que escribimos en el puerto serie lo podemos Québec en las siguientes 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 el de fr LCD lo definimos a partir de aquí
LCD.Begin (16, 2); //The le premier dit la bibliothèque de cristaux liquides combien de colonnes et de lignes de l’affichage a
lcd.setCursor (0,0); //The affecte d’abord la position du curseur (où le texte suivant apparaîtra) à la colonne 0 ou ligne 1. Tous les deux
les numéros de lignes et colonnes commencent à 0 et non 1.
Si (buttonState == HIGH) {}
Cambia unidades un F
LCD.Print (« CJ Temp = F ") ;
}
else {}
Fr de deja las unidades C
LCD.Print (« CJ Temp = C ") ;
}
lcd.setCursor (9, 0) ;
LCD.Print(tempCJC) ;
lcd.setCursor (0,1) ;
Si (buttonState == HIGH) {}
Cambia unidades un F
LCD.Print (« TC Temp = F ") ;
}
else {}
Fr de deja las unidades C
LCD.Print (« TC Temp = C ") ;
}
lcd.setCursor (9, 1) ;
LCD.Print(tempTC) ;
El a conduit parpadea al ritmo impuesto por el retard dando ritmo al bucle
digitalWrite (LED, haute) ;
Delay(100) ;
digitalWrite (LED, faible) ;
Delay(100) ;
lire l’état de la valeur du bouton poussoir :
buttonState = digitalRead(buttonPin) ;
Vérifiez si le bouton est appuyé.
Si c’est le cas, le buttonState est haute :
Si (buttonState == HIGH) {}
allumer la LED :
TEMP_UNIT = 1 ;
}
else {}
désactiver la LED :
TEMP_UNIT = 0 ;
}
}