Sisällysluettelo:

3 servomoottorin ohjaaminen 3 potentiometrillä ja Arduinolla: 11 vaihetta (kuvilla)
3 servomoottorin ohjaaminen 3 potentiometrillä ja Arduinolla: 11 vaihetta (kuvilla)

Video: 3 servomoottorin ohjaaminen 3 potentiometrillä ja Arduinolla: 11 vaihetta (kuvilla)

Video: 3 servomoottorin ohjaaminen 3 potentiometrillä ja Arduinolla: 11 vaihetta (kuvilla)
Video: Servo Motor with Potentiometer and LCD with Arduino 2024, Marraskuu
Anonim
3 servomoottorin ohjaaminen 3 potentiometrillä ja Arduinolla
3 servomoottorin ohjaaminen 3 potentiometrillä ja Arduinolla

Hei siellä. Tämä on ensimmäinen ohjeeni, joten toivon, että olet kärsivällinen kanssani, jos teen virheitä sen asettamisessa. Se on kirjoitettu aloittelijoille, joten edistyneemmät keskuudessa voivat ohittaa paljon tästä ja ryhtyä johdotukseen.

Itse asettamani tavoite oli pystyä hallitsemaan tällä verkkosivustolla näytettyä robottia:

bocabearingsworkshop.blogspot.co.id/2015/08…

Minun piti pystyä ohjaamaan 3 erilaista servomoottoria muuttamalla kolmen potentiometrin asentoa. Siellä on paljon ihmisiä tekemässä tällaisia asioita, mutta en löytänyt täsmällistä vastinetta kaikelle mitä tarvitsin, joten päätin julkaista tämän ohjeen ja tuoda kaiken oppimani yhteen paikkaan, jotta kaikki muut, jotka haluavat Jos teet jotain tällaista, saat sen nopeasti käyttöön. Tämä opettavainen on todella yhteenveto muiden ihmisten erinomaisesta työstä ja vaivannäöstä.

Ennen kuin luettelen tähän liittyvät yksittäiset vaiheet, haluan selittää nopeasti, miten kaikki toimii.

Potentiometrit lähettävät analogisen signaalin Arduinolle. Arduinon luonnos (lisää tästä myöhemmin) muuntaa sitten potentiometrin analogitulon digitaalilähdöksi ja lähettää tämän lähdön servomoottorille, joka sitten liikkuu vasemmalle tai oikealle sopivalla määrällä.

Potentiometrit saavat virtaa Arduinon 5v -linjasta, kun taas servot saavat tehonsa akusta.

Tärkeä huomautus: On erittäin tärkeää maadoittaa Arduino akkuun/servoihin, jotta vältytään ikäviltä asioilta, mutta puhun tästä tarkemmin kulkiessamme.

Vaihe 1: Komponenttien valmistelu

Osien valmistelu
Osien valmistelu
Osien valmistelu
Osien valmistelu
Osien valmistelu
Osien valmistelu

Tarvitset kolme 10k potentiometriä jaloilla, jotka mahtuvat leipälautaan.

Löysin ne täältä:

www.adafruit.com/products/562

Seuraavat ovat servomoottorit. Käytin pienimpiä, koska niiden siirtämä kuorma olisi hyvin pieni ja ne olivat halpoja.

www.adafruit.com/products/169

Seuraavaksi tarvitset 4 AA -pariston:

www.adafruit.com/products/830

Leipälauta kaiken yhdistämiseksi:

www.adafruit.com/products/239

Arduino Uno R3 (ainakin tätä käytin):

www.adafruit.com/products/50

USB -kaapeli Arduinon liittämiseksi tietokoneeseen ja virran kytkeminen:

www.adafruit.com/products/62

Arduino IDE -ohjelmisto ladata ohjelman, joka ohjaa servoja:

www.arduino.cc/en/Main/Software

Jotkut uros/uroshyppykaapelit ja jotkut hyppyjohtimet liitäntöjen tekemiseksi

www.adafruit.com/products/1956

Irrotettavat otsatapit, joita käytetään moottorien liittämiseen leipälevyyn. Pidän näistä, koska sinun ei tarvitse säätää muovijakajaa saadaksesi ne sopimaan leipälautaan.

www.adafruit.com/products/400

Vaihe 2: Valmistele leipälevy

Valmista leipälauta
Valmista leipälauta

Monet leipälaudat on jaettu kahteen osaan ylä- ja alareunassa olevilla virtakiskoilla (mikä aiheutti minulle hieman naarmuuntumista, kun aloitin niiden käytön.) varmista, että voimasi kulkevat koko leipälaudan yli. Ostin vihdoin sellaisen, joka oli kytketty kauttaaltaan, mutta jos sinulla on tämä ongelma, ratkaise se näin.

Vaihe 3: Yhden potentiometrin kytkeminen 1

Yhden potentiometrin kytkeminen 1
Yhden potentiometrin kytkeminen 1

Tämä kaavio osoittaa, mihin potentiometrin 3 nastaa on tarkoitettu.

Vaihe 4: Potentiometrin kytkeminen 2

Potentiometrin kytkeminen 2
Potentiometrin kytkeminen 2

Ota 3 urospuolista uroskaapelia ja työnnä ne leipälautaan kaavion mukaisesti

Vaihe 5: Potentiometrin kytkeminen 3

Potentiometrin kytkentä 3
Potentiometrin kytkentä 3

Työnnä nyt potentiometrin tapit leipälevyyn kaavion mukaisesti

Vaihe 6: Potentiometrin kytkeminen 4

Potentiometrin kytkentä 4
Potentiometrin kytkentä 4

Toista nyt tämä prosessi vielä 2 kertaa ja olemme nyt valmiita liittämään signaalikaapelit Ardiunoon

