Inhoudsopgave:
- Stap 1: Uw componenten voorbereiden
- Stap 2: Bereid je breadboard voor
- Stap 3: Bedrading van één potentiometer 1
- Stap 4: Bedrading van de potentiometer 2
- Stap 5: Bedrading van de potentiometer 3
- Stap 6: Bedrading van de potentiometer 4
- Stap 7: De potentiometer aansluiten Laatste stap
- Stap 8: Bedrading van de motoren
- Stap 9: Bedrading van de motoren
- Stap 10: Kracht toevoegen
- Stap 11: Programmeren van de Ardiuno
Video: 3 servomotoren besturen met 3 potentiometers en een Arduino - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Hoi. Dit is mijn eerste instructable, dus ik hoop dat je geduld met me zult hebben als ik fouten maak bij het opzetten. Het is geschreven voor beginners, dus de meer gevorderden onder jullie kunnen veel hiervan overslaan en het gewoon gaan bedraden.
Het doel dat ik mezelf stelde was om de robot die op deze website wordt getoond, te kunnen besturen:
bocabearingsworkshop.blogspot.co.id/2015/08…
Ik moest 3 verschillende servomotoren kunnen aansturen door de positie van 3 potentiometers te veranderen. Er zijn veel mensen die dit soort dingen doen, maar ik kon geen exacte match vinden voor alles wat ik nodig had, dus ik besloot deze instructable te plaatsen om alles wat ik heb geleerd op één plek samen te brengen, zodat iedereen die dat wilde als je zoiets doet, kan het snel op gang komen. Deze instructable is echt een samenvatting van het uitstekende werk en de inspanning van andere mensen.
Voordat ik de afzonderlijke stappen opnoem die hierbij komen kijken, wil ik even kort uitleggen hoe alles werkt.
De potentiometers sturen een analoog signaal naar de Arduino. De schets op de Arduino (hierover later meer) converteert vervolgens de analoge ingang van de potentiometer naar een digitale uitgang en stuurt deze uitgang naar de servomotor die vervolgens met de juiste hoeveelheid naar links of rechts beweegt.
De potentiometers worden gevoed door de 5v-lijn van de Arduino, terwijl de servo's hun stroom krijgen van het batterijpakket.
Belangrijke opmerking: het is ZEER belangrijk om de Arduino in het batterijpakket / servo's te aarden om te voorkomen dat er vervelende dingen gebeuren, maar ik zal hier in meer detail over praten als we verder gaan.
Stap 1: Uw componenten voorbereiden
Je hebt drie 10k-potentiometers nodig met poten die in een breadboard passen.
Ik heb ze hier gevonden:
www.adafruit.com/products/562
Daarna volgen de servomotoren. Ik gebruikte de kleinste omdat de lading die ze zouden verplaatsen erg klein zou zijn en ze waren goedkoop.
www.adafruit.com/products/169
Vervolgens heb je een 4 AA batterijpakket nodig:
www.adafruit.com/products/830
Een breadboard om alles aan te sluiten:
www.adafruit.com/products/239
Een Arduino Uno R3 (dit heb ik tenminste gebruikt):
www.adafruit.com/products/50
Een usb-kabel om de Arduino op een pc aan te sluiten en van stroom te voorzien:
www.adafruit.com/products/62
De Arduino IDE-software om het programma te uploaden dat de servo's aanstuurt:
www.arduino.cc/en/Main/Software
Enkele mannelijke/mannelijke jumperkabels en wat jumperdraad om de verbindingen te maken
www.adafruit.com/products/1956
Breakaway header-pinnen die worden gebruikt om uw motoren op het breadboard aan te sluiten. Ik vind deze leuk omdat je de plastic verdeler niet hoeft aan te passen om ze in een breadboard te laten passen.
www.adafruit.com/products/400
Stap 2: Bereid je breadboard voor
Veel broodplanken zijn opgesplitst in 2 secties langs de stroomrails aan de boven- en onderkant (waardoor ik een beetje hoofd krabde toen ik ze voor het eerst begon te gebruiken.) Door 4 kleine stukjes draad te gebruiken, kun je de opening overbruggen naar zorg ervoor dat je kracht helemaal over het breadboard gaat. Ik heb er eindelijk een gekocht die helemaal was aangesloten, maar voor het geval je dit probleem hebt, is dit hoe je het oplost.
Stap 3: Bedrading van één potentiometer 1
Dit diagram laat zien waar de 3 pinnen op de potentiometer voor zijn.
Stap 4: Bedrading van de potentiometer 2
Neem 3 van de mannelijke mannelijke kabels en duw ze in het breadboard zoals weergegeven in het diagram
Stap 5: Bedrading van de potentiometer 3
Duw nu de pinnen van de potentiometer in het breadboard zoals weergegeven in het diagram
Stap 6: Bedrading van de potentiometer 4
Herhaal dit proces nu nog 2 keer en we zijn nu klaar om de signaalkabels aan te sluiten op de Ardiuno
Stap 7: De potentiometer aansluiten Laatste stap
Nu nemen we de gele signaalkabels en pluggen ze in het Arduino-bord. Kijk goed naar de Arduino en je ziet een deel van het bord genaamd Analog In. We zullen onze kabels aansluiten op A0, A1 en A2 zoals weergegeven in het diagram.
Voor het moment dat we klaar zijn met de potten, nu om de motoren op te zetten.
Stap 8: Bedrading van de motoren
Net als bij de potentiometers gaan we drie keer hetzelfde doen, dus ik zal je in detail uitleggen hoe je er een kunt instellen en het enige wat je hoeft te doen is het proces herhalen.
Kabelkleuren op motoren zijn lastig omdat ze van motor tot motor verschillen. In mijn diagram
zwart is gemalen (-)
Rood is stroom (+)
Geel is signaal(en)
Neem een lange tang en breek een strook van 3 koppennen af en steek deze in de vrouwelijke connector op de servomotor. Sluit de servo aan op het breadboard zoals weergegeven in het diagram. Zodra je dat hebt gedaan, moeten we de motoren aansluiten op de onderste stroomrails, dus neem twee mannelijke mannelijke kabels en steek ze in het breadboard zoals weergegeven.
Herhaal dit proces nog twee keer en we zijn dan klaar om de motoren op de Arduino aan te sluiten
Stap 9: Bedrading van de motoren
Nu we de motoren op het breadboard hebben aangesloten is het tijd om de signaalkabel op de Arduino aan te sluiten, hiervoor heb je 3 mannelijke mannelijke startkabels nodig.
Steek ze op het breadboard en vervolgens in de Arduino op deze locaties:
~9
~10
~11
Deze bevinden zich aan de rechterkant van de Arduino zoals georiënteerd in mijn diagram. Dit is waar het digitale signaal van de Arduino naar de servo wordt gestuurd om hem te vertellen hoe hij moet draaien.
Zodra dit is gebeurd, zijn we klaar om de stroom aan te sluiten en te laten werken
Stap 10: Kracht toevoegen
Op dit punt willen we de Arduino 5v-voeding en aarde aansluiten op de bovenrail die de potentiometers van stroom voorziet, en dan zullen we ons batterijpakket aansluiten op de onderrails om de servo's van stroom te voorzien.
Als we dit echter doen, betekent dit dat het Arduino-grondvlak en het servo-grondvlak niet met elkaar verbonden zijn en dit kan mogelijk tot grote problemen leiden. Koppel de Arduino los van de USB-kabel, zorg ervoor dat het batterijpakket niet is aangesloten op het breadboard en sluit twee mannelijke mannelijke jumperkabels aan zoals weergegeven in het diagram, één op de 5v in de Arduino, de andere op de grond in de Arduino.
Neem vervolgens een mannelijke mannelijke startkabel en verbind de grond van de bovenrail met de grond op de onderrail zoals weergegeven aan de rechterkant van het breadboard. Dit verbindt nu de Arduino-aarde met de batterij-aarde die we hierna zullen bevestigen.
Voeg ten slotte het batterijpakket toe aan het breadboard en we hebben de fysieke installatie voltooid en gaan verder met het programmeren van de Arduino.
Stap 11: Programmeren van de Ardiuno
Voor iedereen die niet bekend is met het laden van schetsen naar de Arduino, raad ik aan de tijd te nemen om de tutorials hier door te nemen voordat je verder gaat.
www.arduino.cc/en/Tutorial/HomePage
Om de verbindingen in mijn setup te bekijken
De potentiometers worden aangesloten op A0, A1 en A2
De servo's zijn aangesloten op ~9, ~10 en ~11
We hebben deze nummers nodig wanneer we de code schrijven om de Arduino te laten werken met onze setup. Hieronder staat de code die ik heb gebruikt om de Arduino aan het werk te krijgen. Het is niet mijn code, ik heb de delen die ik niet nodig had uit de code van iemand anders gehackt, helaas kan ik me niet herinneren waar ik deze heb gevonden, dus ik kan de persoon die hem heeft geschreven geen eer geven. Als je het herkent, laat het me dan weten en ik zal hier een link naar het project van de persoon plaatsen.
#erbij betrekken
Servo-myservo3;
Servo myservo5;
Servo-myservo6;
N
int potpin = 0;int potpin2 = 1;
int potpin3 = 2;
int val = 0;int val2 = 0;
int val3 = 0;
ongeldige setup(){
myservo3.attach(9);myservo5.attach(10);
myservo6.attach (11);
}
lege lus(){
val = analoog lezen (potpin); val = kaart (val, 3, 1023, 0, 176);
mijnservo3.write(val);
vertraging(25);
val2 = analoog lezen (potpin2); val2 = kaart (val2, 3, 1023, 0, 176);
myservo5.write(val2);
vertraging(25);
val3 = analoog lezen (potpin3); val3 = kaart (val3, 3, 1023, 0, 175);
myservo6.write(val3);
vertraging(25);
}
Plak dit in een blanco schets, sla het op en upload het naar je Arduino en je zou nu je servo's moeten kunnen besturen met je potentiometers en verder kunnen gaan met je project!
Aanbevolen:
Hoe een relais te besturen met Arduino: 7 stappen
Een relais bedienen met Arduino: Relais zijn de beste manier om uw apparaten te bedienen, omdat ze minder weerstand hebben tussen hun contacten en in veel gevallen kunnen worden gebruikt, zoals het AAN en UIT zetten van AC-apparaten (wisselstroom), zoals lichten, tv, lampen en vele andere apparaten. Het is
Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een GoPro Hero 4 besturen met een RC-zender: Het doel van dit project is om een GoPro Hero 4 op afstand te kunnen bedienen via een RC-zender. Deze methode gaat gebruik maken van de GoPro's ingebouwde Wifi & HTTP API voor het besturen van het apparaat & is geïnspireerd op PROTOTYPE: KLEINSTE EN GOEDKOOPSTE
Ableton Live besturen met Atto of een Arduino Leonardo: 3 stappen
Ableton Live besturen met Atto of een Arduino Leonardo: Dit is een demovideo voor de Piksey Atto. We leren hoe je het als een MIDI-apparaat kunt gebruiken en hoe je tracks kunt besturen in Ableton Live 10 Lite. We gebruiken een breadboard samen met momentschakelaars en je kunt ook een Arduino Leonardo gebruiken voor dit project. Als je bouwt
Een stappenmotor besturen met een potentiometer: 5 stappen
Hoe u een stappenmotor bestuurt met een potentiometer. In deze instructable laat ik u zien hoe u de positie van een stappenmotor kunt regelen met behulp van een potentiometer. Dus laten we beginnen
Een relais besturen met een Arduino: 9 stappen
Een relais besturen met een Arduino: Hallo allemaal, welkom terug op mijn kanaal. Dit is mijn 4e tutorial over het aansturen van een RELAY (geen relaismodule) met een Arduino. Er zijn honderden tutorials beschikbaar over het gebruik van een "relaismodule" maar ik kon geen goede vinden die s