Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERÍA
OPERACIONES UNITARIAS II
RECEPTOR DE RADIACION SOLAR
AUTOMATIZADO CON ARDUINO
ESTUDIANTES:
En los últimos tiempos se ha comenzado a dar una mayor importancia a las Energías
Limpias, siendo éstas obtenidas mediante la utilización de Recursos Renovables,
generalmente provenientes de la naturaleza, para poder transformarlas en Energía
Eléctrica que puede ser utilizada en el hogar o en cualquier instalación de la Red
Eléctrica de un edificio, institución o entorno en particular.
2. Objetivos.
4. Marco teórico
Renovable
Inagotable
No contaminante
Evita el calentamiento global
Reduce el uso de combustibles fósiles
Reduce las importaciones energéticas
Genera riqueza y empleo local
Contribuye al desarrollo sostenible
Es modular y muy versátil, adaptable a diferentes situaciones
Permite aplicaciones para generación eléctrica a gran escala y también para
pequeños núcleos aislados de la red
4.2. Seguidor solar
4.3. Servomotor
Servomotor típico.
Un servo normal o Standard tiene 3kg por cm. de torque que es bastante fuerte para su
tamaño. También potencia proporcional para cargas mecánicas. Un servo, por
consiguiente, no consume mucha energía.
La corriente que requiere depende del tamaño del servo. Normalmente el fabricante
indica cual es la corriente que consume. Eso no significa mucho si todos los servos van
a estar moviéndose todo el tiempo. La corriente depende principalmente del par, y puede
exceder un amperio si el servo está enclavado.
Tipos de servomotores
Hay tres tipos de servomotores:
-Servomotores de CC.
-Servomotores de AC.
-Servomotores de imanes permanentes o Brushless.
Partes de un servomotor
Este circuito es el encargado del control de la posición del motor. Recibe los pulsos de
entrada y ubica al motor en su nueva posición dependiendo de los pulsos recibidos.
Tiene además de los circuitos de control un potenciómetro conectado al eje central del
motor. Este potenciómetro permite a la circuitería de control, supervisar el ángulo actual
del servo motor. Si el eje está en el ángulo correcto, entonces el motor está apagado.
Si el circuito chequea que el ángulo no es correcto, el motor volverá a
la dirección correcta, hasta llegar al ángulo que es correcto. El eje del servo es capaz
de llegar alrededor de los 180 grados. Normalmente, en algunos llega a los 210 grados,
pero varía según el fabricante.
Un servo normal se usa para controlar un movimiento angular de entre 0 y 180 grados.
Un servo normal no es mecánicamente capaz de retornar a su lugar, si hay un mayor
peso que el sugerido por las especificaciones del fabricante.
Los servomotores tienen 3 terminales:
Terminal positivo: Recibe la alimentación del motor (4 a 8 voltios)
Los colores del cable de cada terminal varían con cada fabricante: el cable del terminal
positivo siempre es rojo; el del terminal negativo puede ser marrón o negro; y el del
terminal de entrada de señal suele ser de color blanco, naranja o amarillo.
Funcionamiento de un servomotor
La modulación por anchura de pulso, PWM (Pulse Width Modulation), es una de
los sistemas más empleados para el control de servos. Este sistema consiste en
generar una onda cuadrada en la que se varía el tiempo que el pulso está a nivel alto,
manteniendo el mismo período (normalmente), con el objetivo de modificar la posición
del servo según se desee.
PWM para recorrer todo el rango de operación del servo
El sistema de control de un servo se limita a indicar en qué posición se debe situar. Esto
se lleva a cabo mediante una serie de pulsos tal que la duración del pulso indica el
ángulo de giro del motor. Cada servo tiene sus márgenes de operación, que se
corresponden con el ancho del pulso máximo y mínimo que el servo entiende. Los
valores más generales se corresponden con pulsos de entre 1 ms y 2 ms de anchura,
que dejarían al motor en ambos extremos (0º y 180º). El valor 1.5 ms indicaría la
posición central o neutra (90º), mientras que otros valores del pulso lo dejan en
posiciones intermedias. Estos valores suelen ser los recomendados, sin embargo, es
posible emplear pulsos menores de 1 ms o mayores de 2 ms, pudiéndose conseguir
ángulos mayores de 180°. Si se sobrepasan los límites de movimiento del servo, éste
comenzará a emitir un zumbido, indicando que se debe cambiar la longitud del pulso. El
factor limitante es el tope del potenciómetro y los límites mecánicos constructivos.
El período entre pulso y pulso (tiempo de OFF) no es crítico, e incluso puede ser distinto
entre uno y otro pulso. Se suelen emplear valores ~ 20 ms (entre 10 ms y 30 ms). Si el
intervalo entre pulso y pulso es inferior al mínimo, puede interferir con la temporización
interna del servo, causando un zumbido, y la vibración del eje de salida. Si es mayor
que el máximo, entonces el servo pasará a estado dormido entre pulsos. Esto provoca
que se mueva con intervalos pequeños.
Periodos entre pulsos
A continuación se puede observar la posición del eje de un servomotor según la anchura
del pulso aplicada:
4.4. Arduino
Arduino es una plataforma de hardware libre, basada en una placa con un micro
controlador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en
proyectos multidisciplinares.2 3
Arduino UNO revisión 3.
El hardware consiste en una placa con un micro controlador Atmel AVR y puertos de
entrada/salida.4 Los micro controladores más usados son el Atmega168, Atmega328,
Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de
múltiples diseños. Por otro lado el software consiste en un entorno de desarrollo que
implementa el lenguaje de programación Processing/Wiring y el cargador de arranque
que es ejecutado en la placa.4
Desde octubre de 2012, Arduino se usa también con micro controladoras CortexM3 de
ARM de 32 bits, 5 que coexistirán con las más limitadas, pero también económicas AVR
de 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden
programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios
en las dos plataformas. Eso sí, las micro controladoras CortexM3 usan 3,3V, a diferencia
de la mayoría de las placas con AVR que generalmente usan 5V. Sin embargo ya
anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como la Arduino Fio y
existen compatibles de Arduino Nano y Pro como Meduino en que se puede conmutar
el voltaje.
Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser
conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Las
placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre
se puede descargar gratuitamente.
Descripción de la placa Arduino uno.
Arduino puede tomar información del entorno a través de sus entradas analógicas y
digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la
placa Arduino se programa mediante el lenguaje de programación Arduino (basado en
Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos
hechos con Arduino pueden ejecutarse sin necesidad de conectar a un computador.
Historia
Arduino se inició en el año 2005 como un proyecto para estudiantes en el Instituto
IVREA, en Ivrea (Italia). En ese tiempo, los estudiantes usaban el microcontrolador
BASIC Stamp, cuyo coste era de 100 dólares estadounidenses, lo que se consideraba
demasiado costoso para ellos. Por aquella época, uno de los fundadores de Arduino,
Massimo Banzi, daba clases en Ivrea.9
El nombre del proyecto viene del nombre del Bar di Re Arduino (Bar del Rey Arduino)
donde Massimo Banzi pasaba algunas horas. En su creación, contribuyó el estudiante
colombiano Hernando Barragán, quien desarrolló la tarjeta electrónica Wiring, el
lenguaje de programación y la plataforma de desarrollo.10 Una vez concluida dicha
plataforma, los investigadores trabajaron para hacerlo más ligero, más económico y
disponible para la comunidad de código abierto (hardware y código abierto). El instituto
finalmente cerró sus puertas, así que los investigadores, entre ellos el español David
Cuartielles, promovieron la idea.9 Banzi afirmaría años más tarde, que el proyecto nunca
surgió como una idea de negocio, sino como una necesidad de subsistir ante el
inminente cierre del Instituto de diseño Interactivo IVREA. Es decir, que al crear un
producto de hardware abierto, éste no podría ser embargado.
Posteriormente, Google colaboró en el desarrollo del Kit Android ADK (Accesory
Development Kit), una placa Arduino capaz de comunicarse directamente con teléfonos
móviles inteligentes bajo el sistema operativo Android para que el teléfono controle
luces, motores y sensores conectados de Arduino.11 12
Para la producción en serie de la primera versión se tomó en cuenta que el coste no
fuera mayor de 30 euros, que fuera ensamblado en una placa de color azul, debía ser
Plug and Play y que trabajara con todas las plataformas informáticas tales como
MacOSX, Windows y GNU/Linux. Las primeras 300 unidades se las dieron a los
alumnos del Instituto IVRAE, con el fin de que las probaran y empezaran a diseñar sus
primeros prototipos.
En el año 2005, se incorporó al equipo el profesor Tom Igoe, que había trabajado en
computación física, después de que se enterara del mismo a través de Internet. Él
ofreció su apoyo para desarrollar el proyecto a gran escala y hacer los contactos para
distribuir las tarjetas en territorio estadounidense. En la feria Maker Fair de 2011 se
presentó la primera placa Arduino 32 bit para trabajar tareas más pesadas.
Aplicaciones
El módulo Arduino ha sido usado como base en diversas aplicaciones electrónicas:
Xoscillo: Osciloscopio de código abierto.
Equipo científico para investigaciones.
Arduinome: Un dispositivo controlador MIDI.
OBDuino: un económetro que usa una interfaz de diagnóstico a bordo que se
halla en los automóviles modernos.
Humane Reader: dispositivo electrónico de bajo coste con salida de señal de TV
que puede manejar una biblioteca de 5000 títulos en una tarjeta microSD.
The Humane PC: equipo que usa un módulo Arduino para emular un computador
personal, con un monitor de televisión y un teclado para computadora.
Ardupilot: software y hardware de aeronaves no tripuladas.
ArduinoPhone: un teléfono móvil construido sobre un módulo Arduino.
Impresoras 3D.
Placa Arduino RS232
4.5. Fotorresistencia
Fotorresistencia.
El servomotor elegido es
15 cm
Entre los espacios es donde se colocara las LDR para que se perciba donde hay luz
La base de nuestro proyecto será de tambores de CD pequeños también se usara una
tapa de vaselina para que la estructura sea más firme
A las 4 LDR les colocamos cables para poder alargarlas identificándolas con cables de
colores sean asi positivos o negativos.
Las 4 entradas análogas estarán denotadas con la siguiente simbología
TL TR
SI SD
2 3
BL BR
II ID
0 1
Se une todos los cables positivos para hacer uno común para poder conectarlo al
arduino
A continuación con los cables que son negativos cada uno de estos cables se unirá con
una de las resistencias las puntas de estas tienen que ser unidas para formar un común
negativo para conectarlo a tierra en el arduino
También a cada una de los cables negativos colocamos otro cable para conectar las
entradas análogas al arduino.
Proseguimos ensamblando cada uno de los LDR, para asi conectar cada uno de los
cables a el arduino.
Estas variables que se declararon son las que se utilizaran para las diferentes
operaciones dentro del programa.
Para terminar en la función setup (), se abre un puerto serie con la instrucción
Serial.begin(), estableciendo la velocidad de bits por segundo en 9600 baudios
Modo de operación del seguidor
una vez iniciado el programa se ejecuta la función loop (), en la cual se encuentran todas
las instrucciones que darán el control de movimiento al seguidor solar, lo primero que
se realiza una vez dentro de loop () es comprobar si el puerto serie tiene información
disponible para ser leída con la función Serial. ()
En esta parte, el programa espera a que el usuario seleccione un modo de operación
para iniciar el movimiento del seguidor.
Puerto serie
Una vez realizado el programa se realizará la comunicación con el arduino, una vez
conectado la placa mediante el cable USB se habilitará la opción puerto para poder
seleccionar el adecuado.
En la función setup () se inicia la comunicación serial con la secuencia
Serial.begin(9600). El 9600 indica la velocidad establecida para cumplir el propósito de
este proyecto.
Ahora, en la función loop () se verificará la disponibilidad del puerto a través de
secuencias, siempre que el puerto esté disponible.
7. Materiales:
Material Cantidad
Arduino UNO 1
Cables
fotorresistencia o LDR 4
Tambor de CD 1
Tapa de vaselina 1
Cinta adhesiva 1
8. Conclusiones y recomendaciones