Indholdsfortegnelse:

Micro Servo Lab: 9 trin
Micro Servo Lab: 9 trin

Video: Micro Servo Lab: 9 trin

Video: Micro Servo Lab: 9 trin
Video: sg90 9g micro servo testing without servo motor driver... 2024, November
Anonim
Micro Servo Lab
Micro Servo Lab

I dette laboratorium vil vi arbejde på at kontrollere en mikroservos position med et potentiometer. Baseret på placeringen af mikroservoens "arme" tænder vi tilsvarende rækker af lysdioder. Til dette laboratorium skal du bruge:

  • 1 mikroservo (den medfølgende er en 9 gram mikroservo)
  • 1 potentiometer
  • 10 lysdioder (ved hjælp af to forskellige farver)
  • 10 220 Ohm modstande

Trin 1: Tilslut en Micro Servo

Tilslut en Micro Servo
Tilslut en Micro Servo

Mikroservoen har tre ledninger til strøm, jord og en signalpuls. Mikroservoen accepterer en PWM -puls for at bestemme, hvilken position den skal være i (0 - 180 grader). Teknisk set kan du bruge en hvilken som helst af PWM -benene på Arduino Uno, men vi starter generelt med Pin 9 eller 10*.

Opsætning:

  1. Tilslut brødbrættet til strømskinnen (+5V) og jordskinnen (GND)
  2. Tilslut servoen til strømskinnen, jordskinnen og pin 9.

** Dette er fordi Servobiblioteket anvender Timer2 på Arduino, som blokerer os for at bruge PWM -signaler, analogWrite (), på disse to ben til ethvert andet formål end styring af en servo. Selvom vi stadig kan bruge disse pins til digital i/o, vil vi generelt kun bruge disse til servostyring **

Trin 2: Test Micro Servo

Koden her er prøvekoden fra Servobiblioteket. Det vil ganske enkelt få servoen til at feje frem og tilbage fra 0 til 180 grader

/* Fej

af BARRAGAN Denne eksempelkode er i det offentlige domæne. ændret 8. nov. 2013 af Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // opret servoobjekt for at styre en servo // tolv servoobjekter kan oprettes på de fleste tavler int pos = 0; // variabel til lagring af servopositionens hulrumsopsætning () {myservo.attach (9); // fastgør servoen på pin 9 til servoobjektet} void loop () {for (pos = 0; pos = 0; pos -= 1) {// går fra 180 grader til 0 grader myservo.write (pos); // fortæl servo at gå til position i variabel 'pos' forsinkelse (15); // venter 15 ms på, at servoen når positionen}}

Trin 3: Tilslut et potentiometer

Tilslut et potentiometer
Tilslut et potentiometer

Vi vil nu arbejde på manuelt at styre servoens position med et potentiometer. Tilslut potentiometeret som følger:

  • Venstre side - Jordskinne
  • Højre side - Power rail
  • Top/midterforbindelse - Pin A0 (analog 0 pin)

Trin 4: Potentiometer startkode

Nedenfor er en startkode til styring af servoen med et potentiometer. Afslut koden, så når du flytter potentiometeret, vil servoen bevæge sig i fællesskab.

/* Fej af BARRAGAN Denne eksempelkode er i det offentlige domæne. ændret 8. nov. 2013 af Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // opret servoobjekt for at styre en servo // tolv servoobjekter kan oprettes på de fleste tavler int pos = 0; // variabel til lagring af servoposition int potPin = 0; // Vælg stiften til tilslutning af potentiometer int potVal = 0; // Aktuel potentiometerværdi ugyldig opsætning () {myservo.attach (9); // fastgør servoen på pin 9 til servoobjektet pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // fortæl servo at gå til position i variabel 'pos' forsinkelse (15); // venter 15 ms på, at servoen når positionen}

Trin 5: Tilslut First LED

Tilslut første LED
Tilslut første LED

Når vi har servoen styret via potentiometeret, tilføjer vi lidt feedback via nogle lysdioder. Vi opretter to rækker af lysdioder. Den ene vil repræsentere servoens "venstre" arm, og den anden vil repræsentere servoens "højre" arm. Når servoen ændrer position, vil den ene arm stige, og den anden vil falde. LED'erne lyser for at vise:

  • fuld - armen er hævet
  • halvarme er lige.
  • off - armen sænkes

Diagrammet viser rækker af lysdioder i modsatte ender af brødbrættet. Dette blev gjort for at lette synligheden, dine LED'er skulle være opstillet/selv med hinanden.

Tilslut første LED:

  • Tilslut LED'ens korte ledning til jordskinnen
  • Tilslut LED'ens længere ledning til en 220 Ohm modstand. Tilslut modstanden til pin 13 på Arduino.

Trin 6: Tilslut resterende lysdioder

Tilslut den resterende række af lysdioder
Tilslut den resterende række af lysdioder

Når den første LED er tilføjet, skal du tilslutte de resterende LED'er:

  • Kortere bly - forbind til jordskinnen
  • Længere ledning - tilslut en 220 Ohm modstand til lysdioderne og følgende Arduino Pins: 12, 11, 10, 9, 8

Trin 7: Tilføj første LED, anden række

Tilføj første LED, anden række
Tilføj første LED, anden række

Den anden række LED'er tilføjes på samme måde som den første:

  • Tilslut LED'ens korte ledning til jordskinnen
  • Tilslut LED'ens længere ledning til en 220 Ohm modstand. Tilslut modstanden til pin 7 på Arduino.

Trin 8: Tilslut endelige lysdioder

Tilslut endelige lysdioder
Tilslut endelige lysdioder

Tilslut de resterende lysdioder:

Kortere ledning - forbind til jordskinnen Længere ledning - tilslut en 220 Ohm modstand til lysdioderne og følgende Arduino Pins: 6, 5, 4, 3

Trin 9: Kontrol -LED -display

Dit sidste trin er at opdatere din kode for at styre dine lysdioder. Det skal håndtere følgende:

  • Den øverste række matcher servoens "højre arm". Når armen fejer op/ned, skal LED'erne tænde/slukke.
  • Den nederste række matcher servoens "venstre arm". Når armen fejer op/ned, skal LED'erne tænde/slukke.

Anbefalede: