Mi Aportacion:controlador Acuario Con Arduino

Tema en 'Temas Generales del Bricolaje del Acuario' comenzado por chispaspm, 8 de Agosto de 2016.

  1. chispaspm RANA

    Mensajes:
    5
    Puntos de trofeos:
    20
    Karma:
    +1
    Hola,soy consciente que te este tema esta bastante trillado y que ya hay por ahi cositas que practicamente te lo dejan mascado,pero me gustaria hacer mi aportacion al respecto para que pueda ser utilizado por cualquiera que al igual que yo y muchos otros nos volvimos locos buscando informacion cuando vimos el pedazo trabajo que hizo nuestro compañero dukatus.
    Sinceramente para que negarlo esta basado en lo que hizo dukatus,pero con ciertas mejoras,soy consciente de que quizas algunos puntos son mejorables pero al haberlo echo yo de una manera comprensible para mi me resulta facil de modificar(que no son pocas veces).

    Que controla mi controlador?:
    -Temperatura del acuario principal,encendiendo y apagando el calefactor y en caso necesario unos ventiladores para enfriar el agua.
    -Temperatura del bidón de relleno,realizando varios ciclos moviendo el agua del mismo hasta confirmar que esta a la misma temp.que el acuario.
    -Temp.del acuario de cuarentena
    -Temp de las luces(led) refrigerandolas con varios ventiladores.
    -Encendido y regulacion de las luces.
    -Encendido del co2 y del compresor de aire.

    Material usado:
    -Arduino Mega
    -Pantalla lcd 128x64
    -Reloj ds3231
    -sondas de temperatura ds18B20
    -placas de reles
    -tiempo,mucho tiempo...

    Mi intencion aqui es poner el codigo que yo estoy usando actualmente para que todo aquel que quiera pueda usarlo,el porque es muy sencillo,yo tambien me volvi loco en su momento y me vuelvo porque ando metido en otras cosas con arduino...y siempre va bien tener informacion a mano.Ciertamente como he dicho hay mucha informacion por internet pero no tanta basada en el tema que nos interesa a todos:el acuario.

    Conéctate a Portalpez, acuarios y mascotas para ver este enlace!
     
  2. fenixskate

    Karma:
    +0
    Todo eso controlas con el arduino?, como le haces para que soporte tanta corriente el arduino mega, ya que a lo mucho cada pin entrega 50mA, bueno tambien falta que digas que fuente tienes, con cuantos Amperios.
     
  3. chispaspm RANA

    Mensajes:
    5
    Puntos de trofeos:
    20
    Karma:
    +1
    la carga la llevan los reles que he montado,fuentes de alimentacion utilizo dos y a parte lo que se llama un step down.El motivo es que despues de volverme loco y de leer mucho descubri que lo conveniente era separar la alimentacion del arduino de lo demas,asi que utilizo una fuente como la que usan los portatiles de 9v para el arduino,amperaje no me acuerdo pero va sobrada para llevar el mega,pantalla y maniobras.Luego otra de 12v para llevar los led,ventiladores y demas.El step down es un circuito electronico para reducir el voltaje de 12v a 5v que es lo que necesitan los reles para su alimentacion,dado que separo las señales de maniobra de los reles controladas por el arduino de la propia alimentacion de los reles.Adicionalmente uso un filtro de linea rfi/emi para el rollo de las posibles intereferencias por el uso cotidiano de la casa.
     
  4. chispaspm RANA

    Mensajes:
    5
    Puntos de trofeos:
    20
    Karma:
    +1
    bien,lo comparto desde mi google drive,supongo queno habra problema,evidentemente el codigo es mejorable y hay cositas por ahi colgadas que se podrian borrar,variables y tal que han quedado de tanto experimento.Igualmente mi intencion al igual que yo hice es que lo utiliceis como base,si lo necesitais.
    Una de las cosas que me volvio loco en su momento fue el guardar en la eeprom del arduino las consignas de temperatura,horarios de las luces y tal,no se,pero el codigo de dukatus en ese sentido no me iba.Lo consegui de otra manera,utilizo la combinacion de struct y union,con ello lo que se hace es dividir la informacion en bytes y se guarda una por una.A parte de eso buedo buscar donde esta alojada por ejemplo la consigna de temperatura del acuario,modificarla y guardarla sin tener que guardar todo lo demas.


    struct datos
    {
    int hora_encendido_luces1;
    int minutos_encendido_luces1;
    int hora_apagado_luces1;
    int minutos_apagado_luces1 ;
    int hora_encendido_luces2 ;
    int minutos_encendido_luces2;
    int hora_apagado_luces2;
    int minutos_apagado_luces2;
    int hora_encendido_lucesN;
    int minutos_encendido_lucesN ;
    int hora_apagado_lucesN ;
    int minutos_apagado_lucesN ;
    int hora_encendido_lucesN2;
    int minutos_encendido_lucesN2;
    int hora_apagado_lucesN2;
    int minutos_apagado_lucesN2;
    int hora_encendido_co2;
    int minutos_encendido_co2 ;
    int hora_apagado_co2 ;
    int minutos_apagado_co2 ;
    int hora_encendido_aire ;
    int minutos_encendido_aire ;
    int hora_apagado_aire;
    int minutos_apagado_aire ;
    int hora_encendido_pantalla;
    int minutos_encendido_pantalla;
    int hora_apagado_pantalla;
    int minutos_apagado_pantalla;
    float consigna_temp_acuario ;
    float margen_temp_acuario ;
    float ajuste_sonda_acuario ;
    float consigna_temp_luces ;
    float margen_temp_luces ;
    float ajuste_sonda_luces ;
    float consigna_temp_cuarentena;
    float margen_temp_cuarentena ;
    float ajuste_sonda_cuarentena ;
    float consigna_temp_bidon ;
    float margen_temp_bidon ;
    float ajuste_sonda_bidon ;
    boolean modo_s_acuario ;
    boolean modo_s_lucesN ;
    boolean modo_s_luces1 ;
    boolean modo_s_luces2 ;
    boolean modo_s_bidon ;
    boolean modo_s_cuarentena ;
    boolean modo_s_co2 ;
    boolean modo_s_aire ;
    boolean modo_pito ;
    float p_cal_acuario;
    float p_vent_acuario;
    float p_vent_luces;
    float p_led1;
    float p_led2;
    float p_ledN;
    float p_cal_bidon;
    float p_bomba_bidon;
    float p_aire;
    float p_co2;
    float p_filtro;
    };
    union tomo_datos{
    datos DATOS;
    byte b[sizeof(datos)];
    }
    tabla,*puntero=&tabla;

    Y este es el codigo para el guardado y lectura de la eeprom:
    void guarda_datos()
    {
    for(int e=0;e<sizeof(datos);e++)
    {
    EEPROM.write(e,tabla.b[e]);
    }
    }

    void carga_datos()
    {
    for(int e=0;e<sizeof(datos);e++)
    {
    tabla.b[e]=EEPROM.read(e) ;
    }
    }
     
  5. chispaspm RANA

    Mensajes:
    5
    Puntos de trofeos:
    20
    Karma:
    +1
    Eso es lo mas destacable del apartado de variables y demas,en el loop,que es el ciclo donde se ejecuta todo lo que he echo es ponerle varias condiciones para que no se ejecute todo el codigo porque si,sino porque realmente sea necesario que se haga,asi todo va mas fluido.
    -En los menus de configuracion lo que hago es poder activar o desactivar el control automatico de temperaturas,encendido de luces,etc etc...ya que al igual que muchos he preferido ser previsor y no depender totalmente del controlador,por ello instale interruptores de palanca,con lo cual por ejemplo si tengo problemas con el control de la temperatura del acuario paso a manual y que sea el propio termostato del calefactor el que controle el tema(algo es algo...).Tambien puedo modificar las consignas de temperatura horarios,etc...
    -En la pantalla principal,salen las temperaturas controladas por el arduino,reles en funcionamiento y niveles de luz.Asi mismo sale si tengo alguna alarma activa,de temperatura por ejemplo.
     
  6. Leninia NEON

    Mensajes:
    67
    Puntos de trofeos:
    610
    Karma:
    +1
    cojo sitio a ver si me animo y Monto el mio, gracias poor el aporte
     
  7. fraidias BOTIA PAYASO

    Mensajes:
    3.421
    Puntos de trofeos:
    13.840
    Género:
    Hombre
    Localización:
    LLEIDA
    Karma:
    +29
    en lugar de utilizar la pantalla 128x64 del proyecto de dukatus podeis usar la pantalla grafica paralela de 128x64 tiene bastantes mejoras respecto a la serial de proyecto original, son pantallas bastante antiguas dado que es un codigo del 2012. pero funcional la unica pega de la pantalla original es muy lenta en el momento de los refrescos entre pantalla y pantalla..las pantallas paralelas graficas obtienen mejores resultados. de ahi que hoy en dia los acuarios que se montan hoy en dia con controladores se montan con pantallas a color y tactiles que obtienen mucho mejores resultados.
     
  8. chispaspm RANA

    Mensajes:
    5
    Puntos de trofeos:
    20
    Karma:
    +1
    Pues la verdad es que me va bastante fluido,quizas como dices podria conseguir que fuera mas rapido y tal,en su momento me lo plantee que fuera tactil a color y demas...pero dadas las funciones que me lleva y el coste considere que con lo que uso es suficiente,quizas a los usuarios mas avanzados os interese algo mejor obviamente.
     
  9. fraidias BOTIA PAYASO

    Mensajes:
    3.421
    Puntos de trofeos:
    13.840
    Género:
    Hombre
    Localización:
    LLEIDA
    Karma:
    +29
    no no si yo no digo que fuera mal.. Yo mi primer proyecto fue el de dukatus y con esa pantalla, pero en su dia se que costo bastante dinero.. Creo que recordar que 45 o 46 con el envio.. Ahora ni idea... Y por ese precio hoy en dia tienes una tactil, en su dia lo que se hizo con la pantalla fue eso almenos en su momento iva con refrescos lentos y entonces las cambiamos por las paralelas del mismo tamaño que la verde original. Que por 5 eurillos las tenias y eran muy rapidas. Pero te funcionara bien no lo dudo en absoluto quizas es que los que montamos en su dia el controlador eramos muy exigentes
     
  10. erdosain9 RANA

    Mensajes:
    3
    Puntos de trofeos:
    10
    Karma:
    +0
    Hola.
    Será posible que me des una mano para hacer el mío? Bah, lo único que quiero que haga (por ahora) es que encienda unos ventiladores que tengo (cooler 12v) cuando la temperatura supere cierto valor.
    MI idea es hacerlo con un arduino nano (para gastar lo menos posible porque ando corto de $$$)
    Según tengo entendido sólo me haría falta el arduino nano, un sensor de temperatura sumergible, y unos relés.....

    MIs conocimientos en electrónica son nulos, pero puedo seguir indicaciones a lo mono (en algún momento hice un ionizador negativo...).
    Espero puedas darme una mano.
    Saludos y gracias!
     
  11. Harry RANA

    Mensajes:
    1
    Puntos de trofeos:
    10
    Karma:
    +0
    hola, soy nuevo aqui. me interesa mucho este proyecto.

    Yo quisiera hacer algo mucho mas sencillo, contolar la iluminacion, la temperatura y poco mas de un solo acuario.
    El problema es que no entiendo nada de arduino, aunque si de electronica.
    La programacion es mi problema
     
    Última modificación: 23 de Enero de 2019
