Wearable temperaturgivare för att arbeta i extrem kyla (8 / 10 steg)
Steg 8: Arduino koden
Här är koden som jag använde för detta projekt. Du kan kopiera detta till en ny skiss eller ladda ner kodfilen
Denna kod skrivs att stödja sex sensorer (2 fot, 2 händer, 1 torso och 1 extern sensor).
Du kan ändra variabler eller kommentera ut avsnitt för att ändra den för användning med färre sensorer.
int sensor [6]. matris för sensor pin variabler
int temperatureF [6]. matris för temperatur värden i Fahrenheit int temperatureC [6]. matris för temperatur värden i Celsius flyta spänning; innehar beräknade spänningen värde
void setup() {Serial.begin(9600); pinMode (3, OUTPUT); / / anger PIN-koden som output}
void loop() {
int jag = 0; Serial.println ("Sensor 0 1 2 3 5 6"); Visa sensorer Serial.print("Temp(F)"); Fahrenheit //Serial.print("Temp(C)"); Celsius
för (jag = 0; jag < 6; i ++) //loop en gång för varje sensor {sensor [i] = analogRead(i); //read spänningen från temperaturgivare på analog stift spänning = sensor [i] * 5,0 / 1024; //convert analogRead värde i en spänning temperatureF [i] = (((spänning * 100-50) * 9 / 5) + 32); //converting spänning till temperatur i grader F Serial.print(temperatureF[i]), //display temperaturvärde för varje sensor Serial.print("");
temperatureC [i] = (spänning * 100-50); konvertera spänning till temperatur i grader C / / Serial.print(temperatureC[i]); Visa temperaturvärde för varje sensor / / Serial.print("");} Serial.println(""); Serial.println("");
för (jag = 0; jag < 5; i ++) //loop en gång för varje intern sensor, ignorera temperatursensor {//when arbetar med färre sensorer förändring "jag < 5" till ett mindre antal (exempel: "jag < 3" för tre interna sensorer) om (temperatureF [i] < 35) {analogWrite (3, 200); / / analogWrite värden från 0 till 255 delay(1000), //waiting 5 sekunder analogWrite (3, 0); / / analogWrite värden från 0 till 255 delay(1000), //waiting 5 sekunder Serial.print ("sensor alarm : "); Serial.println(i); } } }