Conectar un LED. Tercera parte

0 comentarios

En el post anterior describí el esquema eléctrico para que un LED se encendiera conectado a nuestra raspberry (aún sin utilizar los puertos de entrada/salida) y apareció una resistencia intercalada en el circuito. Si te preguntas por qué hay que poner una resistencia y qué valor debe tener, te lo explico aquí.

Los elementos que componen un circuito eléctrico se rigen por la ley de Ohms que establece que "la diferencia de potencial V que aparece entre los extremos de un conductor determinado es proporcional a la intensidad de la corriente I que circula por el citado conductor", siendo "la resistencia eléctrica R el factor de proporcionalidad que aparece en la relación entre V e I", es decir:


V = R * I

O dicho de un modo más sencillo: la caída de voltaje en un elemento del circuito es igual a la intensidad (corriente) que circula por él multiplicado por la resistencia que ese componente ejerce al paso de la corriente. De la misma forma que cada componente presenta una resistencia al paso de la corriente estos provocan además una caída de voltaje. En un LED se puede considerar que la caída de voltaje es constante y, en función del tipo de LED que tengas (del color y el tamaño), su valor estará entre 1,7 voltios y 4,6 voltios.


Tipo de diodoDiferencia de potencial típica (voltios)
Rojo de bajo brillo
1.7 voltios
Rojo de alto brillo, alta eficiencia y baja corriente
1.9 voltios
Naranja y amarillo
2 voltios
Verde
2.1 voltios
Blanco brillante, verde brillante y azul
3.4 voltios
Azul brillante y LED especializados
4.6 voltios

Además de la caída de voltaje, el LED tiene una resistencia interna pero es muy pequeña. En resumen, un LED provoca una caída de voltaje constante sin añadir apenas resistencia al circuito.

¿Qué pasaría entonces si conectamos un LED sin una resistencia adicional?

Supongamos que tienes un LED rojo de 1.7 voltios y lo has conectado al pin de 5 voltios de la raspberry. El voltaje total con el que va a trabajar el circuito  es de 5 voltios de la toma de corrientes menos 1.7 voltios que caen en el LED. Sabes que la resistencia que tiene tu circuito es prácticamente nula. Supongamos que en total son 2 Ω. Si calculamos la intensidad que circulará por el LED:



V = R * I

Vfuente – Vled = R * I

5V – 1.7V= 2Ω * I

I = 3.3V / 

I = 1.65 A

I = 1650 mA

Por lo tanto, si se conecta un LED sin una resistencia, por él pasarán en este caso ¡¡¡1650 miliamperios!!! cuando ya hemos dicho que un LED soporta como mucho 20 miliamperios. Al añadir una resistencia en serie con el LED se obliga a que la corriente pase por el LED y por la resistencia reduciendo la corriente que circula por el LED.

Y, ¿qué valor debe tener esa resistencia?

Para conocer el valor de la resistencia a intercalar, sólo hay que aplicar de nuevo la ley de Ohms sabiendo que la tensión de entraada sigue siendo 5 voltios y que la caida de tensión en el LED es de 1.7 voltios (en el caso de un LED rojo). Como la intensidad máxima es de 20 miliamperios (que reducimos a unos 15 para dar un margen de error);


V = R * I

Vfuente – Vled = R * I

5V – 1.7V= R * 0.015mA

R = 3.3V / 0.015 mA

R = 220Ω

Y, ¿cómo identifico las resistencias?

Las resistencias tienen un código de colores que las identifican y sólo hay que asignarle el valor adecuado a cada color para saber el valor de estas. Puedes visitar esta página que te da el valor correcto de la resistencias:

además de hacerte los cálculos que hemos realizado en esta entrada:

Sensores parta Arduino

0 comentarios

Continuamos con las compras. Después de que en Reyes me trajeran dos placas Arduino, busqué qué proyectos podía hacer con ellas y vi que iba a necesitar algunos sensores. La mayoría no tengo ni idea de cómo funcionan pero como toda esta lista me ha costado algo menos de 8 euros, tampoco pierdo nada. Eso si, tarda una media de dos meses en llegar.

