Les 5 - Analoge sensors

Een analoge sensors meet dingen in de wereld die niet alleen maar aan of uit zijn (zoals een knopje), maar bijvoorbeeld de hoeveelheid licht of de temperatuur of de vochtigheid. Ook de joystick is analoog. De D1, D2 ,D3, ... pinnen van de Arduino kunnen alleen digitale signalen meten (aan of uit). De analoge signalen meten we met A0, A1, A2 enz. Deze waarde die we meten kan tussen 0 en 1023 liggen.

Benodigdheden

  1. Arduino Uno
  2. Breadboard
  3. Analoge sensor (zoals een joystick, lichtsensor of vochtigheidssensor)
  4. Weerstanden (indien nodig voor de sensor)
  5. Draadjes

Stap 1: Sensor aansluiten

Stap 2: Programma schrijven

  1. Start de Arduino IDE en open een nieuw programma.
  2. Declareer de pin: gebruik nu de A(naloge) pinnen
    int sensorPin = A0;
    int waarde= 0;
  3. Setup-functie:
    void setup()
    {
       Serial.begin(9600);                          // Setup de seriële communicatie
       pinMode(sensorPin, INPUT);                   // Stel de sensorpin in als input
    }
  4. Loop-functie:
    void loop()
    {
       waarde = analogRead(sensorPin);           // Lees de waarde van de sensor
       Serial.println(waarde);                       // Print de waarde naar de seriële monitor
       delay(100);                                   // Wacht 0,1 seconde voor de volgende lezing
    }

Stap 3: Waarden lezen

Als het programma draait, lijkt er niks te gebeuren. Dit komt omdat we nog geen output hebben. Hoe je wel kunt zien of er iets gebeurd, is via de seriële monitor in de Arduino IDE. Deze vind je onder Tools. Je zult waarden zien tussen 0 en 1023, die door je sensor worden uitgelezen. Deze waarden veranderen als de joystick, lichtintensiteit of vochtigheid verandert.

Stap 4: Iets doen met de waarden

Tips