Auto equilibrio giroscopio V3 utilizando Arduino y pote para el Sensor de inclinación

aquí es la continua saga de mi giroscopio - en esta versión utilizar un Arduino Uno y un potenciómetro para hacer pivotar un contrapeso para balancear un giroscopio precessing y equilibrará indefinidamente en dos palillos.
Ahora que es sí mismo equilibrio supongo Añadir nuevamente las ruedas y toma para una vuelta.

Foto 1: muestra la Arduino Uno conectado a la pc y servo y potenciómetro 10 k que mide la inclinación del rotor del giroscopio. El programa intenta mantener el nivel de rotor que a su vez mantendrá el giro equilibrado en los dos palillos.
Nota: para que un giroscopio equilibrar en los palillos en el centro de masa (COM) debe ser sobre un centímetro por encima del rotor - un punto que me tomó un tiempo para descubrir.
Foto 2: muestra un primer plano del potenciómetro conectado al eje del cardán del giroscopio. Funciona muy bien y es un indicador preciso del ángulo del rotor.
Foto 3: es un primer plano del mecanismo de peso de contador del servo.
Foto 4: es un giróscopo de Universidad que me dio una idea de cómo hacer mía.

Aquí está el programa completo:
Señal de servo se conecta al pin 9 y el terminal medio pote está conectado al A2. También debe conectar alimentación servo y tierra y las dos clavijas del pote externo a 5 voltios y grnd en el Arduino.
El motor de giro es accionado separadamente para prevenir interferencias con el Arduino, aunque probablemente podría ser alimentado por el PWM de Arduino.
//******************************************************************************************************
#include
Servo1 servo;
int servangle = 0; variable de ángulo del servo
int potPin = 2;    Seleccione la entrada de pin para el potenciómetro
int ledPin = 13;   selecciona el pin para el LED
int val = 0;       variable para almacenar el valor que viene desde el sensor
int valInc = 4;
int currAngle = 0;
int newAngle = 0;
int delayTime = 0;

{} void myServo (int curAngle, int newAngle, int angleInc, int incDelay)
Si (curAngle < newAngle) {}
para (ángulo int = curAngle; ángulo < newAngle; ángulo += angleInc) {}
servo1.Write(Angle);
Delay(incDelay);   }
}
else if (curAngle > newAngle) {}
para (ángulo int = curAngle; ángulo > newAngle; ángulo = angleInc) {}
servo1.Write(Angle);
Delay(incDelay);   }
}
}
void setup() {}
Serial.Begin(9600);
pinMode (ledPin, salida);  declara el ledPin como salida
servo1.Attach(9);
servo1.Write(90);
}

void loop() {}
Val = analogRead(potPin);    leer el valor del sensor de la olla
delayTime = 10;

Si (val > = 420 & & val < = 435) digitalWrite (ledPin, HIGH);  Encienda el ledPin
Else digitalWrite (ledPin, LOW);   Apague el ledPin

Si (val > = 420 & & val < = 435) {newAngle = 90; delayTime = 40;}
else if (val > = 300 & & val < 410) {newAngle = 50; delayTime = 1000;} fuerza de espalda hacia abajo
else if (val > 445 & & val < 500) {newAngle = 130; delayTime = 1000;} fuerza frente a
Serial.Print(Val); Serial.Print ("ang:"); Serial.println(newAngle);
Si (newAngle! = currAngle) {}
myServo(currAngle,newAngle,1,10);
Serial.Print(Val); Serial.Print ("ang:"); Serial.println(newAngle);
currAngle = newAngle;
Delay(delayTime);
}
}
//******************************************************************************************************

Artículos Relacionados

Un automático de seguimiento solar motorizado ventana ciega adaptación utilizando Arduino

Un automático de seguimiento solar motorizado ventana ciega adaptación utilizando Arduino

