¿Qué es la Tecnología?

¿Qué es la tecnología? Es una buena, pero muy buena pregunta. Para muchos, la tecnología es el avance, para otros es la forma y manera de aumentar la calidad de funcionamiento de un objeto. La verad es que incluye tantos campos que es difícil de concretar. Podríamos decir que la tecnología es la ciencia del arte de hacer las cosas, de como construirlas ordenanadamente, aportando soluciones y mejoras.
Mostrando entradas con la etiqueta sensores. Mostrar todas las entradas
Mostrando entradas con la etiqueta sensores. Mostrar todas las entradas

Extensión para pantalla OLED 128x64 con mBlock5

Este curso académico tan particular nos ha llevado a adquirir una gran cantidad de componentes electrónicos. La idea es que cada alumno/a disponga de su kit individual, sin compartir.

Para visionar los datos necesitábamos una pantalla y, por precio, decidí comprar una pantalla OLED I2C de 0,96 pulgadas con una resolución de128x64 píxeles y cuyo controlador es el chip SDD1316.

Están disponibles en un sólo color (blanco o azul) o en dos colores (amarillo y azul).

Pantalla OLED de 4 pines 0,96 pulgadas

El problema con que me encontré, a la hora de programarlas con mBlock5, es que la extensión que vi no funcionaba con las pantallas que compramos. Quizás esté desarrollada para otro controlador...no lo sé, pero el caso es que no funcionaba.

Con ayuda de Samuel que me introdujo en la creación de extensiones (la red es generosa) he conseguido solucionar este "desaguisado" y, aunque me gustaría desarrollar un comando más en la extensión que permitiera dibujar una bombilla encendida y una apagada (a ver si sale!!!), la extensión actual es bastante funcional para el uso que necesita mi alumnado y se ha creado para ser utilizada con la placa Arduino Uno:

Los comandos implementados son los siguientes:

Extensión OLED 128x64. Susana Oubiña Falcón (CC-BY)

La extensión permite introducir texto y moverlo horizontalmente por la pantalla (scroll). Además, con ella podemos dibujar puntos, rectas, rectángulos y círculos.

Un ejemplo de uso de la misma puede verse en la siguiente imagen:

Ejemplo de programación. Susana Oubiña Falcón (CC-BY)

Su resultado, tras subirlo a mBlock5 en una placa Arduino Uno es:

Visionado de la programación del ejemplo. Susana Oubiña Falcón (CC-BY)   

En la siguiente imagen observamos ya un programa real y en él se ve que nuestra pantalla ofrece la medición de temperatura del sensor DHT11 (en ºC):
Midiendo la T en ºC con el DHT11. Susana Oubiña Falcón (CC-BY)

Actualizo este post con la extensión ampliada a un nuevo comando: representar una bombilla encendida y una apagada. 
Programa ejemplo para dibujar una bombilla encendida y una apagada. Susana Oubiña Falcón (CC-BY)

El resultado es el siguiente:
Visualización. Susana Oubiña Falcón (CC-BY)






Practicando con S4A II (Práctica 11)

El objetivo de esta práctica es conseguir medir la Temperatura Ambierte de una habitación (ojito, no la exterior) utilizando el sensor de temperatura LM35DZ. En fin, que lo que vamos a crear es un termómetro.

Se petende además, que el sensor nos avise, por medio del encendido de un LED, del intervalo de temperatura en el que nos encontramos, aportándonos una medida exacta de la temperatura del local.

El sensor de temperatura LM35DZ es un sensor digital que posee 3 terminales. Los dos de los extremos irán a la alimentación y tierra y, el central, se conectará a un pin analógico y es el encargado de captar datos, entregándonos una tensión que es proporcional a la temperatura medida por el dispositivo sensor. En la siguiente imagen podemos ver como es físicamente el sensor. Se parece a un transistor porque es un modelo de la serie TO-92.

LM35DZ. Susana Oubiña Falcón (CC-BY)

Este sensor logrará medir temperaturas positivas, de 0ºC a 100ºC, ofreciéndonos 10mV por 1ºC. El circuito protoboard que vamos a implementar es el siguiente:

Circuito protoboard de la práctica 11. Susana Oubiña Falcón (CC-BY)

