Archivo por meses: enero 2017

Medidor de distancia con HC-SR04 y LCD

El sensor HC-SR04 permite medir los objetos que se encuentran entre 2cm y 400 cm de distancia, con una resolución de 0.3cm. En la práctica suele ser un poco menos de distancia la que es capaz de detectar correctamente.

Es un sensor muy utilizado en robots que necesitan moverse evitando obstáculos a su alrededor.

El sensor funciona emitiendo un tren de impulsos de ultrasonidos, si hay algún objeto cerca los ultrasonidos rebotan en él y el sensor capta los ultrasonidos rebotados de vuelta (eco). Midiendo el tiempo que tarda los ultrasonidos desde que se emiten hasta que vuelven rebotados podemos saber la distancia a la que se encuentra el objeto detectado.

El uso del sensor en ArduinoBlocks es muy sencillo, con el bloque correspondiente obtenemos directamente el valor de la distancia en cm al que se encuentra el objeto detectado:

Para mostrar la información utilizaremos un display LCD 2×16.

Después de inicializar la pantalla y hacer una pequeña presentación, cada 1000 ms (1s) actualizaremos la pantalla mostrando la información del valor de distancia leído desde el sensor.

Montaje:

Video del funcionamiento:

Proyecto compartido en ArduinoBlocks:

http://arduinoblocks.com/web/project/1013

 

https://www.amazon.es/ArduinoBlocks-Programaci%C3%B3n-visual-bloques-Arduino/dp/1535513284/

Compartir

Reutilizar mandos de control remoto IR

Los mandos de control remoto por infrarrojos (IR) son muy comunes en nuestro día a día. Algunos de esos mandos acaban en un cajón cuando el aparato para el que estaban diseñados pasa a mejor vida, pero… ¿por qué no reutilizarlos en nuestros proyectos con Arduino? es una manera sencilla, barata y potente de añadir una interfaz de control a nuestro proyecto.

Si no tienes mandos para reutilizar, pero sigues pensando que sería útil este tipo de control en tu proyecto, puedes adquirir mandos de control por infrarrojos genéricos muy baratos:

El sensor utilizado es éste:

Antes que nada, debemos saber que la librería software utilizada por ArduinoBlocks para decodificar la señal IR no soporta el 100% de los protocolos pero sí los más comunes.

Los protocolos soportados son: RC5, RC6, NEC, Panasonic, Sony, JVC, Samsung, Whynter, Aiwa, LG, Sanyo, Mitsubishi, Denon y Pronto.

si el mando que utilizas no es de ninguna de las marcas anteriores no te preocupes, muchas marcas utilizan protocolos genéricos o de otras marcas en vez del suyo propio

Lo mejor para saber si nuestro mando es compatible es probarlo, para probarlo vamos a hacer un montaje genérico con un programa cuya utilidad sólo es detectar si el código recibido es válido y en su caso mostrarlo por la consola serie. Si detectamos códigos válidos podemos apuntarlos y utilizarlos en otros proyectos para un uso en concreto.

Algunos mandos envían códigos distintos al pulsar y al soltar la misma tecla. También en muchos casos se envía un código especial cuando se deja la tecla pulsada de forma contínua para indicar la repetición.

Programa genérico para detectar códigos IR:

El código recibido se visualiza con formato entero sin signo (32 bits)

Conexiones y montaje:

En funcionamiento:

http://arduinoblocks.com/web/project/1152

Programa de ejemplo para encender y apagar un led:

Finalmente, como ejemplo real, con las pruebas anteriores localizamos hemos localizado el código para dos teclas de nuestro mando:

código tecla 1 = 16724175

código tecla 2 = 16718055

Al montaje anterior añadimo un led conectado al pin 3 que se activará o desactivará con las teclas del mando utilizado:

En funcionamiento:

http://arduinoblocks.com/web/project/1159

Más información y proyectos resueltos en el libro oficial de ArduinoBlocks en Amazon:

https://www.amazon.es/ArduinoBlocks-Programaci%C3%B3n-visual-bloques-Arduino/dp/1535513284

Compartir

Videotutoriales de ArduinoBlocks

Recopilamos en este post todos los videotutoriales del canal de Youtube de ArduinoBlocks

https://www.youtube.com/channel/UCoJwWGyd8a2pxzJHFdftXYw

“Hola mundo” con LCD

Termómetro digital con DHT11 y LCD

Control de led RGB

Sensor de aparcamiento

Led RGB controlado con mando IR

Botón “Like”

Encender y apagar led con palmada

Nivel de luz con servo y LDR

Medidor de temperatura y humedad via Bluetooth

“Condensador de fluzo”

 

Compartir

Secuencias de leds

Vamos a ver cómo hacer vistosas y a la vez sencillas secuencias de encendido de leds. Cada secuencia se realiza dentro de una función, desde el bucle principal repetimos 5 veces cada secuencia.

El montaje es muy sencillo, sólo necesitamos conectar los leds a cada salida (2,3,4 y 5).Debemos poner una resistencia para controlar la corriente en cada led (220Ohm). Las salidas funcionarán como salidas digitales, cuando estén a OFF (0v) y cuando estén a ON (5v). El cátodo de cada led se conectará a GND.

La inicialización, aunque no es realmente necesaria, por buenas prácticas ponemos todas las salidas a OFF(todo apagado)

En el bucle principal repetimos cada secuencia varias veces (llamando a la función que ejecuta cada una de ellas)

Programa de la secuencia 1:

Programa de las secuencia 2:

Programa de las secuencia 3:

Programa de la secuencia 4:

Proyecto compartido en ArduinoBlocks:

http://arduinoblocks.com/web/project/1014

En funcionamiento…

 

Manual completo y muchos más proyectos resueltos en el libro oficial de ArduinoBlocks en Amazon:

https://www.amazon.es/ArduinoBlocks-Programaci%C3%B3n-visual-bloques-Arduino/dp/1535513284

Compartir