Está en la página 1de 9

Servomotor con Arduino

Introducción

Es un motor eléctrico pero con dos características especiales.

Por un lado, nos permite mantener una posición que indiquemos, siempre que esté dentro
del rango de operación del propio dispositivo. Por otro lado nos permite controlar la
velocidad de giro, podemos hacer que antes de que se mueva a la siguiente posición espere
un tiempo.

El ejemplo más típico es un coche teledirigido, esos que utilizan los niños y no tan niños.
Estos juguetes suelen tener un mando a distancia donde podemos controlar la velocidad y el
giro del coche. Precisamente el giro se suele hacer con un servomotor donde indicamos, en
cada momento, la posición o el ángulo de giro que queremos que tenga en un preciso
momento.

Características técnicas de un servomotor con Arduino


Hay varios modelos de servomotor con Arduino. En este caso vamos a utilizar un Micro
Servo 9g SG90 de Tower Pro. Como siempre digo, hay que mirar la ficha técnica del
producto. Todos tienen un funcionamiento muy parecido y la programación puede variar
muy poco.

Cosas a tener en cuenta con este dispositivo. Lo primero, el ángulo de giro, en este caso nos
permite hacer un barrido entre -90º y 90º. Lo que viene a ser un ángulo de giro de 180º.

Aunque el servo puede moverse con una resolución de más de 1 grado, este es el máximo
de resolución que vamos a conseguir debido a la limitación de la señal PWM que es capaz
de generar Arduino UNO.
Desarrollo

Paso 1:

Consejos importantes:

- Antes de cargar el código, retire el cable VCC del módulo Bluetooth.

- Si utiliza el módulo bluetooth HC-05, le pedirá el PIN. Por lo general 1234.

- Asegúrese de que su placa Arduino o Genuino esté conectada a su computadora a través


de USB para habilitar la comunicación en serie a través de la ventana del monitor en serie
del Software Arduino (IDE).

- Incluir la biblioteca de SoftwareSerial


Paso 2:

Hardware requerido:

 Arduino

 Módulo Bluetooth (HC-06 o HC-05)

 Servo motor

 Alambres
Paso 3:

Conecte el hardware de acuerdo con el diagrama del circuito.


Paso 4:

Código

#include <Servo.h>

Servo servo1;

int estado=0;

int retardo=100;

int analogo=0;

void setup(){

servo1.attach(4);

pinMode(4,OUTPUT);

Serial.begin(9600);

delay(1000);

void loop(){

if(Serial.available()>0){

estado = Serial.read();

if(estado== 'A' ){

servo1.write(0);

if(estado== 'B' ){

servo1.write(90);

}
if(estado== 'C' ){

servo1.write(180);

if(estado=='q'){

analogo=analogRead(A0);

Serial.print(analogo);

Serial.println("∞C");

delay (retardo);

estado=0;

delay(retardo);

El hardware Arduino tiene soporte incorporado para la comunicación en serie en los pines 0

y 1 (que también va a la computadora a través de la conexión USB).

La biblioteca SoftwareSerial se ha desarrollado para permitir la comunicación en serie en

otros pines digitales del Arduino, utilizando un software para replicar la funcionalidad (de

ahí el nombre "SoftwareSerial")

Los pines digitales 0 y 1 en sus placas Arduino o Genuino se utilizan como líneas seriales

virtuales RX y TX. El pin de RX virtual está configurado para escuchar cualquier cosa que

llegue a través de la línea serie principal, y luego hacer que los datos salgan de la línea de

TX virtual. Por el contrario, todo lo recibido en el RX virtual se envía a través del TX de

hardware.
Paso 5:

Crear aplicación

 Crea tu aplicación con el inventor de la aplicación MIT.

http://appinventor.mit.edu/explore/

Después de completar el programa en el inventor de la aplicación MIT, vaya a Construir y


seleccione la aplicación (guardar .apk en mi computadora)

Transfiere el archivo a tu teléfono o tableta Android.

Ir a configuración en tu móvil Android; Seleccione seguridad y administración de


dispositivos y dé acceso para permitir la instalación de aplicaciones de fuentes
desconocidas.
Conclusión

La pieza clave de esta práctica es el módulo Bluetooth. Estos módulos se encuentran bajo
varios nombres y características. Solo un servomotor conectado a una placa Arduino no
está lo suficientemente interesado como para mantenerlo interesado durante mucho tiempo.
Pero, pensando en el futuro, puedes hacer muchas cosas brillantes solo a partir de esta
práctica. Puede controlar un brazo de robot con un giro del teléfono inteligente, controlar
una cámara conectada a un sistema de giro e inclinación y más.

Referencia

https://www.instructables.com/id/Arduino-How-to-Control-Servo-Motor-Via-Bluetooth-w/

También podría gustarte