Actuatoren en motoren

Aan het eind van dit hoofdstuk kun je:

Wat zijn actuatoren?

image.png

Definitie: Een actuator is een apparaat dat energie omzet in beweging. Het wordt gebruikt om een systeem of mechanisme te controleren of te bewegen.

Voorbeelden van actuatoren:

Waarom actuatoren gebruiken?

Werken met servomotoren

Wat is een Servomotor?

Aansluiten van een Servomotor:

  1. Componenten: Servomotor (bijv. SG90), Arduino, breadboard, jumper wires.

  2. Draden van de servo:

    • Rood: Voedingsspanning (meestal 5V).
    • Bruin of Zwart: Aarde (GND).
    • Geel, Oranje of Wit: Signaal (PWM-besturingssignaal).
  3. Aansluiting:

    • Verbind de rode draad met de 5V pin van de Arduino.
    • Verbind de bruine/zwart draad met GND.
    • Verbind de geel/oranje/witte draad met digitale pin 9 (PWM pin).

Let op: Sommige servomotoren kunnen meer stroom trekken dan de Arduino kan leveren. Voor dit voorbeeld is het veilig, maar voor grotere servo's moet je een externe voeding gebruiken.

De Servo Bibliotheek

Toevoegen van de Servo Bibliotheek:

Code om de Servomotor te Besturen

Basiscode om de servo te bewegen:

#include <Servo.h>

Servo mijnServo;  // Maak een Servo object aan

void setup() {
  mijnServo.attach(9);  // Verbind de servo met pin 9
}

void loop() {
  mijnServo.write(0);    // Beweeg naar 0 graden
  delay(1000);           // Wacht 1 seconde
  mijnServo.write(90);   // Beweeg naar 90 graden
  delay(1000);
  mijnServo.write(180);  // Beweeg naar 180 graden
  delay(1000);
}

Uitleg van de Code:

 

Servo besturen met een potentiometer

Sensorinput gebruiken om de servo te besturen:

  1. Aansluiting van de potentiometer:

    • Verbind de middelste pin van de potentiometer met analoge pin A0.
    • Verbind de buitenste pinnen met 5V en GND.
  2. Code aanpassen:

     
    #include <Servo.h>
    
    Servo mijnServo;
    
    void setup() {
      mijnServo.attach(9);
    }
    
    void loop() {
      int sensorValue = analogRead(A0);              // Lees de potentiometer
      int hoek = map(sensorValue, 0, 1023, 0, 180);  // Converteer naar hoek
      mijnServo.write(hoek);                         // Beweeg servo naar hoek
      delay(15);                                     // Kleine pauze voor stabiliteit
    }
    

     

Uitleg van de Code:

Opdracht

Doel: Programmeer de servomotor om heen en weer te bewegen op basis van een sensorinput (potentiometer).

Instructies:

  1. Bouw de schakeling met de servomotor en potentiometer zoals hierboven beschreven.
  2. Schrijf of kopieer de code in de Arduino IDE.
  3. Upload de code naar je Arduino.
  4. Draai aan de potentiometer en observeer hoe de servomotor reageert.

Extra Uitdagingen

Veelgemaakte Fouten

Veiligheidstips