ArduinoSensorer

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.