Archivo del Autor: jecrespom

Acerca de jecrespom

Twitter: @jecrespom

Joystick Arduino

Módulo de joystick XY:

El módulo tiene 5 pines: VCC, masa, X, Y, pulsación. La salida X, Y es analógica, además, puede presionar el joystick hacia abajo para activar la salida digital.

Cuando el joystick se encuentra en la posición de reposo o medio, debe devolver un valor de aproximadamente 512.

Tenemos que usar pines Arduino analógicos para leer los datos de los pines X / Y, y un pin digital para leer el botón. Para obtener lecturas estables del pin Key / Select, debe conectarse a VCC a través de una resistencia pull-up. Las resistencias incorporadas en los pines digitales de Arduino se pueden utilizar (INPUT_PULLUP).

Conexión Arduino:

Usar el código: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/02-Joystick/Analog_Joystick/Analog_Joystick.ino

Abrir el monitor serie y el serial plotter para ver los valores de salida del joystick.

Anuncios

Módulo Micrófono Arduino

Los transductores son dispositivos que convierten energía de una forma a otra. Un micrófono es un transductor que convierte la energía sonora en señales eléctricas. Micrófonos están disponibles en diferentes formas y tamaños. Dependiendo de la aplicación, un micrófono puede utilizar diferentes tecnologías para convertir sonidos en señales eléctricas.

El micrófono de condensador electret https://es.wikipedia.org/wiki/Micr%C3%B3fono_electret es un condensador de placas paralelas y trabaja en el principio de una capacitancia variable. Consiste en dos placas, una fija (llamada la placa trasera) y el otro movible (llamado diafragma) con una pequeña separación entre ellos. Un potencial eléctrico carga la placa. Cuando el sonido golpea al diafragma se inicia moviendo, cambiando así la capacitancia entre las placas.

Este módulo tiene dos salidas:

  • AO: salida analógica, señal de voltaje de salida en tiempo real del micrófono
  • DO: salida digital, cuando la intensidad del sonido alcanza un cierto umbral, la salida es una señal de nivel alto o bajo. La sensibilidad del umbral puede lograrse ajustando el potenciómetro.

Para asegurarse de que el micrófono pueda detectar tu voz o un sonido de palmas, se debe cambiar su sensibilidad girando el potenciómetro azul en el módulo.

Al modificar el potenciómetro, se ajusta la ganancia de la señal del micrófono y la salida analógica modifica su valor.

Para la salida digital, se compara la salida analógica con un valor fijo de la salida del altavoz, así que modificando el potenciómetro, se modifica la sensibilidad para que se active el pin digital.

Conexión con Arduino:

Este módulo proporciona dos modos de salida de señal, para lo cual escribimos dos códigos para probarlos:

El código analog_signal_output muestra por el serial plotter el valor de la salida analógica. Probar la salida con diferentes valores del potenciometro.

El código de digital_signal_output funciona cuando la voz llega a un cierto valor, activará una señal digital y se enciende el indicador L al mismo tiempo. Este valor desencadenante puede cambiarse según el método de ajuste de sensibilidad con el potenciometro. Este código también nos ayuda a calibrar la sensibilidad de la salida digital, cuando las pulsaciones de un sonido están entre 2 y 15 y la distancia entre pulsos consecutivos no es mayor de 100 ms.

Esta es la parte más complicada de este ejercicio. Para ajustar el límite de disparo lo que hacemos es girar el potenciómetro con un destornillador. Tenemos que dejarlo de tal forma que el LED que marca si está accionada la salida digital esté apagado, pero lo más próximo posible al límite en el que se enciende.

  • Si lo ajustamos mal y el LED está encendido, no detectamos ningún cambio y no podremos reaccionar a ningún estímulo sonoro.
  • Si lo ajustamos de forma que esté apagado pero demasiado lejos del límite en el que se enciende, habrá que hacer un sonido muy alto para detectar el sonido.
  • Un valor adecuado para una sensibilidad adecuada es que en la salida analógica haya un valor entre 530 y 600.

Para encender un led con dos palmadas consecutivas usar este código: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/01-Microfono/encender_palmas/encender_palmas.ino

Manejar Kit Arduino

