arduino

ARDUINO: la caja egoísta

Nuestras mini ingenieras Mae y Estrella han construido y programado una caja egoísta para que nadie se acerque a sus caramelos…

En este proyecto han aprendido a programar muchos componentes de Arduino ¿qué os parece? son unas super programadoras!!

Mirar cómo nos lo enseñan ellas mismas:

También os compartimos el código de este proyecto por si alguien está interesado en realizarlo.

/*
 * La caja egoísta 1.0
 * 
 * RGG 2019
 * 
 * 1 Zumbador
 * 1 Sensor de infrarrojos
 * 1 Servo
 * 
 * Incialmente la caja esta abierta
 * Si se mete la mano la caja se cierra 
 * y emite un sonido
 */

 // incluimos la librería Servo
#include <Servo.h>

//Creamos un objeto Servo
Servo myServo;  

//Indicamos el pin donde está conectado el Zumbador
const int pinZum = 9;

//Indicamos el pin donde está conectado el sensor de Infrarrojos 
const int pinSI = 3;


//Indicamos el pin donde está conectado el Servo (señal PWM)
const int pinServo = 11;

//Iniciamos el servo en el valor 90 (Centrado)
int valorServo = 90;  

void setup() {
   //Indicamos los pines de Salida
  pinMode(pinZum, OUTPUT);

  //Indicamos los pines de Entrada
  pinMode(pinSI, INPUT);
 

  //Indicamos al objeto servo a qué pin está conectado
  myServo.attach(pinServo);

  //Movemos el servo a su posición
  myServo.write(valorServo);

  //Abrimos una conexión serie con el PC
  Serial.begin(9600);


}


void caja_celebrando() {
//Al cerrarse la caja, lo celebra con un sonido 'terrorífico'
  
  tone(pinZum,100,30);
  delay(30);

  tone(pinZum,180,80);
  delay(80);

  tone(pinZum,200,200);
  delay(200);

}

void loop() {
  // put your main code here, to run repeatedly:
  if (digitalRead(pinSI) == 1) {
      Serial.println("Detector a 1 no hay objeto, caja abierta");
      myServo.write(90);
      delay(500);
   
  }else {
    Serial.println("Detector a cero hay un objeto");
    myServo.write(0);
    Serial.println ("Cerramos caja");
    caja_celebrando();
   
  }
}

4.1.Encender un led con Arduino, las conexiones-Tutorial Arduino

Antes debemos calcular el valor de la resistencia que limitara la corriente que circulara por el diodo, con la finalidad de proteger a la salida digital del Arduino. 

Empezamos por obtener las características eléctricas del LED. 

En cuanto a tensiones: 

LED color Verde, Amarillo y Rojo, aproximadamente 2V. 

LED Azul y Blanco, 3V. 

Podemos trabajar con dos supuestos: 

Un LED trabaja con una tensión de 1,5 V y consume una corriente de 0,015 A. 

Ahora, calcularemos la resistencia limitadora para un LED conectado entre dos puntos (Salida Digital ARDUINO UNO) en los que existe una tensión de 5V. 

La caída de tensión que estará presente en la resistencia limitadora será de: 

Vcircuito – Vled –> en este caso: 5 V – 1,5 V = 3,5 V. 

Luego, la resistencia será: 

R = V / I 

donde la V serán los voltios sobre la resistencia y la I será la corriente que consume el LED. 

R = 3,5 V / 0,015 A R = 233,3 Ω 

El circuito que debemos realizar tendrá los siguientes elementos y conexiones:

3.El diodo LED-Tutorial Arduino

Un led o diodo emisor de luz, es un dispositivo electrónico capaz de permitir el paso de la corriente en un único sentido, esto se conoce como polarización directa, mientras el diodo emitirá luz. Cuando el diodo se polariza en sentido contrario, funcionará idealmente como un circuito abierto y no habrá circulación de corriente ni emisión de luz.

Diodo Led

Los diodos leds tienen dos patillas de conexión una larga y otra corta. Para que pase la corriente y emita luz se debe conectar la patilla larga al polo positivo y la corta al negativo. En caso contrario la corriente no pasará y no emitirá luz. 

En la imagen siguiente vemos un diodo led por dentro.

Este es el símbolo que se usa para los diodos led en los esquemas eléctricos, donde el ánodo será la patilla larga.

Los led trabajan a tensiones más o menos de 2V (dos voltios). Si queremos conectarlos a otra tensión diferente deberemos conectar una resistencia en serie con él para que parte de la tensión se quede en la resistencia y al led solo le queden los 2V.