Sensor láser Ky-008 650nm 5 V

http://es.aliexpress.com/item/Laser-Sensor-Module-for-Arduino-With-Demo-Code/1920419678.html

Sensor de Infrarrojos. Módulo de Control remoto inalámbrico


http://es.aliexpress.com/item/IR-Infrared-Wireless-Remote-Control-Module-Kit-Sensor-Board-f-Arduino-AVR-PIC/32364238644.html

Sensor de sonido de alta sensibilidad

http://es.aliexpress.com/item/Wholesale-Sound-Detection-Sensor-Module-Sound-Sensor-Intelligent-Vehicle-For-Arduino/1999741953.html

Sensor de distancia. Módulo HC-SR04

http://es.aliexpress.com/item/Ultrasonic-Module-HC-SR04-Distance-Measuring-Transducer-Sensor-for-Arduino-Samples-Best-prices/32378887633.html

Sensor de movimiento HC-SR501

http://es.aliexpress.com/item/1pcs-High-Quality-HC-SR501-Infrared-PIR-Motion-Sensor-Module-For-Arduino-Raspberry-pi/2019422880.html

Teclado de 16 teclas

http://es.aliexpress.com/item/4-4-Matrix-Array-Matrix-Keyboard-16-Key-Membrane-Switch-Keypad-for-arduino-4X4-Matrix-Keyboard/32464248818.html

Sensor de obstáculos por infrarrojos

http://es.aliexpress.com/item/IR-Infrared-Obstacle-Avoidance-Sensor-Module-for-Arduino-Smart-Car-Robot/32338986154.html

Zumbador

http://es.aliexpress.com/item/Active-Buzzer-Alarm-Module-Sensor-Alertor-Beep-Accessory-for-Arduino-Car/32240233250.html

Fuente de alimentación 3.3 V - 5 V para protoboard

http://es.aliexpress.com/item/Popular-MB102-Breadboard-Power-Supply-Module-3-3V-5V-for-Arduino-Bread-Board/32387079371.html

Conectar un LED. Segunda parte

0 comentarios

Ya hemos descrito qué y cuáles son los puertos GPIO de nuestra raspberry. En esta entrada vamos a diseñar o esquema eléctrico y a conectar físicamente los distintos elementos.

Conectar un elemento eléctrico, por ejemplo un LED, y hacer que se encienda es un juego de niños que aprendemos en la asignatura de tecnología de la educación básica.


Tenemos por tanto seis puntos de conexión:
- El polo positivo de la toma de corriente.
- El polo negativo o masa de la toma de corriente.
- Los dos contactos del diodo LED y los dos de la resistencia.

Trasladamos entonces este esquema a los puertos GPIO de la raspberry de forma que:
PIN 2 - El polo positivo de la toma de corriente (lo conectaremos a la salida de 5 voltios).
PIN 20 - El polo negativo o masa de la toma de corriente.



Y, voila, el LED se enciende. Recuerda que los LEDs tienen un ánodo que se conecta al polo positivo (la pata más larga) y un cátodo que se conecta al polo negativo o masa (la pata más pequeña) y que si los conectas al revés, ya puedes tirarlo a la basura :).

Nuevo hardware. Arduino

0 comentarios

Este año, los Reyes Magos se han portado muy bien y me han abierto otro nuevo mundo de posibilidades. Aunque este blog trata de la raspberry, iremos colocando los mismos proyectos (siempre que se pueda) y otros exclusivos para mi nuevo "cacharro": una placa Arduino.
Hubo un error en la carta a los Reyes y al final me han traído ¡¡dos!! placas arduino. La oficial:




Y la compatible:




Además todas estas cosas para próximos proyectos:
Un batería de 10.000 mAH para poder hacer portátil la raspberry:




Una pantalla de 20x4 caracteres:


Un módulo con cuatro relés para control de motores:

Un kit para formar un chasis de un coche:

Conectar un LED. Primera parte

0 comentarios

