Disparar cámara Canon con Arduino por Infrarrojo

Esta es una nota de aplicación relacionada con varios artículos del blog en los cuales traté el tema de control remoto con LEDs infrarrojos. Por ser sólo una nota de aplicación no se presentan detalles de la teoría de funcionamiento. En cambio hay enlaces a las notas que proveen el conocimiento necesario para realizar el experimento.

Algunos modelos de cámaras Canon tiene la capacidad de ser disparadas en forma remota de dos maneras. Utilizando un cable con un switch conectado a la cámara. O con un control remoto infrarrojo. En este video se puede ver el experimento funcionando donde, al pasar la mano por delante del fotoresistor, el Arduino envía la señal infrarroja adecuada para que la cámara tome una fotografía.

Continue reading Disparar cámara Canon con Arduino por Infrarrojo

Sensor ultrasónico, Arduino y LCD

Otro artículo de una serie de ejemplos simples pero prácticos del uso de sensores con Ardunino.

sensor-ultrasonico-arduin-lcdEn este artículo utilizamos un sensor ultrasónico US-020 (típico módulo para Arduino y otros microcontroladores que se puede adquirir en los sitios de venta de artículos DIY) para medir distancia y mostrar la medición en una pantalla de cristal líquido LCD. Para evitar implementar la lógica de cálculo de distancia y tratamiento del sensor de ultra sonido hacemos uso de la biblioteca de funciones New Ping.

Continue reading Sensor ultrasónico, Arduino y LCD

Punteros a función y structs con Arduino

En este artículo presentamos una extensión al programa de Control remoto Arduino + LCD aprovechando el uso de punteros a función. Es recomendable darle una mirada al programa de ese artículo para comparar con este, y entender cómo evolucionó. De todas formas se puede leer este artículo en forma independiente para tener un ejemplo de uso de punteros a función. Pero el circuito está explicado en ese artículo y no se repetirá aquí.

En el programa utilizamos una estructura cuyo tipo llamamos State y de la cual creamos una sola global variable state. En ella encapsulamos el estado de la lógica del display. En el programa anterior el objeto de control del display era una variable global. Ahora lo incluimos en la estructura state para encapsular la información. Si bien es común en los programas de Arduino tener muchas variables globales, eso no es una buena práctica de programación. En este caso al encapsular las variables que tienen que ver con la lógica del display en una estructura, el código queda más ordenado. Aunque la estructura en sí siga siendo global. Pero ese punto es imposible de solucionar porque Arduino llama constantemente a la función loop() y carece de punto de entrada como una aplicación estándar de C/C++.
Arduino LCD Puntero a funcion

Continue reading Punteros a función y structs con Arduino

Control remoto infrarrojo + LCD + Arduino

Si bien ya hay un artículo Control remoto infrarrojo con Arduino donde abordé el tema, quería escribir una variante que sirviera para dar paso a un artículo más avanzado de programación.

En este artículo emplearemos un LCD y un decodificador infrarrojo VS1838 para recibir pulsaciones de teclas de un control remoto, decodificarlas y generar una salida en la pantalla LCD de acuerdo al mando recibido.

El circuito a utilizar tiene muchas conexiones pero es simple ya que en su mayoría se trata de conexiones directas al Arduino. Usaremos un potenciómetro de 10KΩ para controlar el contraste del display LCD. Y una resistencia de 220Ω para limitar la corriente del led de backlight del mismo.

Circuito control remoto arduino y LCD

Continue reading Control remoto infrarrojo + LCD + Arduino

Prueba de motor servo con Arduino

Los motores servo o servo mecanismos son dispositivos que permiten girar un eje en forma controlada una determinada cantidad de grados, mediante una señal eléctrica. Estos motores no giran continuamente como un motor convencional sino que se mueven a una posición determinada que permanecen allí hasta que se envía una señal que mueve el eje a un ángulo distinto. Incluso es muy común que los servos tengan una capacidad de giro limitada que no llega a los 360 grados. En este artículo se realiza una prueba simple de un servo utilizando un fotoresistor para generar la señal de entrada.

Servo con arduino

Continue reading Prueba de motor servo con Arduino