Las grandes ventajas de los led:

 La primera es que consumen menos energía que las lámparas convencionales. ¿Por qué?.

 Las bombillas normales emiten luz pero también calor. El calor es energía que perdemos (lo que queremos es luz no calor). Bien pues los leds también pierden en forma de calor energía pero en cantidades mucho menores. Esto hace que casi toda la energía que consuman se utilice en dar luz y no calor, con el consiguiente ahorro.

 El 80% de la energía que consume un led se transforma en luz, sin embargo, las bombillas convencionales solo transforman el 20% de lo que consumen en luz, todo lo demás se vuelve calor.

 Otra ventaja es que el tiempo de duración es mucho mayor. Mientras que una bombilla normal cuenta con una vida útil de unas 5.000 horas, la vida útil de un LED es superior a las 100.000 horas de luz, estamos hablando de 11 años de continua emisión lumínica.

2.Arduino: hoy hablamos de resistencias-Tutorial Arduino

Antes de empezar a usar la placa ARDUINO UNO, debemos conocer primero los dispositivos electrónicos que vamos a utilizar en función de la aplicación que deseamos que sea ejercida por el microcontrolador y, qué debemos programar en él. 

Comenzamos por las resistencias

Todos los conductores eléctricos se oponen al paso de la corriente eléctrica en mayor o menor medida. Esto es debido a que los electrones se encuentran con ciertas dificultades para desplazarse dentro del material del que forman parte. Esta oposición se denomina resistencia eléctrica de un conductor.

El valor de las resistencias se mide en ohmios (se representa por la letra griega omega: Ω)

El valor de cada resistencia lo podemos identificar haciendo uso del código de colores que contienen. 

El comportamiento de la resistencia dentro de un circuito eléctrico esta relacionado con la siguiente formula llamada Ley de Ohm: V=I×R

V: Voltaje sobre la resistencia (Voltios)

I: Corriente que circula a través de la resistencia (Amperios)

