Temperatuursensor met Arduino

Ingrediënten

  • Arduino + breadboard
  • 3 kabeltjes
  • Temperatuursensor
  • Ledlamp
  • USB-kabel

Verbindingen

Opgelet: maak de juiste aansluitingen

Uitbreiding

Sluit het ledlampje aan op digitale pin 13 en "grond".

Code

const int temperaturePin = 0;


void setup(){
   // start communicatie met seriële poort
  // Gemeten in bits per seconde: Baud 9600
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}



void loop(){
  //float = kommagetallen
  float voltage, degreesC;

  //we meten de exacte voltage met een afzonderlijke functie getVoltage()
  // geeft waarde terug tussen 0 en 5 volt

  voltage = getVoltage(temperaturePin);
  //omzetten van die waarde in graden celsius

  degreesC = (voltage - 0.5) * 100.0;

  

  Serial.print("voltage: ");
  Serial.print(voltage);
  Serial.print("  graden C: ");
  Serial.print(degreesC);
  Serial.println("");

  delay(2000); // wacht 2 seconden
  
}


float getVoltage(int pin){
 return (analogRead(pin) * 0.004882814);
}

Als je een led-lichtje aansluit, kan je het lampje laten aangaan als de temperatuur boven een bepaald "niveau" gaat. Je voegt dan in de "loop"-functie de volgende code toe:

if(degreesC > 25){
   digitalWrite(13, HIGH);
} else {
   digitalWrite(13, LOW);
}

Controleer

Kies "Hulpmiddelen/Seriële monitor" in de werkbalk om de uitvoer te controleren. 
Seriële monitor
Volgende pagina