Temperatur sensor
En temperatur sensor kan används i syften som t.ex. automatisk kylning av olika objekt eller bara ett verktyg för att veta hur varmt det är i en viss miljö.
Kod
float temp; int tempPin = 0; void setup() { Serial.begin(9600); } void loop() { temp = analogRead(tempPin); // read analog volt from sensor and save to variable temp temp = temp * 0.48828125; // convert the analog volt to its temperature equivalent Serial.print("TEMPERATURE = "); Serial.print(temp); // display temperature value Serial.print("*C"); Serial.println(); delay(1000); // update sensor reading each one second }
Koppling
Här kopplade jag sensorn till kortet och en “fläkt”. När det blir över 25 grader så sätts fläkten igång men man har även valet att stänga av manuellt genom att trycka på knappen.
Kod till kopplingen
int Knappen = 0;
void setup()
{
pinMode(A0, INPUT);
pinMode(12, OUTPUT);
pinMode(8, OUTPUT);
pinMode(2, INPUT);
}
void loop()
{
// Om temperatur överstiger 30 grader
if (-40 + 0.488155 * (analogRead(A0) – 20) > 30) {
// Så tänds lampan och fläkten sätts på
digitalWrite(12, HIGH);
digitalWrite(8, HIGH);
} else {
// Annars hålls dom släckta
digitalWrite(12, LOW);
digitalWrite(8, LOW);
}
// Tryck på knapp för att stänga av manuellt
Knappen = digitalRead(2);
if (Knappen == HIGH) {
// Lampan och fläkten släcks
digitalWrite(12, LOW);
digitalWrite(8, LOW);
}
delay(10); // Delay a little bit to improve simulation performance
}
Källor
https://se.rs-online.com/web/p/temperature-sensors-humidity-sensors/9128794/
https://www.tutorialspoint.com/arduino/arduino_temperature_sensor.htm