Un año después de tener mi raspberry, creo que ya es hora de atrevernos a salir al mundo exterior :).

La raspberry podemos usarla como un ordenador completo para trabajar con él, haciendo de servidor para múltiples tareas, etc. Pero lo más interesante a mi parecer es que podemos controlar distintos elementos como luces, motores, etc. gracias a que posee una serie de puertos GPIO.

Un puerto GPIO, siglas de "General Purpose Input/Output" o lo que es lo mismo "Entrada/Salida de Propósito General" es un pin genérico en un chip, cuyo comportamiento se puede controlar mediante programación por el usuario.

El puerto de expansión se encuentra en una de las esquinas y lo forman dos filas de 20 pines cada una.

Ejecutar software al inicio

0 comentarios

En un post anterior vimos cómo controlar la raspberry remotamente desde otro ordenador. Para ello, además de instalar una serie de softwares, cada vez que arrancáramos nuestra raspberry había que ejecutar el comando:

vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565

¿Hay alguna forma de poner este comando (u otros) en el autoarranque de forma que no haya que escribirlos manualmente? ¡Claro que si! ¡Y nada más fácil!
En un terminal abrimos el fichero "bashrc" del directorio raiz escribiendo:

sudo nano ~/.bashrc

y al final del todo añadimos el comando a ejecutar. Pulsamos CTROL-O y ENTER para guardar los cambios y reiniciamod la raspberry. Veras como se ejecuta al arranque de forma automática.

Controlar la raspberry desde el ordenador

0 comentarios

Cuando empecé a trastear con mi raspebrry nueva, la tenía al lado del ordenador personal con windows y cada dispositivo tenía su teclado, su ratón y su propia pantalla. Desde el principio pensé que sería mejor poder usar el mismos hardware para ambos dispositivos. Estuve buscando para comprobar si eso era posible y comprobé que si, que de la misma forma que controlo desde mi PC, mis dos móviles, mis tres tablets y el netpc :) podía controlar también mi raspberry. Después de haber investigado varias formas posibles, incluído el famoso teamviewer, he comprobado que la mejor forma es conectarse mediante VNC.

El primer paso es acudir a la página de RealVNC y descargar el software dependiendo del sistema operativo que tengamos en nuestro dispositivo desde el que vamos a controlar la raspberry, en mi caso, windows, aceptando las condiciones. En esa página aparecerá un botón de color verde para obtener la licencia. Este software tiene varias modalidades, algunas gratis y otras de pago y dentro de las gratis nos ofrece tres modalidades. Una de ellas gratis total pero limitada en sus funcionalidades y otras dos con un perioro de prueba de 30 días para las opciones premium. Nosotros nos bajaremos la gratis total porque cumple de sobra con nuestras necesidades. Al pulsar el botón nos pedirá algunos datos y nos dará una clave que nos servirá para cinco dispositivos. A continuación instalamos el software que nos pedirá la clave antes obtenida. Nos avisará que las conexiones no estarán cifradas y alguna que otra cuestión más pero la instalación es muy sencilla.

A continuación en nuestra raspberry instalaremos el servidor escribiendo en un terminal:

sudo apt-get install tightvncserver

y una vez instalado lo ejecutaremos escribiendo:

vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565

Donde ":1" es el número del escritorio que va a compartir y que luego necesitará sabiendo que puede tener varios escritorios a la vez numerados de la misma forma. "-geometry" indica el tamaño de la pantalla en pixeles y "-depth" determina la profundidad del color en bits y "-pixelformat" indica la presentación del color aunque puede omitirse. Para ver las distintas opciones escriba:

vncserver --help

La primera vez que se ejecute solicitará una contraseña para dar acceso al escritorio remoto que tendrás que ingresar cada vez que accedas el escritorio.

Una vez que hemos instalado VNC en ambos dispositivos, sólo queda ejecutar en el ordenador el visor "VNC viewer"

E introducir la contraseña en la siguiente pantalla:

Y ya tenemoss nuestra raspberry en la pantalla de nuestro ordenador y manejándoila con nuestro teclado y nuestro ratón de toda la vida.