control

PID Temperature Control with Arduino

Con el ejercicio anterior hemos podido desarrollar las lecturas de un termistor para crear un elemento de control PID sobre un actuador. Para ello, vamos a desarrollar el circuito que vamos a implementar para el actuador con un MOSFET y para conseguirlo vamos a aplicar el siguiente esquema. La resistencia de 10KΩ es muy importante utilizarla entre la patilla de Gate y Source, para evitar que el Mosfet actue como una resistencia y se queme. Siguiendo el esquema anterior podemos…

1
Read More

NTC Arduino Steinhart Hart Temperature

Uno de los ejercicios más comunes para Arduino es la adquisición de un valor de temperatura. Podemos realizar este proceso con una librería, pero vamos a investigar un poco más la ciencia que hay en su interior. Vamos a realizar un ejercicio para obtener valores de temperatura y en un segundo tutorial introduciremos un control de temperatura con un calentador mediante PID. Los sistemas PID siempre requieren de un actuador y de un sensor. Así que vamos con la parte…

1
Read More

Robot Beetle Remote Calibration

En el tutorial anterior, completamos el código de nuestro robot Beetle para crear una comunicación Bluetooth con varias aplicaciones. Para ello utilizabamos una aplicación llamada Arduparser que nos daba la posibilidad de leer cadenas de texto que contienen información que es procesada en trozos divididos por delimitadores. Con respecto al programa anterior vamos a realizar algunas modificaciones. Calibración del nivel de luz para ordenar la ejecución de movimiento Calibración de la diferencia de luz medida entre los dos sensores Modificación…

1
Read More

Press and Release button with AppInventor Remote Control

Un robot puede estar programado para desarrollar una serie de instrucciones, pero podríamos querer hacer que esas instrucciones fueran monitoreadas por una persona. Para ello, utilizaremos alguna manera de disponer de un control remoto. Pero vamos a pensar cuáles pueden ser las acciones a ejecutar en función de una interfaz desarrollada por nosotros mismos para un robot con movimiento. Accionamiento de movimiento ininterrumpido Accionamiento de movimiento instantáneo Accionamiento de modo de operación Para explicar estos modelos de acción vamos a…

0
Read More

Servo Velocity Control Calibration

Como vimos en un tutorial anterior. nos creamos unas funciones que nos permitían reducir la velocidad de nuestros servomotores de rotación continua, para que los giros no fueran demasiado bruscos y así poder controlar mejor la dirección de nuestro robot. Pero nuestra solución solo reducía la velocidad, proporcionalmente a un valor de 0 a 100, pero si nos fijamos, en linea recta, entre las dos ruedas, una sigue girando más que la otra. Esto se debe a que los servomotores…

0
Read More

Servo Velocity Control

Para introducir una serie de detalles útiles a nuestros robots con servomotores en las ruedas, un apartado importante es la velocidad. Seguramente habremos comprobado que no alcanzan tanta velocidad como nos gustaría. Pero realmente no nos interesa tanto la velocidad en linea recta; sino la velocidad de rotación o velocidad respectiva de una rueda con otra. Si alguna vez hemos hecho una carrera de robots sin ninguna forma de control remoto para ir de un punto A a un punto…

1
Read More

Arduino PID Control

En el post anterior, realizamos una manera de analizar la señal para un sensor óptico con un encoder en una rueda. El objetivo de este sistema ahora es elaborar un control de una rueda mediante un método robusto y estable y analizar este control. Hay que tener mucho cuidado con esta fase, porque cualquier solución que podamos encontrar en Internet es susceptible de no ser la adecuada para nuestros objetivos,o incluso puede ser costosa en su elaboración. El caso de…

0
Read More

Arduino Signal Analysis with Processing

En muchas ocasiones es necesario de disponer de un osciloscopio para medir y analizar las señales que se ejecutan en nuestros programas con Arduino. Con razón a un experimento; introduciré un ejemplo de cómo podemos llevar a cabo estos análisis para poderlos ver gráficamente a través de Processing. Este ejemplo dispone de un sensor óptico que detecta los flancos de un encoder pegado a una rueda encoder pegado a un motor.   En mi caso tengo un sensor OPTEK; en…

2
Read More

SendSMS FAIL – Los primeros códigos ASCII

Cuando queremos comunicarnos con un dispositivo, muchas veces mandamos información y recibimos información como un flujo de datos binarios que nosotros como seres humanos podemos leer traduciéndolos y aplicándoles un significado. El problema reside es que esta traducción de las manejo de las lecturas desde el monitor serie, se realizan mediante la tabla ASCII. Pero estos valores de la tablas ASCII funcionan correctamente cuando se manejan valores conocidos de teclado como las letras y números. Sin embargo los primeros elementos…

0
Read More

CapacitiveSensor Delay

La librería CapacitiveSensor de Arduino se basa en un concepto electrónico sencillo pero que puede resultar a veces problemático en según que aplicaciones. Un ejemplo básico y sencillo para su uso, es la creación de un teclado que ejecuta un sonido en el momento que se presiona un trozo de papel albal; incluso con un papel y con un lápiz se puede generar un circuito sencillo para conectar estos elementos y crear música con Arduino. El caso concreto de este…

0
Read More