Professional Documents
Culture Documents
(en edicin...)
Arduino
Durante la bsqueda de control externo de dispositivos utilizando un PC, me encontr
hace ya varios meses con el Arduino, y resulto ser la puerta para un fascinante mundo
de posibilidades. Finalmente abandone los intentos de control a travs del puerto
paralelo al ver la limitante de pines que tenia, (mximo 12).
Arduino resulto ser mas que una opcin, se convirti en el centro de mis proyectos y
finalmente en el eje de mi proyecto principal... Una casa domotizada al alcance de un
bajo presupuesto, pero con las posibilidades mas all de lo que se consigue en el
mercado. Y SI. lo he logrado, ahora estoy en la etapa de montaje final de la casa
modelo.
Voy a compartir las experiencias, logros y dificultades que he tenido llevando a cabo el
proyecto y se hace fundamental el profundizar sobre el manejo de ARDUINO.
El primer punto sobre control por medio del PC es enviar informacin al dispositivo de
comunicacin con el mundo exterior (interface electrnica) usando el mtodo binario
( ceros y unos), y lograr controlar un LED para encenderlo y apagarlo segn sea nuestro
deseo, despus usar esa corriente para activar un relee y encender otros aparatos en casa.
Y SI, hacerlo por medio de el puerto paralelo es posible y de hecho resulto siendo fcil
de emplear, solo que tenia una limitante de 12 posibles dispositivos a controlar, ya que
el puerto paralelo tiene 8 terminales (entradas/salidas ) y otros 4 mas de control, de tal
manera que para usar mas dispositivos requera de multiplexar los terminales y as
multiplicar las posibilidades.
Uno de los grandes inconvenientes resulto ser el sistema operativo, yq ue en versiones
superiores de Windows el puerto esta deshabilitado, y en la mayora de los casos los
porttiles no traan este puerto, aun mas, muchas de las nuevas board ya no lo incluan.
As pues que termine buscando otras opciones y me encontr con Arduino, y las cosas
cambiaron totalmente
Para los que aun no saben que es...
Arduino es una placa de electrnica (hardware libre) con un microprocesador ATMEL,
y un entorno de desarrollo propio, que permiten interactuar de una forma muy sencilla
con dispositivos adicionales.
La comunicacin entre el PC y el Arduino se puede hacer directamente por el puerto
USB, o si se quiere, usar el puerto serie del PC para enviar o recibir informacin. En mi
caso uso el puerto USB.
una de las grandes ventajas es que puedo usar mas de una placa Arduino al tiempo y
cada una sera reconocida en un puerto USB diferente.
La cantidad de pines (conexiones) varia segn el modelo de Arduino que se use. En
nuestro caso se requera el mayor numero de pines as que opt por los modelos Mega.
Para mis proyectos he usado la versin de Arduino MEGA 2560 por tener mas de 70
puertos de entrada y salida. y permitir una comunicacin con el PC y 3 puertos de
comunicacin adicionales, que resultaron ser esenciales a la hora de controlar casas
grandes con muchas luces y sensores.
Vamos a detallar varios ejemplos de uso de Arduino en pequeos proyectos que
ayudaran a entender y aprender un poco mas sobre esta fascinante placa.
Comunicacin con el PC
Receptor Infrarojo
Interfaces - Teclado
Interfaces - Mouse
Control de servomotor
Alcances
Encender y apagar las luces de la casa desde un solo punto ( consola central) y
poder tener varias consolas en diferentes partes de la casa, que presentarn la
informacin de cada luz encendida o apagada y poder cambiar su estado.
Al salir de la casa, apagar todas las luces con una sola instruccin, ya sea en la
consola central o un pulsador cerca de la puerta.
Al regresar a casa, encender algunas luces con una sola instruccin, ya sea en la
consola central o en un pulsado cerca de la puerta.
Ademas de tener el control de las luces, pueda tener el control de cada uno de
los tomas de corriente en la casa, para activarlos o desactivarlos a conveniencia.
En tal caso determinar cuales deberan apagarsen automaticamente a
determinada hora de la noche, y activarsen igualmente a una hora especifica
cada uno por aparte.
Instalar en cada puerta y ventana un sensor que me permita saber desde una
consola central cual esta abiarta o cerrada.
Al salir de casa, poder observar desde la consla central cual puerta o ventana se
encuentra abierta para asegurarla.
Al salir de casa dar la instruccin para que se apagen las luces, se desconecten
los tomas de corriente, se cierre el paso general de agua de la casa y se cierre el
paso de gas, de esta manera evitar cualquier derrame accidental de agua o fuga
de gas.
Asi como se puede observar todo el estado de luces, puertas y ventanas desde
una consola central, se debe tener acceso desde algun dispositivo tablet o celular
inteligente que permita conocer el estado de cada uno e interactuar con ellos.
En caso de tener acceso a internet desde casa se debe poder interactuar con la
concola centrar de forma remota, a traves de una pagina con control de usuarios
y clave, que me permita conocer el estado de cada sensor y de igual manera
encender y apagar las luces.
Estas son algunas de las ideas que tengo para lograr explicar en este blog.
CUAL MAS QUERRIAS TU ? comenta indicando que mas podria automatizar en el
hogar ?
Publicado por Fabio Naranjo 2 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Y su representacion en 3D
En esta imagen podemos ver que tenemos una entrada (INPUT) encargada de entregar
una corriente al transistor Q1 (2N2222A) sobre el pin de BASE, el pin EMISOR va a
tierra (masa), y el pin COLECTOR va al REL. Adicionalmente posee un LED (D3)
que nos permite conocer el estado del rel.
EN DOMOTICA
Podemos aplicar nuestro circuito en domotica, a fin de controlar los interruptores de las
bombillas en las habitaciones.
Esta es mi propuesta del esquema con las 3 etapas independientes, pero con uniformidad
en los conecttores a fin de hacerlas modulares.
El circuito montado en una placa perforada sera algo as (girada 180 grados):
Una de las principales razones para dividir este proyecto en varias etapas de
control es poder luego reemplazar la placa de control centralizado por un PIC, o
por una plataforma de hardware como un ARDUINO o RASPBERRY.
Entraremos en el tema de ARDUINO para el control centralizado de nuestro
hogar, ampliando enormemente las posibilidades. Ya no solo podremos
encender y apagar las luces desde un solo lugar (o desde el interruptor de la
pared), sino que podremos adicionar un mando a distancia (Control Remoto), y
adicionaremos un control inteligente de las luces, teniendo horarios de
encendido durante nuestro periodos de ausencia del hogar y finalmente un
control por medio del PC desde Internet, logrando un control total de nuestro
hogar desde cualquier lugar con acceso a la RED.
http://domoticahf.blogspot.com/2013/02/implementacon.html
AT
ATX
Para nuestro proyecto, sugiero usar una que tenga interruptor maestro, lo que nos
permitir controlar el cuando queremos que funcione y cuando no.
En caso de no tenerlo, podremos agregarle uno que cumpla la misma funcin.
Con interruptor maestro
MOLEX
Discos duros, Unidades de CD y DVD
BERG
Unidades de disco flexible
SATA
Discos duros Sata y unidades de CD y DVD
AUX 12v
Algunas placas requieren de un suministro adicional de 12v
PCIE
En algunos casos, las tarjetas aceleradoras grficas requieren un
suministro adicional.
CODIGO DE COLORES
Existe un cdigo de colores que nos permite saber que voltaje maneja cada cable.
Amarillo: +12v
Azul: -12v
Rojo: +5v
Blanco: -5v
Naranja. +3.3v
Con las diferencias de polaridad podemos utilizar voltajes diferentes. En el caso de usar
las salidas de -5v y +5v tendremos 10 voltios y as mismo otras combinaciones. Pero es
de anotar, que al usar estas combinaciones estamos perdiendo la capacidad de usar
GROUND (Masa) como base para los circuitos,
EN FUNCIONAMIENTO
Para que la fuente encienda, no es suficiente con conectarla a la energa elctrica y
accionar su interruptor maestro, se requiere que el cable verde (power on) este
conectado al cable negro (masa o tierra). Bastara con realizar un puente entre estos 2
pines de salida (verde y negro) para que encienda.
Esto nos da la posibilidad de usar el cable verde y negro como interruptor secundario de
la fuente, o que para nuestros proyectos se agradecera inmensamente.
Solo resta nuestro cable conector desde la fuente de poder hasta nuestra plataforma de
prueba para los circuitos. Recomiendo usar un terminal macho tipo MOLEX para sacar
4 hilos y finalizarlo con un conector que permita adaptarlo a la protoboard.
Ground
Ground
Rojo para 5v
Pin 3 en estado bajo todo el tiempo, hasta que sea aplicado una entrada en alto sobre el
pin 2, en tal caso, entregara en el pin 3 un estado alto durante el tiempo que sea
predefinido por los componentes del circuito, para luego regresar a estado bajo
Ejemplo
Por lo que nuestro LED estar encendido aproximadamente 4 segundos por cada pulso
en el SW1
Implementacin en la Protoboard
Uno de los que mas usaremos es un temporizador de onda cuadrada, es decir, entrega
durante un tiempo determinado una seal en alto y luego durante otro tiempo una seal
en bajo, para volver a iniciar.
Podemos realizar un ejercicio que nos permitir observar el funcionamiento: Encender y
apagar un led de forma cclica. Algo similar a las direccionales de un carro. Adicional
podremos variar el tiempo de duracin de la pausa.
En electrnica, un astable es un multivibrador que no tiene ningn estado estable, lo que
significa que posee dos estados "quasi-estables" entre los que conmuta, permaneciendo
en cada uno de ellos un tiempo determinado. La frecuencia de conmutacin depende, en
general, de la carga y descarga de condensadores.
REQUERIMIENTOS
IC 555
Potencimetro de 20K
Resistencia de 1K
2 resistencias de 470
DIAGRAMA
Como multivibrador Astable se caracteriza por una salida con forma de onda cuadrada (o
rectangular) continua de ancho predefinido.
TA = Tiempo en Alto
TB = Tiempo en Bajo
Caractersticas tcnicas
La tensin de alimentacin puede estar comprendida entre 5V y 15V.
La corriente de salida del integrado puede llegar hasta 200mA (0,2 A)
El circuito integrado consume 600mW (0,6W)
Notas:
Entre el pin 1 y el pin 8 se alimenta el CI.
La entrada de disparo (trigger) es activa a nivel bajo.
La entrada de puesta a cero (reset) es activa a nivel bajo.
Funcionamiento
El condensador C1 est permanentemente cargndose y descargndose. Cuando se carga
lo hace a travs de R1 y R2 mientras que cuando se descarga lo hace a travs de R2.
El condensador se carga hasta los 2/3 de la tensin de alimentacin(Vcc). Llegados a
este punto el condensador comienza a descargarse hasta 1/3 de la tensin de
alimentacin(Vcc). El proceso se repite permanentemente mientras el circuito est
alimentado.
Cuando el condensador se est cargando la salida del CI 555 est a nivel alto(9V) y el
diodo led rojo se ilumina.
Cuando el condensador se est descargando la salida del CI 555 est a nivel bajo(0V) y
el diodo led verde se ilumina.
Frmulas
El tiempo que est a nivel alto(9V) se puede calcular con la siguiente frmula:
T1 = (0,7/1000)*RT*CT
Donde:
T1 = Tiempo a nivel alto (seg)
RT = Resistencia de carga (K)
CT = Condensador (microF)
El tiempo que est a nivel bajo(0V) se puede calcular con la siguiente frmula:
T2 = (0,7/1000)*RT*CT
Donde:
T2 = Tiempo a nivel bajo (seg)
RT = Resistencia de descarga (K)
CT = Condensador (microF)
Un video del funcionamiento simulado con PROTEUS
En nuestros proyectos, donde la salida del 555 (pin 3) requiera una salida de voltaje
mayor de 5v con consumo alto (lampara o motor) se recomienda usar un transistor a
la salida del pin 3 que efecte la tarea de interruptor. Es decir, de la salida (pin 3) va
a una resistencia (120 oh) y de all a la base de un transistor NPN.
Un ejemplo final.
Se han aadido unas resistencias ajustables (VR1 y VR2) para poder variar los
tiempos T1 y T2.
Implementacion en la Protoboard
LED
Resistencia 120 oh
Bateria 4.5v
En un diseo grafico del circuito, este arreglo en serie se ver de esta manera...
Usaremos un LED verde por lo que tendremos una barrera de potencial a superar de
2.7V. Y la intensidad que circular ser entre 10 y 40mA. Vamos a hacer los clculos
pensando en 15mA. Si es suficiente para que alumbre, mejor que no consuma
demasiada corriente. As aumentaremos la duracin de la batera.
La intensidad que pasar por el diodo es igual que la que pase por la resistencia, puesto
que estn en serie. La cada de tensin en la resistencia ser, la de la pila, menos, la que
caiga en el led.
Voltaje_rersistencia = Voltaje_pila - Voltaje_led
Voltaje_resistencia = 4.5 - 2.7 =1.8v
Apoyados en la LEY DE OHM
La Ley de Ohm establece que "la intensidad de la corriente elctrica que circula por un
conductor elctrico es directamente proporcional a la diferencia de potencial aplicada e
inversamente proporcional a la resistencia del mismo"
Si tenemos que ...
I = Intensidad en amperios (A)
V = Diferencia de potencial en voltios (V)
R = Resistencia en ohmios (W o ).
Entonces ...
I = V/R
que es lo mismo que
R = V/R
Resistencia = Voltaje / Intensidad
Resistencia = 1.8 / 0.015 = 120ohmios
Y la potencia que tendr que disipar la resistencia tambin se deriva de la ley de Ohm:
W=V*I
PotenciaResistencia (W)=Vresistencia * Iresistencia = 1.8 * 0.015 = 0.027 w
Una resistencia que disipe hasta de 1/4 de watio (0.250w)nos dara un margen suficiente.
Recomiendo visitar esta pgina que ilustra de manera agradable lo que estamos tratando
de explicar.
Ley de Ohm y potencia elctrica