Cualquiera puede adquirir por unos 20€ un kit de Arduino con muchos elementos para manejar, como un lector de tarjetas, leds, motor paso a paso, servo, mando infrarrojos, etc… pero una vez te llega a casa es difícil empezar a manejar por separado cada elemento del kit, por ese motivo veamos cómo manejar los elementos de un kit Arduino chino como este: https://es.aliexpress.com/item/UNO-KIT-Upgraded-version-of-the-For-Starter-Kit-the-RFID-learn-Suite-Stepper-Motor-ULN2003/1207142899.html

Este artículo es una guía de uso de un kit de Arduino chino como los que se pueden comprar en tiendas como Aliexpress, Gearbest o Elegoo.

Para aprender a usar Arduino y manejar elementos básicos como LEDs, botones, potenciómetro, etc… así como programación básica y uso de librerías ver el taller de iniciación de Arduino en https://www.aprendiendoarduino.com/talleres-arduino/arduino-ur-maker-2018/

Una vez conocido como manejar por separado cada elemento es más sencillo unir todo para hacer un proyecto completo como:

  • Mover un servo con el joystick
  • Mover el motor paso a paso al pasar una tarjeta RFID válida
  • Encender leds con un mando a distancia
  • Escribir por pantalla lo pulsado en el teclado
  • Termómetro usando la sonda de temperatura y la pantalla
  • etc…

Repositorio prácticas: https://github.com/jecrespo/Arduino-Kit-China-Guide

Tutoriales de prácticas para ampliar:

Kit de Prácticas UR-Maker

El kit de prácticas disponible es: https://es.aliexpress.com/item/UNO-KIT-Upgraded-version-of-the-For-Starter-Kit-the-RFID-learn-Suite-Stepper-Motor-ULN2003/1207142899.html

Driver Arduino UNO de este kit:

Descripción:

  • 1 X Arduino UNO
  • 1 X Cable USB
  • 1 X Jump Cable
  • 1 X Breadboard
  • 5 X luz LED
  • 1 Pack resistencia
  • 1 X hembra a macho línea dupond
  • 1 X potenciómetro
  • 1 X Buzzer
  • 1X 74HC595 (Shift Register)
  • 1 X receptor de infrarrojos
  • 1 X ds18b20
  • 1 X Sensor de llama
  • 1 X interruptor de bola
  • 1 X fotoresistor
  • 1 X botón clave
  • 1 X control Remoto
  • 1 X tubo de pantalla de 4 dígitos
  • 1 X 8*8 Módulo de matriz de puntos
  • 1 X 1-Tubo de visualización de dígitos
  • 1 X convertidor de motor paso a paso
  • 1 X motor paso a paso
  • 1 X 9g Servo
  • 1 X IIC 1602 LCD
  • 1 X Módulo de joystick XY
  • 1 X Módulo de temperatura
  • 1 X Módulo de prueba de agua
  • 1 X módulo RFID
  • 1 X llavero RFID
  • 1 X Tarjeta blanca RFID
  • 1 X Módulo de sonido
  • 1 X módulo de relé
  • 1 X Módulo de reloj
  • 1 X 4*4 tablero clave
  • 1 X Módulo de color RGB 3
  • 1 X 9 V batería Snap

Presentación Taller Arduino Ingenia’18

Taller dentro del programa Ingenia’18 de la universidad de la Rioja: https://www.unirioja.es/facultades_escuelas/etsii/Triptico_ingenia18.pdf.

Seminario: Aprendiendo a manejar Arduino en profundidad

Lugar: Espacio UR-Maker del Edificio Ampliación Politécnico

Ponente: José Enrique Crespo Moreno, profesional experto en Arduino, microcontroladores, automatización, gestión energética…

El objetivo de este seminario es iniciarse en el mundo del hardware libre, los microcontroladores, el internet de las cosas, la robótica, el mundo maker y DIY, utilizando la plataforma Arduino. Al finalizarlo con aprovechamiento, se será capaz de manejar la plataforma Arduino, conocer su potencial e implementar proyectos sencillos con Arduino, se será capaz de usar el entorno de programación de la plataforma y ejecutar programas sobre Arduino.

Objetivos

El objetivo de este taller es iniciar al alumno en la programación y uso de la placa de hardware libre Arduino.