Cargando...
Temas similares
Duda Arduino, Me Han Dejado Tirado Muy buenas, se que se ha hablado muchisimo sobre el tema, pero estoy hecho un Increible lio. El caso esque guiandome con un conocido, compre todo para hacer un controlador de ph y de temperatura para el acuario, y ahora, este conocido ha desaparecido. Os agradeceria muchisimo ayuda para conectarlo todo y hacerlo funcionar. Ante todo mil disculpas y muchas gracias.
Iluminación Con Arduino 96L Llevo leyendo este foro mucho tiempo y he ido comprando poco a poco las piezas para montar una pantalla led y controlarla con arduino. Tengo un acuario de 96L de agua dulce, de momento con muy pocas plantas ya que la pantalla que tengo se esta muriendo y antes de que muera del todo quiero pasar a led y meter mas plantas Y este fin de semana me dió por comenzar a construirla. Ya he pegado todos los leds al disipador de alumnio y soldado todos los leds He hecho dos lineas, una con leds blancos y rojos y otra con azules. Tengo dos drivers, uno para la primera línea y otro más pequeño para la segunda Voy a poner dos sensores de temperatura uno dentro del agua y otro en el disipador de aluminio. En modo 'manual' la pantalla enciende y da mucha luz. Tengo, 14 Leds blancos 4 Rojos 5 Azules He comenzado con el arduino y le he instalado el ferduino para probarlo pero tiene demasiadas cosas para mi acuario e igual hago una versión más light o me hago uno desde cero. Llevo programando muchos años y creo que podría hacerlo....
Duda Con Arduino Muy buenas gente, me gustaría saber si hay alguien en el foro que entienda de Arduino, necesito una ayuda con un tema. El caso es que estoy haciendo una aplicación android, para tener todos los valores del acuario, ( Temperatura, nivel de agua, ventiladores, apagado encendido de las luces, y comida automática, como también una cámara de vídeo ) El caso es, que lo tengo todo echo ya, pero quiero una cosa mas que no se hacerlo.. QUE LLAME!, ejemplo; si la temperatura del acuario supera los 32 grados que llame a un numero. Alguien podría echarme una mano? Gracias y Un Saludo.
Nuevo En Arduino, Quiero Conectar Mis Tiras De Led Actualmente tengo 2 tiras de led, una de luz blanca y otra luz azul (por cierto las vendo a medida si alguien le interesa) Quiero poder hacer atardeceres y amaneceres, es decir, que la luz vaya creciendo y decreciendo según la hora del día El material con el que cuento hasta ahora es: - ARDUINO MEGA 2560 R3 con cable USB - MOSFET IRFZ44N TO220 IRFZ44NPBF - Resistencias 10 k ohm 1 / 4 W 10 k - Placa Protoboard Mb-102 placa sin soldadura Protoboard 830 puntos PCB - Tira de led blanca de 12v - Tira de led azul de 12v Bueno, pues espero que alguien pueda ayudarme, y esto le sirva también a cualquiera que quiera hacerlo en su acuario
Tienen Algún Ejemplo De Automatización Con Arduino Conocen a alguien que haga automatizaciones con Arduino en la Cidad de México o España? Empiezo a buscar alternativas. He visto los circuitos integrados de Open Aquarium trabajan tanto con 220 v como con 110 v. Saludos, :ok:
Alimentar Arduino Mega Hola. Tengo dudas para alimentar la placa mega no se si alimentar con 12v 1A o con 6 1A o cual será mejor para alimentar.
Ayuda Con ARDUINO Buenos días llevo leyendo esos tutos que han puesto los compañeros de cómo montar un arduino...cuando empiezo a leer va siendo cada vez mas y mas interesante el proyecto sobre todo el de Dakatus pues me gusto pero no logro plasmar todo ese lenguaje que se usa ( c++) :nose: en el programa de arduino. Mi intención es controlar un acuario de 450, la pantalla ( dinero), ph, temperaturas pantalla les y agua, nivel de agua para los cambios ....en fin que si alguno de vosotros tiene algo parecido y ya lo tiene funcionando y quiere compartirlo conmigo y resto de gente que igual va buscando lo mismo pues seria genial, y diréis ....no se molesta en intentarlo pero os aseguro que llevo dandole vueltas y no se por donde cogerlo. No tengo idea de arduino en fin os pido ayuda . :wink: Un saludo a todos y gracias de antemano.
Acuario Con Arduino hola buenos días a todo.Querría hace una consulta a ver quien me podría ayudar. Estoy tratando de montarme un controlador con arduino para mi acuario, he estado informandome y leyendo sobre el tema y los controladores ya montados por algunos compañeros ( una pasada por cierto). Mi controlador lo querría bastante mas básico ya que no tengo casi ideas de programación. OS comento lo que me gustaría controlar y automatizar del acuario: *encendido y apagado de luces ( son dos tubos fluorescentes 20W). *controlar la temperatura por medio de un sensor sumergible Ds18B20 y que según la temperatura medida me la regule por medio de dos ventiladores o un calentador. Una pantalla LCD 16x2. *actuar sobre 8 relés que controlarán 8 enchufes en los cuales conectare el filtro, aireador, luces, calentador y ventiladores. Básicamente controlando temperatura y luces es mi idea, que a priori parece muy complejo pero viendo los controladores ya creados es demasiado básico. Los materiales ya los tengo en mi casa: Arduino mega, LCD 16x2, placa...
Donar Para Jarduino Hola a todos. E vuelto para seguir con el controlador de jarduino ya lo tengo todo montado. Pero ahora no se donde hay que donar para que me manden la contrseña para descargar jarduino 1.2. Alguien lo a echo ya .
Ayuda Proyecto Para Dos Pantallas De Led Con Un Arduino Buenas, Después de mucho leer en el hilo del Ferduino, me aventuré a comprar los componentes para realizar mi proyecto, pero me da que se me queda grande porque mis conocimientos sobre electrónica son más bien limitados, asique he creado este hilo como recomendación del compañero fraidias, para poder profundizar en este tema sin desviar aquel para el que se creó dicho hilo. Agradezco de antemano cualquier ayuda que podáis aportarme. Actualmente tengo 2 acuarios (de agua dulce) muy juntos, uno de 54 litros, y otro de 96 litros. Debido a esto, la idea inicial que tengo en mente, sería aprovechar un único arduino con una única pantalla de datos para controlar ambos acuarios. Si esta idea es errónea, por favor, corregidme... De momento, tengo en mi poder la pantalla de 3,2" y la shield (compradas en itead), y estoy a la espera de recibir el arduino y dos sondas de temperatura. Tengo intenciones de agregarle al arduino el resto de sensores para los niveles de los acuarios, pero preferiría ir por partes e ir consiguiendo...
Pantalla Led Para Acuario De 85x40x45 140L Bruto Con Arduino Hola me llamo Roberto Vargas vivo en República Dominicana, llevo en esta afición desde 2012 aunque llevo poco menos de 1 años tratando de involucrarme en tener un acuario plantado de verdad con hermosas plantas verdes, bueno les contare un poco como comenzó esto, fui un día a comprarle una pecera de esas pequeñitas a mi bebe de 2 años, al principio la compre para el, pero después que iba dandole mantenimiento me fue flecho a mi jejejeje, desde hace casi un año estoy planificando y trabajando el nuevo montaje de mi acuario comunitario, ya que con el que habia comprado al principio me sirvió para practicar, el tema de plantas, abonado, luz de bombillas de bajo consumo, Co2 casero etc, no me fue tan bien pero nada, diriamos que me sirvio para acumular experiencia, tras esa etapa quisiera montarlo utilizando un arduino para su control así que como de electrónica no entiendo mucho aunque donde trabajo un compañero si entiende mucho de electronica y lo estoy entusiasmando para meterlo al hobbie, y como parto desde cero espero...
Controlador Arduino Hola a todos estoy haciendo una pantalla de led pa mi acuario marino y la pregunta es: Alguien podia decirme si es facil hacer un controlador arduino, en principio solo lo queria para las luces para imitar luz luna y poco mas . E estado mirando por toda la web y hay mucho pero no me aclaro .Yo queria ver si alguien me puede explicar que tengo que comprar y como tengo que ir montandolo. Un saludo.
Montar Un Controlador Arduino Hola a todos soy nuevo.Voy a probar aqui a ver si consigo algo de información para fabricar mi pantalla de led para mi acuario marino.Bueno la cosa es que ya tengo los disipadores montados y los diodos de led de 3w e puesto 18 blancos y 12 azueles mi acuario tiene unos 270 litros , los led ya los tengo conectados en serie pero hasta ahi y ya no sigo haciendo mas porque estoy un poco confundido todo el dia mirando en la web a ver si encuentro algo.Mi idea es conectar tres series de led ya que tengo tres alimentadores dimeables de 38w cada uno y ahi esta la duda si tengo que poner antesbde los led fusibles o como los llamen y luego como se hace un controlador con arduino para imitar amanecer y atardecer y luz luna y los controladores arduino valen para las fuentes dimeables de 1 a 10v? Bueno si alguien me puede echar una mano lo agradecería.
Arduino Mega 2560 & SainSmart Mega2560 R3 Hola familia tengo una pregunta, estoy muy verde con el tema arduino, pero soy muy cabezon jejeje, haber e estado mirando por ebay el tema de las placas y me estan saliendo este tipo de placas "New SainSmart Mega2560 R3 ATmega2560-16AU + ATMEGA16U2 + USB Cable For Arduino". Estamos hablando de lo mismo?, son placas diferentes pero me sirven para hacer el tema del señor "ferduino que por cierto grandisimo trabajo y devocion que este mundo de los acuarios" ? en el caso de que si funcione con el sistema esrtos mismos kit vienen tambien con las pantallas estas valen tambien?? gracias
Ayuda Novato Arduino Buenas; Llevo semanas leyendo el foro, tengo la pantalla, arduino mega y arduino due, la placa de los reles, sonda ph, etc.....no se como conectarlos dispositivos. Estado leyendo el foro he visto código fuente pero al cargarlo da error, no se para que sirven las librerías ni que código cargar ni como, ni como interconectar, podéis hechar una mano o dar enlace de algún post para empezar de 0. Como mínimo mi objetivo ahora es poner sin pantallas ni nada un código fijo con reles para aireador, luces y rele del co2, que en su caso una vez q sepa hacer uno el resto sera copiar pegar codigo. Más adelante me gustaría saber llegar a usar la pantalla táctil y resto de jugutes