R: Valor de la resistencia (Ohmios

Lo primero que cualquier proyecto que se inicie en Arduino va a requerir son un buen puñado de resistencias de diferentes valores.

1.¿Qué es Arduino? ¿por qué usarlo?-Tutorial Arduino

Arduino UNO es un microcontrolador basado en código abierto en la que se implementa el micro ATmega328P y el software Processing con el que esta hecho el entorno de desarrollo integrado IDE de programación.  Se diseñó para facilitar el uso de la electrónica en proyectos multidisciplinares.

Microcontrolador Arduino UNO
IDE Arduino

¿Por qué usar Arduino?

A continuación os enumeramos una pequeña lista de porqué nosotros nos decidimos en la academia a usar y enseñar con Arduino:

  • Son muy económicos.
  • Fácil de comenzar a usar. 
  • Completamente Open Source 
  • Encontramos una alta variedad de sensores compatibles, económicos y con explicaciones de su funcionamiento muy fácil de entender. 
Algunos sensores del mercado

Bienvenidos a una nueva sección de mini tutoriales de Arduino, en esta sección podrás encontrar cada semana una guía sencilla para comenzar tus proyectos. Si tienes alguna sugerencia o consulta puedes comentar y la intentaremos resolver.

Arduino y sus proyectos

Hemos comenzado un nuevo curso y seguimos con alumnos muy fans de Arduino. Algunos ya con una dilatada experiencia y otros que quieren empezar a usarlo por la buena “campaña” que hacen los compañeros.

Se les ha sugerido un reto: buscar un problema en su entorno y facilitar una solución tecnológica al problema. Casi todos localizan rápidamente problemas, unos más y otros menos, pero son muy críticos con su entorno y tienen claro lo que se les presenta como un obstáculo, ahora bien, el reto es conseguir superar dichos obstáculos y usar la tecnología e innovación para solucionar o facilitar su andadura.

No en todos los casos la solución pasará por Arduino, pero sí en el 80% de ellos, así que estar atentos a nuestro blog, porque pronto presentaremos los retos elegidos para desarrollar durante este curso en los proyectos con nuestros mini ingenieros adolescentes.

Imagen de TeroVesalainen en Pixabay

Curso de introducción Arduino para adultos

 

Curso dirigido a adultos, docentes o curiosos maker para conocer el mundo Arduino, su electrónica y programación. Arduino se programa en lenguaje C++, pero para realizar este curso no es necesario tener conocimientos de este lenguaje, ya que es un taller introductorio. El curso ofrece una introducción a la forma de prototipos electrónica de código abierto basada en hardware y software flexibles y fáciles de usar, donde el alumno podrá disfrutar de la experiencia de realizar diferentes prácticas con Arduino.

 

Temario

  1. Introducción a la electrónica básica.- se conocerán los componentes esenciales de electrónica, tipos de señales, así como su utilización: resistencias, condensadores, potenciómetros, diodos led, pulsadores, switch, transistores, microcontroladores, módulos bluetooth, señales digitales y analógicas, etc.
  2. Sensores.- se estudiarán determinados tipos de sensores, su modo de empleo y programación. Conoceremos sensores receptores de luz, medidores de distancia por infrarrojos, medidor de distancia por ultrasonidos, sensores de presión, etc.
  3. Actuadores.- trabajaremos con distintas clases de motores, nos centraremos en los más utilizados, servomotores y motores de corriente continua.
  4. Conceptos básicos de programación secuencial.- en este apartado conoceremos las órdenes más utilizadas en programación, necesarias para realizar cualquier programa.
  5. Arduino.- aprenderemos a utilizar la conocida plataforma Arduino para la programación de microcontroladores, su arquitectura y las posibilidades que ofrece.
  6. Ejercicios prácticos
  • Puerto serie: Hola Mundo.
  • Encendido de un diodo led mediante programación con Arduino.
  • Péndulo.
  • Regulación de la intensidad de un diodo led con un potenciómetro.
  • Lectura de sensores de luminosidad, infrarrojos, ultrasonidos, presión.
  • Actuación de motores: servomotores y motores de corriente continua.
  • Activación de motores condicionados por señales recibidas por sensores.
  • Aplicación de ejercicios prácticos sobre el robot entregado: Sigue líneas, esquivar obstáculos, seguir una pared, etc.

Una vez finalizado el curso los alumnos serán capaces de:

  • Conocer los principales componentes en electrónica digital y analógica.
  • Familiarización con la programación en lenguaje C.
  • Capacidad de realizar lecturas de diversos tipos de sensores.
  • Mover motores mediante programación.
  • Realización de sistemas inteligentes incorporando sensores y actuadores interdependientes.
  • Familiarización con la plataforma Arduino, entradas, salidas, transmisión de datos.
  • Programación de módulos bluetooth para la realización de acciones de forma inalámbrica.
  • Control de actuadores de forma inalámbrica.

El curso se realiza con material propiedad de la academia, realizando las prácticas por parejas, se entregará el temario impreso a los alumnos para poder seguir el curso y realizar los ejercicios prácticos.

El curso está diseñado para realizarlo de forma intensiva en 10 horas, en dos sábados consecutivos.

Precio: 99 €

Horario: Sábados 12 y 19 de enero de 2019 de 9:00 a 14:00 horas en el Zoco de Villalba

Reserva: https://goo.gl/forms/CB5UFZ5bCj0oDMU12

Grupo máximo de 8 alumnos

 

Programando el juego Tres en Raya con Arduino

Nuevo proyecto de un alumno, esta vez un Tres en Raya para jugar una partida con un amigo en los ratos de aburrimiento. Nos explica el cómo él mismo:

Si quieres el código de programación en Arduino, escribe a través de los comentarios y te lo enviamos 🙂

Programar melodía de Juego de Tronos en Arduino

Un alumno apasionado de la música y la programación ha trabajado en su proyecto para programar la melodía de Juego de Tronos en Arduino, la idea original era colocar un sensor de presencia para detectar cuando entra una persona en la habitación y que le de la bienvenida con la melodía.

Aquí nos explica el proceso y nos muestra el resultado ¡enhorabuena, buen trabajo! 🙂

 

El tontómetro con Arduino

El tontómetro, un aparato para medir el nivel de tontería… Con la llegada de la primavera, decidimos aprender a utilizar un sensor de temperatura, y para aplicarlo al día a día, construimos un termómetro que mida el nivel de “tontería” de cada mini ingeniero 🙂

En este proyecto se han realizado varias fases:

  • Fase de programación con Arduino, entender el código y ver cómo funciona y reacciona el sensor de temperatura mostrando los resultados encendiendo distintos led.

  • Fase de creación, gracias a los archivos compartidos de @Obijuan_Cube los mini ingenieros se han fabricado sus propios componentes, carcasas impresas en 3D a las que han soldado la resistencia y led para conectar a sus placas.

  • Fase maker de construcción de maqueta del termómetro con cartón y cajas recicladas.
  • Fase de difusión, donde un alumno ha escrito un pequeño texto explicando el proyecto y el resto han grabado un vídeo explicativo del resultado final.

Hola soy Sergio de 11 años y os voy a explicar un trabajo que hemos hecho en este trimestre.  Lo primero que hicimos fue crear los componentes (LED) con la impresora 3D, incluso también los soldamos; después de eso ya empezamos a programar con Arduino un código de 50 líneas y utilizamos un día en buscar fallos de todos en la programación.

A mi me gustó este proyecto porque cuando llevábamos 2 días comencé a entender la programación y se me hizo mucho más sencilla que antes.

Por último hicimos el vídeo y el texto que estáis leyendo, pero estuvimos una hora y quince minutos más de lo previsto para hacerlo.

Aquí una selección de otro de los grupos, que ha realizado también este proyecto ¡no os lo perdáis!

Un proyecto con el que hemos disfrutado mucho (risas no han faltado) y en el que han aprendido mucho.

Scroll al inicio