El alumno conocerá las bases de la programación de Arduino, uso de librerías, los conceptos de entradas y salidas digitales y analógicas y aprenderá a manejar sensores y actuadores de diversos tipos. Todo ellos mediante casos prácticos usando los kits de Arduino.

Al finalizar el taller el alumno será capaz de usar el entorno de programación de Arduino, ejecutar programas, manejar la plataforma Arduino, conocer su potencial y realizar sus propios proyectos con Arduino.

Requisitos

Este taller parte desde cero, por lo que no son necesarios unos conocimientos previos, pero sí son recomendables conocimientos básicos de programación, electricidad y electrónica.

Es recomendable un conocimiento medio de Inglés puesto que gran parte de la documentación está en Inglés.

Metodología

El curso se compone de una combinación de teoría y práctica que establecen las bases necesarias para entender la plataforma Hardware y Software de Arduino, con una duración de 12 horas. También se realizará un proyecto más complejo al final del curso donde se podrá ver la potencia de esta tecnología.

Los recursos utilizados para la realización de este curso son:

Además están disponibles otros recursos para ampliar información:

Para interactuar en el curso se puede hacer mediante:

  • Twitter con el hashtag #aprendiendoarduino
  • En el blog poniendo comentarios en los post con la documentación del curso
  • Correo a aprendiendoarduino@gmail.com
  • Preguntando en clase

Para realizar las prácticas de este curso se incluye un Kit Arduino https://es.aliexpress.com/item/UNO-KIT-Upgraded-version-of-the-For-Starter-Kit-the-RFID-learn-Suite-Stepper-Motor-ULN2003/1207142899.html que contiene un Arduino Uno, una serie de sensores y actuadores y diversos elementos electrónicos necesarios para realizar las prácticas y proyectos.

Todo el material entregado es en préstamo y debe cuidarse al máximo, a la hora del montaje de las prácticas se seguirán las instrucciones para evitar dañar los componentes.

Toda la documentación y código es liberado con licencia Creative Commons.

Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Aprendiendo Arduino by Enrique Crespo is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.

Organización del Taller

Duración total de 12 horas. El taller se realiza los días 3, 4, 17 y 18 de octubre de 2018 en horario de 18.00 a 21.00. Se hará un descanso de 10 minutos aproximadamente a mitad de la sesión.

Detalle del temario: https://www.aprendiendoarduino.com/talleres-arduino/arduino-ur-maker-2018/  

Los contenidos teóricos y prácticos se irán combinando cada día.

Como Empezar con Arduino

Para empezar con Arduino debes preguntarte qué sabes de electrónica y qué sabes de programación. Si no sabes de electrónica, es difícil entender cómo funcionan los elementos con los que va a interactuar la placa Arduino y si no sabes de programación no va a ser posible traducir las órdenes que deseas hacer a la electrónica para que las ejecute Arduino.

La gran ventaja de Arduino es que no es necesario ser un experto en cada una de esas áreas, nos ofrece una capa de programación muy sencilla y el HW es muy sencillo de manejar sin saber mucho de electrónica.

Para empezar con Arduino hay que aprender electrónica y a programar y eso es lo que vamos a aprender en este curso entre otras cosas.

Artículos de como empezar con Arduino:

Un buen tutorial para los que están empezando lo puedes ver en https://openwebinars.net/tutorial-de-arduino/

Acerca de Enrique Crespo

El autor del curso es Enrique Crespo. Llevo trabajando con Arduino desde el año 2011 y en el año 2014 empecé mi andadura como profesor de Arduino y otros temas relacionados. Desde entonces he impartido muchos cursos presenciales de Arduino, talleres y conferencias en diversos lugares. También colaboro en el makerspace de la Universidad de la Rioja UR-maker.

Todos los cursos, talleres y conferencias que he impartido puedes verlos en https://www.aprendiendoarduino.com/, donde publico toda la documentación y código.

Twitter @jecrespo: https://twitter.com/jecrespom

Linkedin: https://www.linkedin.com/in/enriquecrespo/

Contacto

Para cualquier consulta durante el curso y en cualquier otro momento mediante email: aprendiendoarduino@gmail.com

Twitter @jecrespo: https://twitter.com/jecrespom

Y más información sobre el curso y el autor: http://www.aprendiendoarduino.com/acerca-de/