Cuenta edificios de 20-40% del total de energía utilice en los países desarrollados. Cortinas de ventana (o persianas) pueden ayudar a reducir la energía del edificio uso y mejorar el confort visual (es decir, reducción de fulgor y aumentar la luz de
Velocidad control de motor de la c.c. del ordenador portátil utilizando arduino y procesamiento

Velocidad control de motor de la c.c. del ordenador portátil utilizando arduino y procesamiento

Hola a todosSoy vignesh raja. aquí me gustaría compartir el control de velocidad de motor de la c.c. del ordenador utilizando arduino y software de procesamiento. en este proyecto, el software de procesamiento de ejecutar una ventana de aplicación si
Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Esta aplicación es simple sólo mediante el uso de sensor de temperatura LM35 con un kit de arduino para controlar un ventilador y cambiar su velocidad con respecto a la temperatura leída por el microcontrolador que es en este caso el kit arduino.El s
Construya su propio ROBOT insecto utilizando ARDUINO y SERVO

Construya su propio ROBOT insecto utilizando ARDUINO y SERVO

Hola, estoy con una instructalble más. Voy a enseñarte cómo construir un robot insecto utilizando Arduino y servomotores. Suena cool, verdad?. ¿Qué parece el uso de este robot? Debido a su tamaño compacto que puede ser utilizados en defensa, pueden t
Peces alimentos alimentador automático utilizando Arduino Uno

Peces alimentos alimentador automático utilizando Arduino Uno

En este Instructables voy a mostrarle cómo construir un Alimentador automático de alimentación de peces. Para que no tenga que recordar alimentar a tus peces diariamente porque su Arduino lo hará por usted. También puede configurar contadores en la c
Estroboscopio (zoetrope) utilizando Arduino y un disco de Xbox 360 DVD roto

Estroboscopio (zoetrope) utilizando Arduino y un disco de Xbox 360 DVD roto

Estroboscopio (AKA zoetrope) es un dispositivo que crea una ilusión de una imagen en movimiento que muestra un rápido sucesiones de Marcos "detenido" por una fracción de segundo por el efecto de persistencia de la visión (POV). Es un juguete muy
Robot control remoto utilizando Arduino y T.V. remoto

Robot control remoto utilizando Arduino y T.V. remoto

Este coche de control remota se puede mover utilizando prácticamente cualquier tipo de control remoto tales como TV, CA etc..Se hace uso del hecho de que el control remoto emite IR(infrared).Esta propiedad se hace uso de mediante el uso de un recepto
Automatización de máquina de lavado utilizando arduino

Automatización de máquina de lavado utilizando arduino

Vamos a tener una lavadora semi automática. Drenaje y el interruptor temporizador se estropearon. He intentado sustituirlos pero cuesta más dinero. Dejamos de usarlo. Entonces pensé quitar los interruptores manuales y automáticos. Luego intentó esto
Motor impulsor con android utilizando arduino y bluetooth

Motor impulsor con android utilizando arduino y bluetooth

¡ Hola amigos! Este es mi primer instructable siempre y hoy voy a mostrarle cómo manejar 2 motores con android utilizando arduino y un módulo Bluetooth barato. Este proyecto puede ser muy útil para construir robots que pueden ser controlados por andr
Soporte pedal alerta con Scroller estadísticas, utilizando Arduino Yun

Soporte pedal alerta con Scroller estadísticas, utilizando Arduino Yun

El Arduino Yún es un curioso complemento a la familia de Arduino . Hay una comunidad bastante extensa que rodea el concepto, plataforma y software de Arduino. Hay otra popular comunidad dedicada al hacking y mejora económicas routers inalámbricos, qu
Teléfono móvil utilizando arduino

Teléfono móvil utilizando arduino

Este es un bajo costo $15 simple móvil que he creado utilizando arduino (casera) y SIM900.due al menos número de pin .i uso dos microcontroladores uno para pantalla y teclado y SIM900 están conectados en serie con cada other.here usted puede llamar a
Brazo robótico hecho en casa con piezas estándar utilizando Arduino y un GUI de procesamiento

Brazo robótico hecho en casa con piezas estándar utilizando Arduino y un GUI de procesamiento

Me jubilé hace poco y una de las cosas que me prometí fue que cuando me retiro que iba a completar todos los proyectos que tenía corriendo dentro de mi cabeza desde que era adolescente. Es cerca de 50 años o tan de los proyectos. En aquellos días no
Pantalla de temperatura/altitud/presión utilizando Arduino y BMP180

Pantalla de temperatura/altitud/presión utilizando Arduino y BMP180

Estuve en Bután en diciembre pasado, y como viajamos a diferentes lugares, me seguí preguntando lo la temperatura y la altitud y deseaba tenía algún cacharrito que me mostraría estos valores. Regreso a casa, hice un poco de investigación en sensores
Monitor de tiempo simple utilizando Arduino + Ubuntu

Monitor de tiempo simple utilizando Arduino + Ubuntu

Bueno, hace un año, empecé a pensar en cómo el tiempo de seguimiento. Utilizando la forma simple, precisa como como es necesario y posible acceder desde cualquier lugar mediante internet. La propuesta es medir la temperatura (celsius), humedad (%) y