Control de RC y Arduino: obras completas A (8 / 10 paso)

Paso 8: Adafruit al rescate!!!!!!

En la tienda de Adafruit noté este pequeño Tablero de regulador PWM/Servo que utiliza una interfaz de 2 hilos.  El único inconveniente es que tienes que entender y programar la señal requerida por el servo manualmente.  Usted tendrá que descargar y copiar los nuevos archivos de la biblioteca.  No temblar que no que duro, tienes que ajustar la frecuencia de placas, número de servos, dirección de la Junta y su rango de valores para volver a asignar valores.  Usé el Adafruit Tutorial y una pregunta de foro para entender cómo usar el tablero.  El servo es un poco más tedioso que la librería servo porque tienes que configurar manualmente la señal requerida por el servo.  Por último, esta tarjeta usa entradas analógicas 4 y 5 para comunicarse a través de un autobús de I2C (dos hilos).

Antes de continuar debe considerar un condensador en la tarjeta controladora de servo a desvincular o estabilizar la fuente de alimentación de soldadura. También es aconsejable utilizar fuentes de energía independiente para los servos y el Arduino o separar/estabilizar la potencia entregada a la Arduino. La disociación es una forma elegante de decir que necesita añadir un condensador entre la fuente de tensión (VCC) y masa (GND). El tamaño del capacitor depende de su fuente de energía, como bien puede mantenerse al día con corrientes de oleada y el punto que son disociación. para más información, consulte el Todopoderoso Google. Por último, si utilizas electrolítico caps (tapas de la poder del metal) Asegúrese de buscar en el PCB para obtener su polaridad correcta.

Un pequeño repaso en la señal del servo:
Frecuencia es de 50Hz hasta 1 segundo / 50 = 20 milisegundos (ms) períodos
1ms pulso base es la señal baja, 0 grados o revés completo para un servo de rotación continua (CR)
pulso de 1.5ms es la señal media, 90 grados o centro para un servo de CR
2ms pulso es la señal de alto, 180 grados o delantero completo para un servo de CR

La tarjeta controladora de servo tiene 12 bits de resolución por un periodo de para crear la señal de servo. Cómo utilizamos estos 12 bits es simple porque 2 ^ 12 = 4096. Ahora podemos aplicar cocientes simples o stoichemetry para averiguar el valor asociado a cuánto tiempo queremos que la señal permanezca alto ciclo de deber de ot. Recuerdo que Arduino no gusta flotante punto cálculos así que tratan de usar matemáticas de entero o usted se empantanen el programa.

Señal de servo de 4096
Duración total: 20ms = 4096
Baja de la señal: 1 ms = 4096/20 = 205
Mediados de señal: 1.5ms = 205 * 1.5 = 308
Alta señal: 2ms = 205 * 2 = 410

Instrucción de software:
Esos valores deben almacenarse como constantes al principio de su programa para luego poder editarlos fácilmente. Ahora ¿cómo vamos a utilizar esta gama para la salida vía el tablero del servo?

En primer lugar, usted tiene que incluir el archivo de biblioteca de la Junta.
#include < Adafruit_PWMServoDriver.h >

En segundo lugar, declare el nombre dado a la Junta de servo y vincular los dos con la dirección de la Junta. Dirección por defecto es 0 x 40.
Servo=Adafruit_PWMServoDriver(0x40) de Adafruit_PWMServoDriver;

En tercer lugar, dentro del bucle de programa de instalación, iniciar la conexión de la placa de servo.
servo.Begin();

En cuarto lugar, establecer el freqeuncy del tablero servo dentro del bucle de programa de instalación.
servo.setPWMFreq(freq);

En quinto lugar, escribir el valor en la placa de servo en el bucle principal del programa.
servo.setPWM (canal, encendido, apagado);
servo.setPWM(2,0,ch3);

Instrucciones de hardware:
En primer lugar, soldado en las cabeceras incluyen pin, bloque de terminales y un casquillo electrolítico de 470uF para 10V.  Usted podría ir con una tapa más grande e incluso uno de 6V.

En segundo lugar, no cambio de la dirección por defecto de la Junta y sólo es necesario si quieres encadenar varias tarjetas juntos.

En tercer lugar, usé algunos cinta aislante líquida en el fondo de los encabezados de pin ya que va a hacer un robot de crudo para la prueba.

En cuarto lugar, para conectar el Bus I2C, necesitará suministrar 5V y GND del Arduino a los pines VCC y GND.  A continuación conecte A5 A4 a SDA y SCL.  Ver la imagen que he creado con Fritzing.

Son los conceptos básicos y tutorial de Adafruit para más información por favor consulte. A continuación, mostraré cómo implementé el tablero servo con lógica para controlar dos servos de rotación continua.

Artículos Relacionados

Control de Motor con Arduino

Control de Motor con Arduino

