Terug

Arduino 3 – Analoge Sensoren

Een knop of schakelaar zou je een digitale sensor kunnen noemen: het geeft altijd een AAN of UIT (HIGH of LOW) door aan de Arduino.
Een analoge sensor kan waarden van 0 tot 1023 geven. Denk bijvoorbeeld aan een draaiknop.

Alle analoge sensoren sluit je aan op de ANALOG IN poorten. Zoals hieronder het groene kabeltje.

Sensoren met 2 pootjes

Elke sensor met 2 pootjes, of het nou een lichtsensor, een druksensor of een klopsensor is, sluit je precies hetzelfde aan, het maakt ook niet uit welk pootje je waar stopt. Als je de sensor hebt aangesloten ga dan door naar Je sensor testen.

Let goed op welke weerstand er getekend is. In het geval van de knock-sensor (zie het plaatje hieronder) heb je een 1MΩ (één MEGA-ohm) weerstand nodig.

Ga verder naar ‘Je sensor testen’

Sensoren met 3 pootjes

Ook sensoren met 3 pootjes sluit je allemaal het zelfde aan, je moet alleen even opletten welk pootje je waarin stopt. Als je de sensor hebt aangesloten ga dan door naar Je sensor testen.

Potmeter: Als je tegen de achterkant aankijkt gaat links naar Ground, midden naar A0, rechts naar 5V
Afstandsensor: Rood naar 5V, Wit naar A0, Zwart naar Ground

Je sensor testen

Met File > Examples > Basic > AnalogReadSerial kun je je analoge sensor even testen. Je kunt dan zien welke waarde uit je sensor komt.
Upload deze sketch naar je Arduino en klik op om de Serial Monitor te openen.

Programmeren met een analoge sensor

Ook hier kun je een if-statement gebruiken. Hier maken we gebruik van > (groter dan) en < (kleiner dan). Gebruik bij een analoge waarde nooit ==, omdat de kans dat de waarde precies klopt (gelijk is aan) heel klein is.

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  // If the analog value is higher than 512
  if ( analogRead(A0) > 512 ) {
    // turn the LED on
    digitalWrite(13, HIGH);
  } else {
    // turn the LED off
    digitalWrite(13, LOW);
  }
}

Extra opdracht

Als dit allemaal gelukt is, kun je jezelf nog extra uitdagen door analoge sensoren toe te voegen aan de robot, of de knoppen te vervangen door sensoren. Je zou bijvoorbeeld kunnen denken aan:

  • Een robot die omdraait vóórdat hij botst (afstandssensor)
  • Een robot die naar het licht toe rijdt (twee lichtsensoren, leen er één van je medestudent)
  • Een robot die alleen wil rijden als hij aangemoedigd wordt (geluidssensor)
  • Enz. enz.