Como la temperatura es una medida que fluctúa mucho con el tiempo (pensar que una pequeña ráfaga de viento la hará oscilar), he decidido realizar un cálculo de errores. Mi programa, creado bajo el entorno S4A, tomará 5 medidas de la temperatura, espaciadas en 1 segundo. A continuación, me mostrará la medida más precisa y su error absoluto, tal y como puede verse en la siguiente imagen que muestra el escenario de la práctica:

Escenario de la Práctica 11. Susana Oubiña Falcón (CC-BY)
En el siguiente vídeo se describe el funcionamiento de la práctica es:

Práctica 11: Medición de la temperatura ambiente de la habitación con LM35DZ from Susana Oubiña Falcón on Vimeo.
Vídeo que pone en funcionamiento el programa diseñado en la práctica 11. Nos muestra la temperatura ambiente de la habitación, evitando fluctuaciones de la medida con el tiempo mediante un cálculo de errores que estima como medida más fiable la media de 5 valores recogidos en 5 segundos. Además, nos aporta el error estimado.

El desarrollo completo de la práctica puede verse en el siguiente link:


Ejemplos usando NENO

La tarjeta NENO, actualmente en su versión 1.0, mejora las prestaciones de su predecesora, la tarjeta teclado K4S, añadiendo nuevos elementos. Además de los 3 pulsadores (A, B y C), 3 diodos (rojo, amarillo y verde), un zumbador y un potenciómetro, elementos que ya incluye la tarjeta K4A, presenta los siguientes componentes electrónicos: un micrófono o sensor sonido, un diodo RGB, un sensor analógico de temperatura (LM35) y una LDR o sensor de iluminación.

A continuación muestro los vídeos de algunas prueba que he creado con esta tarjeta:
  • 1. NENO
     
    1. NENO (LEDs, pulsadores, micrófono, timbre y RGB) from Susana Oubiña Falcón on Vimeo.
    En este vídeo se observa cómo podemos interactuar con el S4A utilizando la tarjeta NENO. De ella he programados los 3 pulsadores, los 3 LEDs, el micrófono (que se activa con un soplido o con una plamada o con un ruido alto), el timbre y el LED RGB (en este caso se enciende en color verde).
  • Balada de Saxo
     
     2. Prueba Balada de Saxo (RGB, Potenciómetro, Diodos) from Susana Oubiña Falcón on Vimeo.
    En este vídeo se observa cómo podemos programar el potenciómetro, diodos LED y diodo RGB de la tarjeta NENO dentro del entorno S4A.
    • El potenciómetro se programa para modificar los colores del título.
    • Los diodos LEDs se aplican al objeto arduino botón.
    • El diodo RGB se observa en el objeto arduino globos.
  • 3. NENO

3. NENO (Sensor T y sensor Luz) from Susana Oubiña Falcón on Vimeo.
En este vídeo se observa una posible aplicación, llamémosla utilidad, de lo sensores temperatura y luz de la tarjeta NENO.
El sensor temperatura nos proporciona la temperatura ambiente de la habitación y el sensor de luz detecta si es dia o noche, es decir, si tenemos o no la luz encendida.

 Siento que la grabación no sea muy buena...crear un buen vídeo conlleva mucho tiempo!!!

Prácticando con S4A (8ª Parte)

En este post se presenta la práctica número 9 relativa a la manipulación y programación de un sensor óptico de infrarrojos dentro del entorno S4A. Es el típico sensor que se utiliza para detectar una superficie (línea) negra o blanca (oscura o clara). 

Utilizaré un sensor de infrarrojos TCRT5000LS que integra el emisor (diodo emisor de luz infrarroja), el receptor (fototransistor de luz infrarroja reflejada), un potenciómetro de ajuste y un comparador estable LM393. Este sensor óptico de IR puede verse en la siguiente imagen:

Sensor óptico de IR. Susana Oubiña Falcón (CC-BY)
Trs la calibración o ajuste del sensor (utilizando el potenciómetro), este dispositivo funciona por reflexión, es decir, el diodo emisor emite luz IR y el fototransistor detector, por reflexión en el objeto o superficie, la detecta.

El siguiente vídeo muestra e funcionamiento de la práctica, tanto en su simple circuito físico (ensor y un LED rojo) como en el entorno scratch, simulando la apertura de una barrera de parking al detectar un objeto cercano:


