(24-05-2015, 05:07 PM)Gomeron escribió: No, me refería al regulador de tensión, pero no se, puedo alimentarlo con un transformadores independiente solo para el arduino tipo cargador de movil
[...]
Ahora tengo otra pregunta, me he descargado el manual y en el indicas como ha de instalarse el software y compilación pero la verdad es que no se como hacerlo, también quería preguntar si es necesario resetear el arduino o algo así ya que antes había intentado grabar otro proyecto y siendo así como tendría que hacerlo
En efecto es fuente de alimentación te sirve perfectamente. Creo que internamente el consumo no puede superar 1/2 amperio.
En cuanto a las instrucciones. Si antes que nada puedes instalar el último IDE 1.6.4 mejor. Tendrás que descargar el fichero comprimido y situarlo dentro de la carpeta sketchbook, allí lo descomprimes y ya solo te faltará instala un par de librerías (OnWire y LiquidCrystal). Al abrir este busca en skeetchook y allí lo encontrarás. seleccionas la tarjeta Arduino Mega en el IDE, enchufas por USB el Arduino, das a compilar y cargar y suponiendo que todo marche bien pierdes el programa preexistente, se carga con el nuevo y empieza a funcionar con la alimentación USB, puedes abrir la ventana del Terminal Serial en el IDE para ve que va haciendo. Todo esto de forma mas detallada se explica en los ficheros leeame. Te pongo uno de ellos.
Guía de instalación de CAO1
Le recordamos que existe una página principal de CAO que le será de mucha ayuda.
http://www.ciberdroide.com/cao
En esta página podrá encontrar la dirección para descargar la última versión disponible para CAO.
Requerimientos del sistema
La aplicación ha sido desarrollada para Arduino Mega 2560 R3. Algunos elementos hardware son opcionales, pero otros tienen muchas dependencias con una gran cantidad de módulos de software. Tal es el caso de los módulos que nos ofrecen una interfaz de uso del sistema.
Por ello, el display LCD de 20x4, el zumbador piezoeléctrico (Buzzer) y la botonera de 5 pulsadores, se consideran elementos clave mucho más difíciles de sustituir que otros. Son muchos los módulos que los usan.
Tanto el LCD, el zumbador o la botonera actúan como si fueran una capa de software por debajo del nivel de otros módulos de la aplicación y cualquier módulo que se añada, seguramente quedará a un nivel superior y puede necesitar usarlos. Son tres módulos que actúan de interfaz entre el sistema y los humanos que han de manejarlo.
Instalación del software y compilación
Descomprima el fichero zip y leea este fichero Leame.txt, para ello:
1) Primero deberá descargar el fichero comprimido. Descomprima y deje la carpeta CAO1_1 con todo su contenido dentro de su carpeta Sketchbook. (OJO: No traslade los módulos a su carpeta de librería de Arduino ya que son parte de la aplicación.
2) Si no sabes donde se encuentra tu carpeta Sketchbook, entra en el IDE de Arduino. En la opción de menú (File --> Preferences ) verás la localización del llamado Sketchbook directory. Es la carpeta donde tienes que meter la tuya (CAO1_1) con toda la aplicación.
3) Luego bastará buscarla aplicación desde el IDE (File --> Sketchbook ).
4) Al abrirlo de esa forma ya te tiene que aparecer el fichero principal y las pestañas de los demás ficheros, incluidos los headers.
5) Antes de compilar, si es la primera vez que lo haces, repasa la configuración de tu IDE y asegúrate de que has configurado la tarjeta Arduino que vas a usar, y luego podrás compilar sin necesidad de nada más.
6) Existen un par de librerías externas que deben ser instaladas.
Es importante que se familiarice con la instalación de librerías externas. Estas, pese a ser de propósito general, no vienen incluidas en el software de librerías estándar que acompañan al IDE de Arduino.
Las librerías externas con mucha frecuencia sirven para habilitar el uso de un determinado hardware. Dicho hardware suele recomendar un tipo de librería concreto y un ejemplo para probar ambas cosas, la librería y su hardware en su Arduino. Mientras no realice esta comprobación de rutina, le recomendamos que no continúe con el proceso de instalación. Debe usted asegurarse que dispone del software que necesita su hardware. (Será lo equivalente a un driver para su hardware).
La instalación de librerías externas es un tipo de operación muy habitual en sistemas basados en Arduino. Consiste en en descargar un fichero comprimido y extraer su contenido en el directorio reservado a las librerías de Arduino. El propio IDE puede facilitar esta operación. (Sketch > Import Library > Add Library) Solicitará la ruta al fichero comprimido de la librería que hemos descargado y se encargará de instalarla en el directorio correcto.
Las librería externas que vamos a necesitar son dos:
LiquidCrystal: (Véase la nota al final).
OnWire: Se trata de la librería de bajo nivel que nos permitirá comunicar con los sensores de temperatura DS18B20. Puedes cargar esa librería desde:
http://www.pjrc.com/teensy/arduino_libra...neWire.zip
Postinstalación:
Debe configurar sus sensores. En especial deberá editar las direcciones de tus sensores de temperatura DS18B20. Puede que todo esté bien, pero por precaución revisa la consistencia de todo el fichero CAO1_1.h con tu hardware. En particular los pines que va a usar para cada cosa.
El código fuente está ampliamente comentado.
En este fichero se han reservado pines para usos futuros tales como:
.
#define Pin_ReleCalefAcua Pin_Rele_220V_INI // Pin del relé Calefaccion del acuario
#define Pin_Filtro (Pin_Rele_220V_INI+1) // Pin del relé del filtro
#define Pin_ReleCO2 (Pin_Rele_220V_INI+2) // Pin del relé de CO2
Para cualquier duda acuda a la página princial de CAO donde podrá encontrar formas de contacto con el autor, algún foro de soporte técnico, etc.
Recomendaciones de seguridad
Recuerda que ni este texto, ni el sistema CAO1 se hacen responsables de accidentes, ni se ofrece ningún tipo de garantías sobre el funcionamiento de lo que decidas llevar a cabo. Dicho esto, hago una serie de advertencias para tu consideración.
Todos los elementos eléctricos de un acuario deben llevar su toma de tierra. Hay algo que no se suele hacer, pero el propio agua del acuario debería tener una derivación a tierra para que esa derivación accidental no pueda ocurrir a través de un cuerpo humano cuando este meta las manos en un acuario.
Lo que es incluso más importante que poner el agua conectada a la toma de tierra es que toda la instalación eléctrica del acuario esté protegida por un diferencial que salte al detectar cualquier derivación que pueda producirse. Esto podría llegar a ocurrir por múltiples causas. Por ejemplo: por la entrada accidental de agua en un termocalentador partido o defectuoso, o por una fuga de agua en el interior de la bomba del filtro, etc.
Aparte de estos problemas de seguridad que afectan a cualquier instalación de aparatos eléctricos para los acuarios, deberá en este caso prevenir desastres por mal funcionamiento de los sensores.
Debe de usar sensores de plena confianza instalados con la máxima garantía de funcionamiento. Debería documentarse y tener claro lo que podría pasar si por ejemplo un determinado sensor falla en su ausencia.
Preste especial atención a cualquier sensor o cualquier elemento que deba instalarse sumergido en el agua del acuario. En el caso de un sensor de temperatura conectado a un bus oneWire (tal y como sucede en nuestros sensores DS18B20), un fallo de hermeticidad puede afectar al resto de los sensores conectados a es bus. En mi caso tras dos semanas de funcionamiento correcto, ambos sensores de temperatura empezaron a entregar lecturas de cero grados. Afortunadamente sonó la alarma estando yo presente y lo solucioné desactivando el sensor de temperatura del acuario y el sensor de temperatura de los LEDs, el sistema en lo relativo a los sensores desactivados adoptó un modo de funcionamiento llamado seguro diseñado precisamente para este tipo de situaciones. Si esto hubiera ocurrido en mi ausencia, los LEDs habrían continuado calentándose hasta fundirse porque el sistema consideraba cero grados en ambos sensores de temperatura. Si además de ello hubiera conectado un termocalentador únicamente controlado por la sonda de temperatura del acuario, me habría encontrado 150 litros de sopa de pescado con verduras calentita y todo al volver a casa.
Debe ser muy consciente de que CAO1 es un proyecto experimental, donde la fiabilidad del mismo dependerá íntegramente de sus habilidades y de su prudencia. No pruebe su sistema CAO1 directamente en un acuario con peces. Debe de hacer pruebas por un tiempo. Por propia experiencia, recomiendo no confiarse ya que los problemas derivados de falta hermeticidad en algún elemento pueden aparecer tras meses de funcionamento correcto y eso me pasó a mí hace algún tiempo con una sonda de temperatura comercial. Es decir, con un producto supuestamente garantizado.
En CAO1 los sensores que actúan sobre alguna salida digital tendrán asociados un modo de funcionamiento que hemos denominado seguro, y que consistirá en dejar las salidas en el estado menos perjudicial para un equipo en el cual dicho sensor no funcione. El modo seguro está pensado únicamente para minimizar las consecuencias de un fallo del sistema.
Este modo seguro solo se activará cuando:
1) El sensor no puede ser inicializado.
2) Cuando el sensor sea desactivado.
3) También temporalmente cuando entramos en el modo de menú de mantenimiento.
NOTA: Aclaración sobre la librería LiquidCrystal
La librería que yo uso es esta:
http://www.dfrobot.com/wiki/index.php/I2...U:DFR0154) pero no se precipite. Puede que no sea esta la que usted necesita.
Hay varias implementaciones disponibles para esta “librería” 'LiquidCrystal Library'. Concretamente existe una denominada 'LCD Library' que deriva de la 'LiquidCrystal' Dice que es 5 veces más rápida y que conserva compatibilidad con la anterior.
https://bitbucket.org/fmalpartida/new-li.../wiki/Home
En realidad la denominación de 'LiquidCrystal Library' no corresponde una librería propiamente dicha y esto puede causar confusión. Más bien se refiere a un estándar para librerías LCD basadas en el chipsets Hitachi HD44780 o compatibles. Podemos apreciar esto en la página siguiente:
http://arduino.cc/en/pmwiki.php?n=Refere...uidCrystal
Solo se describe el api (lo cual interesa conocer), pero no se menciona lugar de descarga de la librería porque existen varias librerías con distintas implementaciones que implementan idéntica funcionalidad. Si cada uno instala la librería recomendada en el lugar donde adquiríó su LCD, le funcionará perfectamente. Asegúrese que instala el software adecuado para su LCD haciendo funcionar el ejemplo. Si en el lugar don va a adquirir su LCD no viene la librería que debe usar ni un ejemplo para probarla, puede tener usted serios problemas para hacerla funcionar.