Vaihe 7: Potentiometrin kytkeminen viimeinen vaihe

Potentiometrin kytkeminen viimeinen vaihe
Potentiometrin kytkeminen viimeinen vaihe

Nyt otamme keltaiset signaalikaapelit ja liitämme ne Arduino -korttiin. Katso tarkasti Arduinoa ja näet osan taulusta nimeltä Analog In. Liitämme kaapelit liittimiin A0, A1 ja A2 kaavion mukaisesti.

Tällä hetkellä olemme lopettaneet ruukut, nyt saadaksemme moottorit käyttöön.

Vaihe 8: Moottorien kytkentä 1

Moottorien kytkentä 1
Moottorien kytkentä 1
Moottorien kytkentä 1
Moottorien kytkentä 1
Moottorien kytkentä 1
Moottorien kytkentä 1

Kuten potentiometreillä, aiomme tehdä saman asian kolme kertaa, joten kerron sinulle yksityiskohtaisesti, kuinka yksi asetetaan, ja sinun tarvitsee vain toistaa prosessi.

Moottorin kaapelin värit ovat hankalia, koska ne vaihtelevat moottorista toiseen. Kaaviossa

musta on jauhettu (-)

Punainen on voimaa (+)

Keltainen on signaali

Ota pari pitkiä pihtejä ja katkaise 3 otsatapin nauha ja työnnä ne servomoottorin naarasliittimeen. Liitä servo leipälautaan kaavion mukaisesti. Kun olet tehnyt tämän, meidän on kytkettävä moottorit alempiin virtakiskoihin, joten ota kaksi urospuolista uroskaapelia ja työnnä ne leipälautaan kuvan mukaisesti.

Toista tämä prosessi vielä kaksi kertaa ja olemme sitten valmiita kytkemään moottorit arduinoon

Vaihe 9: Moottorien kytkentä 2

Moottorien kytkentä 2
Moottorien kytkentä 2

Nyt olemme liittäneet moottorit leipälevyyn, on aika kytkeä signaalikaapeli Arduinoon, tätä varten tarvitset 3 urospuolista uroskaapelia.

Liitä ne leipälautaan ja sitten Arduinoon seuraavissa paikoissa:

~9

~10

~11

Nämä ovat Arduinon oikealla puolella kaavioni mukaisesti. Tässä Arduinon digitaalinen signaali lähetetään servolle kertomaan kuinka kääntyä.

Kun tämä on tehty, olemme valmiita kytkemään virran ja saamaan sen toimimaan

Vaihe 10: Virran lisääminen

Lisää tehoa
Lisää tehoa
Lisää tehoa
Lisää tehoa
Lisää tehoa
Lisää tehoa

Tässä vaiheessa haluamme kytkeä Arduino 5v: n virran ja maadoituksen yläkiskoon, joka antaa virtaa potentiometreille, ja sitten liitämme akun alakiskoihin servojen virran saamiseksi.

Jos kuitenkin teemme tämän, se tarkoittaa, että Arduinon maataso ja servo -maataso eivät ole yhteydessä toisiinsa ja tämä voi johtaa suuriin ongelmiin. Irrota Arduino USB -kaapelista, varmista, että akkua ei ole kytketty leipälevyyn, ja kytke kaksi urospuolista hyppyjohtoa kaavion mukaisesti, toinen Arduinon 5 V: n ja toinen Arduinon maahan.

Ota sitten urospuolinen hyppyjohdin ja liitä maa yläkiskosta maahan alemman kiskon maahan, kuten on esitetty leipälevyn oikealla puolella. Tämä liittyy nyt Arduinon maahan akun maahan, jonka kiinnitämme seuraavaksi.

Lisää lopuksi akku leipälevylle ja olemme suorittaneet fyysiset asetukset ja siirrymme Arduinon ohjelmointiin.

Vaihe 11: Ardiunon ohjelmointi

Ardiunon ohjelmointi
Ardiunon ohjelmointi

Kaikille, jotka eivät tunne luonnosten lataamista Arduinolle, suosittelen käyttämään aikaa opetusohjelmien läpikäymiseen täällä ennen kuin jatkat.

www.arduino.cc/en/Tutorial/HomePage

Tarkistaakseni asetukset asetuksissani

Potentiometrit on kytketty A0, A1 ja A2

Servot on kytketty ~ 9, ~ 10 ja ~ 11

Tarvitsemme näitä numeroita kirjoittaessamme koodia saadaksemme Arduinon toimimaan asetuksiemme kanssa. Alla on koodi, jota käytin saadakseni Arduinon toimimaan. Se ei ole minun koodini, hakkasin tarvitsemani osat jonkun toisen koodista, valitettavasti en muista mistä löysin sen, joten en voi antaa tunnustusta sen kirjoittaneelle henkilölle. Jos tunnistat sen, kerro siitä minulle, ja laitan linkin tän henkilön projektiin.

#sisältää

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;

void setup () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

void loop () {

val = analoginen luku (potpin); val = kartta (val, 3, 1023, 0, 176);

myservo3.write (val);

viive (25);

val2 = analoginen luku (potpin2); val2 = kartta (val2, 3, 1023, 0, 176);

myservo5.write (val2);

viive (25);

val3 = analoginenLue (potpin3); val3 = kartta (val3, 3, 1023, 0, 175);

myservo6.write (val3);

viive (25);

}

Liitä tämä tyhjään luonnokseen, tallenna se ja lähetä se Arduinoosi, niin sinun pitäisi nyt pystyä ohjaamaan servojasi potentiometreilläsi ja päästä eteenpäin projektillesi!

Suositeltava: