Indholdsfortegnelse:
- Trin 1: Tilslut en Micro Servo
- Trin 2: Test Micro Servo
- Trin 3: Tilslut et potentiometer
- Trin 4: Potentiometer startkode
- Trin 5: Tilslut First LED
- Trin 6: Tilslut resterende lysdioder
- Trin 7: Tilføj første LED, anden række
- Trin 8: Tilslut endelige lysdioder
- Trin 9: Kontrol -LED -display
Video: Micro Servo Lab: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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:
- Tilslut brødbrættet til strømskinnen (+5V) og jordskinnen (GND)
- 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
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
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
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
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 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:
Micro: Bot - Micro: Bit: 20 trin
Micro: Bot - Micro: Bit: Byg dig selv en Micro: Bot! Det er en Micro: Bit kontrolleret robot med indbygget ekkolod til autonom kørsel, eller hvis du har to Micro: Bits, radiostyret kørsel
Tilføj en encoder til Feetech Micro 360 Degree Continuous Rotation Servo FS90R: 10 trin
Føj en encoder til Feetech Micro 360 Degree Continuous Rotation Servo FS90R: Det er meget svært eller næsten umuligt at præcist styre hjulbevægelsens robotbevægelse ved hjælp af open loop -motorstyring. Mange applikationer kræver nøjagtig indstilling af en hjuloboters pose eller kørselsafstand. Lille mikroservomotor med kontinuerlig rotation
Tutorial 30A Micro Brush Motor Brake Controller ved hjælp af Servo Tester: 3 trin
Tutorial 30A Micro Brush Motor Brake Controller ved hjælp af Servo Tester: Specifikation: 30A børstehastighedsregulator. Funktion: fremad, bagud, bremse Arbejdsspænding: 3.0V --- 5.0V. Strøm (A): 30A BEC: 5V/1A Driverfrekvens: 2KHz Input: 2-3 Li-Po/Ni-Mh/Ni-cd 4-10cell Konstant strøm 30A Max 30A <
Arduino Micro Servo -tastatur: 3 trin
Arduino Micro Servo -tastatur: Til dette projekt lavede jeg en mikroservo, der drejer sig om en trecifret værdiindgang med et tastatur. Bibliotekerne skal køre opsætningen er " Servo.h " og "Tastatur.h". Begge kan installeres i arduino.exe -programmet. Materialet
Hack Your Servo V1.00 - Gør din servo til en kraftfuld lineær aktuator: 7 trin
Hack Your Servo V1.00 - Gør din servo til en kraftfuld lineær aktuator: Forudsat at du har værktøjerne og servoen, du kan bygge dette til under et par dollars. Aktuatoren strækker sig med en hastighed på ca. 50 mm/min. Det er ret langsomt, men meget kraftfuldt. Se min video i slutningen af indlægget, hvor den lille aktuator