Hi ha diversos tipus de motors elèctrics, com els steppers, o motors pas a pas, I els servomotors. Dins d'aquests darrers hi ha alguns models realment interessants, com és el cas del Servo SG90. Un servo que pot resultar ideal pels primers projectes, pràctiques són aquest tipus de dispositius, aprenentatge, control de robots senzills, etc. A més, els seus requeriments d'energia són força baixos, fins i tot es pot alimentar des d'una placa Adruino o des d'un port USB del PC a 5v.
Què és el micro Servo SG90?
El servo SG90 és un servo en miniatura, amb unes dimensions molt compactes per poder integrar a projectes on l'espai és important. A més, és econòmic i fàcil d'usar, amb una demanda energètica molt baixa, per la qual cosa també és possible fer-lo servir en aplicacions encastades, IoT o altres de baix consum.
Pel que fa al Servo SG90, aquest servomotor inclou un connector universal tipus S que podrà encaixar a la majoria dels dispositius comercials. Es compon de 3 cables amb colors que identifiquen per a què es fa servir cada un:
- vermell: és el cable d'alimentació positiva o Vcc (+)
- Marró: és el cable d'alimentació negatiu (-) o GND (terra)
- Taronja: és el cable que porta el senyal PPM (Premeu Position Modulation) per al control del servomotor
Alguns models també podrien presentar una composició de colors Negre-Vermell-Blanc, en aquest cas l'esquema en aquest cas seria GND-Vcc-Senyal PPM respectivament.
Característiques del Servo SG90
Quant a les característiques tècniques d'aquest servomotor, el Servo SG90 destaca per:
- Pes suportat: entre 1.2 i 1.6 Kg (bastant per a la seva mida petita)
- Parell motor a 4.8v: 1.2 kg/cm
- Voltatge d'operació: 4 – 7.2v
- Velocitat de gir a 4.8v: 0.12 s/60º
- Angle de rotació: 120è
- Rango de temperatura de funcionament: -30ºC i +60ºC
- Dimensions: 22 × 11.5 × 27 mm
- pes: 9 go 10.6 g incloent el cable i connector
- Compatible amb Arduino: sí
- Connector universal: compatible amb la majoria de receptors de ràdio control (Futaba, JR, GWS, Cirrus, Hitec,…)
també trobaràs algunes variants del Servo SG90, Com:
- MG90S: similar al SG90, però té engranatges i acoblaments de metall, per la qual cosa pot suportar fins a 1.8 kg.
- MG996R: té una mida una mica superior, però pot suportar fins a 15 Kg alimentat a 6V, o 13 Kg si s'alimenta a 4.8v.
Més informació - descarregar datasheet
On comprar un model de servomotor com aquest a baix preu
Si vols comprar un servomotor Servo SG90 d'aquest tipus, els pots trobar en algunes botigues d'electrònica especialitzades oa la plataforma Amazon. Per exemple, aquests productes recomanats:
Com pots veure, són molt barats, i els pots comprar solts o per packs per a robots i altres projectes on necessitis més d'un. A més, alguns packs inclouen certs accessoris addicionals, com aspes, cargols, etc.
Quant a les variants citades anteriorment, tens aquestes:
Ara bé, si el que busques és un servomotor més potent i robust, capaç de poder suportar majors càrregues i amb un parell més gran, llavors també tens altres també compactes però amb unes prestacions més altes:
- Servo Quimat amb engranatges de metall i per suportar pes de fins a 20 Kg
- Servo Innovateking capaç de suportar fins a 35 Kg de càrrega al seu eix
- Servo ANNIMOS amb engranatges d'acer inoxidable capaç de suportar fins a 60 kg
- Servo SHYEKYO amb engranatges d´acer inoxidable i capaç de tolerar fins a 75 Kg.
Com fer-ho servir amb Arduino
Per posar un exemple de sketch per Arduino IDE i que puguis començar a comprendre com funcionen els Servo SG90, aquí tens un cas pràctic. Però abans, vegem com hauries de connectar el servo a la teva placa Arduino:
- Vcc: ha d'anar connectat a una alimentació externa o al connector 5V d'Arduino. Si utilitzareu diverses fonts d'alimentació, recordeu posar sempre en comú la terra o GND per evitar problemes.
- GND: pots connectar-lo al GND de la placa Arduino.
- Senyal PPM: pot anar a qualsevol dels pins PWM d'Arduino. Per exemple, al D11 al nostre sketch.
Per veure el codi font d'exemple, que podràs provar i modificar al teu gust, tens tant els propis exemples que pots veure a l'IDE amb la biblioteca Servo.h, com aquest altre:
#include <Servo.h> Servo myservo; //Crear el objeto servo int pos = 0; //Posición inicial del servo SG90 void setup() { myservo.attach(11); //Vincular el pin 11 de Arduino al control del Servo SG90 } void loop() { //Cambia la posición de 0º a 180º, en intervalos de 25ms for (pos = 0; pos <= 180; pos += 1) { myservo.write(pos); delay(25); } //Vuelve desde 180º a 0º, con esperas de 25ms for (pos = 180; pos >= 0; pos -= 1) { myservo.write(pos); delay(25); } }
Més informació - Descarregar manual de programació d'Arduino