Práctica 9: Sensor óptico de IR con S4A from Susana Oubiña Falcón on Vimeo.
El siguiente vídeo muestra el circuito y la programación con una simulación de un objeto detectado por una barrera del sensor de IR en el entorno S4A.

El desarrollo completo de la práctica puede verse en el siguiente link:

Practicando con S4A (4º Parte)

En este post se presenta la práctica número 6 de S4A. Esta práctica utiliza el sensor de ultrasonidos HC-SR04 con el objetivo de dectectar un objeto. La detección de un objeto es una funcionalidad atractiva y deseable para cualquier robot que presente movimiento ya que le aporta la posibilidad de orientarse por el espacio.

El sensor de ultrasonidos que vamos a usar es el sensor HC-SR04 que es un dispositivo de 4 terminales que emite a una frecuencia imperceptible para nosotros (del orden de 40KH) y que nos aporta una medida de la distancia a la que se encuentra el objeto que está detectando.

En la siguiente imagen se observan las 4 patillas del dispositivo: las dos laterales derecha e izquierda se corresponden, respectivamente, con tierra (GND) y la tensión de alimentación (Vcc), mientras que los dos terminales intermedios, llamados Trig y Echo, son los pines de datos del dispositivo.

Sensor HC-SR04

El sensor funciona de la siguiente forma:
  • 1º Lanza un pulso de ultrasonidos en el transductor emisor o Trig.
  • 2º El otro transductor, Echo, escucha el eco que se produce al chocar el pulso de ultrasonidos con el objeto y rebotar. Esta patilla Echo es, por lo tanto, la receptora del eco.

Dicho así, todo parece indicar que este dispositivo mide tiempos y no distancias. Inicialmente, el sensor mide el tiempo que tarda el pulso en salir de Trig y ser detectado por el Echo, pero a mayores, realiza el cálculo de la distancia a la que está el objeto y nos lo muestra en la patilla Echo. Para ello realiza internamente dos operaciones: por un lado utiliza la fórmula del espacio recorrido por un móvil que se mueve a velocidad constante, que no es más que el espacio recorrido por el pulso desde que se emite hasta que llega al transductor receptor (usando como velocidad del pulso la velocidad a la que se propaga el sonido en el aire, 340m/s); y por otro lado, realiza una última operación matemática al dividir ese espacio entre dos. Hay que darse cuenta que la distancia que recorre el pulso no es la distancia a la que se encuentra el objeto. De hecho, la distancia que recorre el pulso es el doble de la distacia real del sensor al objeto. Toda esta explicación se clarifica y se entiende con la siguiente imagen:

Funcionamiento del sensor de ultrasonidos
Al crear esta práctica en el entorno S4A me encuentro con el problema de que en el firmware actual no se ha programado este dispositivo. Por lo tanto, si quiero usarlo con S4A deberé modificar su firmware y cargarlo a la placa arduino. En el siguiente link se nos ofrece la respuesta a cómo hacerlo aportándonos un firmware en el que ya está programado este sensor y es el firmware que he utilizado en la práctica (S4Afirmware14_distancia.ino)

Ya en el entorno S4A diseño dos objetos: un objeto arduino que llamo "ArduinoBat" por ser un murciélago y un objeto que llamo "PlofBat" que se moverá por el eje X del escenario según el valor de la distancia que detecte el sensor de ultrasonidos. El programa creado combina efectos de color y sonido atendiendo a la cercania o lejanía del objeto móvil al objeto arduino.

En el siguiente vídeo se muestra en acción al sensor, tanto de forma física en el circuito real, como en la animación creada en S4A y conectada al circuito real:

Práctica 6: Detección de un objeto por medio de un sensor de ultrasonidos from Susana Oubiña Falcón on Vimeo.
Este vídeo muestra el funcionamiento de la práctica 6. En ella se usa el sensor de ultrasonidos HC-SR04 para detectar la proximidad de otro objeto. Los pines de la placa arduino son el pin digital 10 como Trig y el analógico A5 como Echo (esta última nos aporta la distancia).

El desarrollo completo de la práctica, paso a paso, explicando el montaje y el programa, puede verse en el siguiente link: