Stap 3 - De sensor uitlezen

De eerstvolgende stap is om de functies die je standaard van Arduino krijgt, te vullen met de code die we nodig hebben.

void setup() {
  // put your setup code here, to run once:
  Serial.begin(57600);
  pinMode(A3, INPUT);
}

In de setup() functie hierboven doen we twee dingen. Allereerst het stukje Serial.begin() daarmee openen we een verbinding naar de laptop en kunnen we tekst printen op het scherm van de laptop. De volgende regel pinMode() zegt dat we pin A3 (diegene waar onze sensor op zit) kunnen uitlezen.

void loop() {
  // lees de waarde van de temperatuur sensor
  int temp = analogRead(A3);

  // de waarde van temp is ertens tussen 0 en 1024, om globaal om te rekenen
  // naar celcius kun je delen door 21.
  float celcius = temp / 21.0;

  // print de temperatuur op het scherm
  Serial.println("temperatuur: " + String(celcius));

  // en wacht eventjes
  delay(100);
}

In het bovenstaande stuk code lezen we eerst de huidige waarde van pin A3. We gebruiken hier een analogRead(). De waarde die hier terug komt ligt tussen 0 en 1024, maar dat is uiteraard niet in het aantal graden celcius!

In de regel eronder rekenen we het globaal* om naar graden celcius door te delen door 21. Hier komt een float uit (float zijn getallen met een comma).

Vervolgens printen we de omgerekende temperatuur naar het scherm en wachten we eventjes.

Let op: Het omrekenen naar celcius door te delen door 21 is voor deze sensor heel erg globaal. De precieze temperatuur kan zelfs een aantal graden afwijken. Wil je preciezer zijn? Dat kan! Lees meer op: http://wiki.seeed.cc/Grove-Temperature_Sensor_V1.2/

results matching ""

    No results matching ""