Temperatuursensor met Arduino
Ingrediënten
- Arduino + breadboard
- 3 kabeltjes
- Temperatuursensor
- Ledlamp
- USB-kabel
Verbindingen
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.