Control de motores con Arduino puede ser complicado.En primer lugar, los motores necesitan más actual que la producción de qué Arduino pueden suministrar pernos. También motores pueden generar su propia corriente a través de un proceso llamado inducc
Sistema de seguridad y Control de acceso con Arduino y RFID

Sistema de seguridad y Control de acceso con Arduino y RFID

sistema de seguridad y Control de acceso con Arduino y RFIDEste proyecto es un evolotuin de mi primer proyecto llamado "Arduino – sistema de seguridad y acceso Control"Como se puede ver en el http://arduinobymyself.blogspot.com.br/2012/03/arduin
Cómo construir RC 433 MHZ para control de servos (100% Arduino)

Cómo construir RC 433 MHZ para control de servos (100% Arduino)

¡ Hola chicos!Hay mi solución para omitir número de temporizador (servo y Marc alambre virtual).Debido al número de temporizador que tenía, decidí omitir añadiendo un tercer arduino.Es la forma en que funciona:-El transmisor comprueba entradas y envi
Control de LED con Arduino Bluetooth y Android. (Parte 1)

Control de LED con Arduino Bluetooth y Android. (Parte 1)

Este instructable es un simple tutorial explicar cómo controlar un LED mediante Bluetooth de Android.Se necesita:Arduino UNOResistencias 300Ω (x 3)Resistencia 150ΩLEDPuentes;Módulo de Bluetooth (HC-06/otros);Teléfono Android;Bluetooth Apk SPP (Lite s
Cómo utilizar el control remoto IR con Arduino (actual y actualizada)

Cómo utilizar el control remoto IR con Arduino (actual y actualizada)

Estoy cansado de estos complicados tutoriales sobre cómo hacer ciertas cosas. Me gusta simple, fácil de entender, las instrucciones paso a paso. Mi mayor problema era con IR y POV *. Yo finalmente he dominado cómo controlar mi proyecto con cualquier
Control de luz usando Arduino con módulo de relé AC

Control de luz usando Arduino con módulo de relé AC

¡ Hola amigos! Soy Ostin, I ll muestran cómo controlar un CA luz con Arduino usando el módulo de relés. Es un proyecto simple y también muy peligroso ya que vamos a tratar con alto voltaje 220v. No trate de si eres un aficionado en el trato con alto
IR control 3D Rover impreso (Arduino)

IR control 3D Rover impreso (Arduino)

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Este instructivo cubre los pasos necesarios en la forma de recrear mi proyecto Rover. Que va cubriendo to
Control de Servos con Arduino y receptor/transmisor de RC

Control de Servos con Arduino y receptor/transmisor de RC

En este Tutorial voy a explicar cómo controlar más de un servo con un único canal de sus transmisor/receptor y el programa de movimientos propios. Es útil para movimientos complejos como brazos robóticos.Se necesita:-Arduino Uno-Transmisor-Receptor-3
Descifrado de control remoto IR de Arduino

Descifrado de control remoto IR de Arduino

el siguiente en mi lista de proyectos es un TV-B-Gone como gadget. Ya que muchos locales IR control remoto dispositivos Jordania desconocidos orígenes, un gadget simple IR control remoto descifrado, como el de tutorial fantástico de Ladyada , haría m
Control remoto universal usando Arduino, 1Sheeld y móvil Android

Control remoto universal usando Arduino, 1Sheeld y móvil Android

Este proyecto ilustra cómo su televisor, receptor de satélite y estéreo utilizando tu móvil Android en vez de usar hay mando a distancia.Básicamente, se puede aplicar esta técnica para otros dispositivos funcionan con control remoto. Estaba pensando
Control de calidad con Arduino Uno de aire

Control de calidad con Arduino Uno de aire

Control de calidad de aire con Arduino Uno con la ayuda de MQ135 aire calidad gases peligrosos módulo Sensor Detector.Paso 1: Configuración de pines Rojo = 5VVerde = datos (A0)Negro = tierraPaso 2: Conexión del cable de 1 = rojo (5V)2=Black(Ground)4=
Cómo el control DC motores con Arduino

Cómo el control DC motores con Arduino

Recientemente había terminado de diseñar nuestro compacto plug-and-play Arduino robot y lo lanzó en Kickstarter. Actualmente estamos buscando patrocinadores.Con este kit de robótica, es muy fácil de conectar motores, sensores y módulos de comunicació
Control de motor con arduino shield motor via Web

Control de motor con arduino shield motor via Web

En este proyecto, de control de motor de la C.C. (ventilador de la computadora) con motor shield(official) a través de la Página Web.Puede controlar motor de velocidad lenta o rápida velocidad y parada.También si lo desea, puede Agregar botón de cont
Control de ventilador de Arduino Uno

Control de ventilador de Arduino Uno

Este proyecto permite a los usuarios control dos diferentes ventiladores y un servo. Los ventiladores se encenderá automáticamente si se alcanza una cierta temperatura y el servo girará 90 grados. Un pulsador permite también para el control manual de