Pienistä servomoottoreista suosituin on SG90 - servomoottori. Se on pienikokoinen ja edullinen. Servomoottori kääntyy noin 180 astetta, 90 astetta molempiin suuntiin. Se on hyvä valinta aloittelijalle. Sen helppoutta lisää se, ettei moottori tarvitse erillistä ohjainkorttia tai vaihteistoa toimiakseen. Kytkentä esimerkiksi Arduinoon onnistuu suoraan kolmella johtimella.
Kuva 1. Johdotus. Ruskea (GND), punainen (+5V) ja oranssi (PWM eli esim pin 9).
Kuva 2. Dimensiot ja määritykset.
Toimiakseen SG90 kytketään Arduino Unoon kolmella johtimella. Oranssin (PWM) johtimen kanssa täytyy olla tarkkana. Se tulee kytkeä sellaiseen porttiin, jossa digitaaliseen porttiin voidaan antaa erilaisia jännitearvoja (esim. ~9). Muita mahdollisia portteja ovat Arduino Unon PWM - porteista ~3, ~5, ~6, ~9, ~10 ja ~11. Myös analogisia portteja voidaan käyttää. Punainen johdin kytketään (+5V) porttiin ja ruskea (GND) porttiin.
Kuva 3. Kytkentäkaavio.
Kun SG90 on johdotettu, voidaan siirtyä Arduino Ideen ja koodin pariin. SG90 - servomoottori toimii kaikilla yleisillä servo - kirjastoilla. Tässä esimerkissä käytetään Arduino Iden omaa <Servo.h> - kirjastoa.
#include <Servo.h> // (center position) // (center position) //the speed of the servo changes //move the micro servo from 0 degrees to 180 degrees //now move back the micro servo from 0 degrees to 180 degrees |
Koodi 1. Servon käyttöä havainnollistava koodi.
Muutamista Arduino valmis paketeista löytyy servomoottorin ja potentiometrin yhdistävä projekti. Tässä se seuraavaksi. Servomoottorilla toteutettu projekti “Servo Mood Indicator”: https://youtu.be/8-w_8izUO38.
Sama koodi löytyy myös Arduino projektit kirjasta: https://philectron.github.io/arduino/2015/11/21/arduino-projects-book-project-05/
Kuva 4. Servo Mood Indicator - projektin kytkentäkaavio.
Kuvassa 4 on projektin kytkentäkaavio. Siniset “tynnyrit” ovat kondensaattoreita. Servomoottori käyttää enemmän virtaa liikkeessä. Tämä aiheuttaa jännitteen laskun Arduino levylle. Asettamalla 100-𝞵F (micro Faradin) -kondensaattorin (+5V):n ja (GND):n yli, voidaan mahdolliset jännitemuutokset tasoittaa. Kytkentä toimii myös ilman kondensaattoreita. Kondensaattorit kytketään (-) - jalka (GND) -puolelle ja (+) - jalka (+5V) puolelle.
/* |
Koodi 2. Servo Mood Indicator - projektin koodi.
SG90 -servomoottoriin palaamme vielä tuonnempana, kun suunnittelemme robottiautoa. Siellä pikku servolle löytyy luontevasti tärkeitä tehtäviä.