Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I den här modulen lär du dig att styra en mikro- eller miniservo som är kompatibel med arduino. En servomotor används vanligtvis i alla automatiseringsprojekt som har rörliga delar. Den spelar en mycket viktig roll i Robotics, de exakta rörelserna för varje och varje arm på en robot styrs av Servo. Så jag tror att detta skulle vara mer än tillräckligt för att veta hur viktig denna lilla enhet är.
Detta kan användas i miniprojekt också där du vill flytta en sak i exakta vinklar. Således kan en Servo mycket enkelt användas med arduino, genom att bara skriva en kod på 3-4 rader.
Det kan läras mycket enkelt på bara 7-10 minuter, få nytta …………………….
Steg 1: Innehåll
*Servomotorisk grundläggande förståelse.
*anslutning och tråddetaljer.
*enklaste kodning för att styra servon med Arduino.
*Servo tillämpas i realtid projekt exempel.
LÄTT LÄR OS …………………………….
Steg 2: Grunderna i Servo …
Servomotorer har funnits länge och används i många applikationer. De är små i storlek men packar ett stort slag och är mycket energieffektiva. Servomotorer används också i industriella applikationer, robotik, tillverkning i linje, farmaceutisk och mattjänster.
Men hur fungerar de små killarna?
Servokretsen är byggd precis inuti motorenheten och har en positionerbar axel, som vanligtvis är utrustad med en växel. Motorn styrs med en elektrisk signal som bestämmer axelns rörelse.
Servos styrs genom att skicka en elektrisk puls med variabel bredd, eller pulsbreddsmodulation (PWM), genom styrtråden. En servomotor kan vanligtvis bara svänga 90 ° åt båda hållen för totalt 180 ° rörelse både medurs eller moturs.
När dessa servos beordras att flytta, kommer de att flytta till positionen och hålla den positionen. Om en yttre kraft trycker mot servon medan servon håller en position, kommer servon att motstå att flytta ut ur den positionen. Den maximala kraft som servon kan utöva kallas servomomentet. Servos kommer dock inte att hålla sin position för alltid; positionspulsen måste upprepas för att instruera servon att stanna kvar.
Steg 3: Anslutning och kabeldragning
Det finns två typer av standardfärgkodning av servotråd: Den ena är i allmänhet avsedd för miniservo, den andra är avsedd för normal servo.
1. MINI SERVO
orange ------------------------------ signal för att anslutas till den arduino digitala stiftet.
röd -----------------------------------+v, effekt
brun ------------------------------- gnd, slipad nål
2. NORMAL SERVO
vit ---------------------------------- data/signal som ska anslutas till arduino.
röd/brun ---------------------------+v, effekt
svart ----------------------------------- gnd, slipad stift.
Det är allt om ledningarna ………………………………………..!
Steg 4: Enkel kodning för installation
att göra koden är det enklaste jobbet av alla!
du måste bara veta två grundläggande saker innan du startar din kod. Arduino -programvaran IDE ger oss ett inbyggt bibliotek i det, särskilt för att styra en servomotor och därmed göra våra jobb enklare.
För att inkludera biblioteket i din kod måste du skriva följande text i början av koden
#omfatta
eller så kan du helt enkelt inkludera biblioteket genom att klicka på skecth ---- Importera bibliotek ------ Servo
båda metoderna gör samma jobb du kan välja det lämpliga sättet för dig!
Nu måste du namnge din servo, dvs du måste skapa ett servoobjekt med hjälp av ett nyckelord som heter Servo.
exempel: Servo instruerbar;
nu är namnet på objektet i detta exempel instruerbart.
För att sedan tilldela en digital pin av din arduino till signalpinnen på Servon används följande kod, exempel: instructable.attach (2);
nu kan signalstiftet anslutas till arduinoens digitala stift 2.
Det är allt med installationen, nu går vi vidare till kontrolldelen.
Nyckelordet som används för att placera din servoaxel i en viss vinkel är object_name.write (vinkel 0-180);
exempel: instructable.write (30);
ovanstående kodning skickar en signal till servon och säger att den ska tilldelas vid 30 grader.
Steg 5: Kodning för kontroll
Nu när du har tilldelat din servos utgångsläge kan du flytta till vilken position som helst med samma kod servo_name.write (), men problemet är att det rör sig snabbt, så det kan vibrera mycket och inte röra sig smidigt. med lämplig fördröjning ().
Detta kan enkelt göras med hjälp av for loop () som visas i figuren.
I detta representerar de första 30 i för -slingan det aktuella servopositionen och 180 är önskad position.
Så du kanske har känt grunderna i hur du använder en servo med arduino.
Steg 6: Applikationer
Nedan listas några av mina instriuctables där jag har använt en servo referera det för ytterligare förståelse, 1. wifi kontroll dörrlås.
2. Bluetooth fiskmatare.
Hoppas du gillar det här instruerbart
några kommande ämnen
1. ESP8266 enkel kontroll.
2. Bluetooth.
3. LCD -skärm
……………… och mycket mer följer mig för ytterligare användbar information.