Acuariofilia Madrid

Versión completa: Aula Arduino para principiantes.
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
(13-07-2014, 09:21 PM)Davidmadrid escribió: [ -> ]Pues el elegir una fuente por cada led es po la escasez de fuentes a 37v y que sean de calidad, o eran chinas o las mas conocidas estaban agotadas y te obligaban a un pedido minimo de x cuentes.
Estan son las recomendadas por cree, dan el voltaje esacto, 36,7v y sin oscilaciones, ya contaba con que tendria que ocupar mas pines en arduino pero si me decis que va ser muy complicado desistiria en mi intento de contromarlo todo con arduino.

Ya que no he obtenido respuesta me cito a mi mismo, ¿seria posible dimear 5 leds cada uno con su fuente o seria tan complicado que alomejor no merece la pena intentarlo?
(15-07-2014, 10:12 AM)Davidmadrid escribió: [ -> ]
(13-07-2014, 09:21 PM)Davidmadrid escribió: [ -> ]Pues el elegir una fuente por cada led es po la escasez de fuentes a 37v y que sean de calidad, o eran chinas o las mas conocidas estaban agotadas y te obligaban a un pedido minimo de x cuentes.
Estan son las recomendadas por cree, dan el voltaje esacto, 36,7v y sin oscilaciones, ya contaba con que tendria que ocupar mas pines en arduino pero si me decis que va ser muy complicado desistiria en mi intento de contromarlo todo con arduino.

Ya que no he obtenido respuesta me cito a mi mismo, ¿seria posible dimear 5 leds cada uno con su fuente o seria tan complicado que alomejor no merece la pena intentarlo?

Ya te contesté diciendo que eso no es recomendable. Una sola fuente de calidad que garantice una buena estabilidad del voltaje sería mejor. No entiendo por qué quieres hacerlo de esa forma. Coméntame tus razones. Prefiero mucha información a muy poca. No puedo ayudar si no sé lo que queréis hacer.
Hola Antonio, paso a contarte mis razones.

Llevo relatívamente poco en el mundo de la acuariofilia, poco más de uño. Desde entonces asta aquí, he probado casi de todo, desde tubos T5 en varias conbinaciones de temeperaturas, tubos PLL, tiras led, etc y todo creo que con resultados aceptables a mi poca experiencia en este hobby.
Pero siempre he tenido en mente fabricarme mi pantalla led, primero porque soy un culo inquieto y segundo porque siempre me ha gustado el estar aprendiendo sobre todo de forma autodidacta.

Así que ya decidido a dar el paso y como llevo mucho dinero invertido en esto y no quiero equivocarme más, quería hacer una elección lo mas segura posible que durase en el tiempo.

Me puse a leer mucho aquí y en otros foros, sacando conclusiones, que si led de 1w que si de 3w, que si esta fuente o la otra y que si con dimeo o sin el. Y he sacado muchas conclusiones. La primera es y como es obvio que sale bastante caro, que si leds, disipadores, etc, pero he observado que la gente usa leds chinos y estos como sale reflejado en muchos foros, o se acaba fundiendo alguno o pierden el rendimiento inicial y claro, la misma opción con leds de marca ya sale por un riñon, así que me puse a buscar otra opción mas barata.

Entre en Mouser y empecé a ver opciones de led, intenté hacer una comparativa de los led que más eficientes eran, dígase en terminos de precio, consumo y cantidad de lúmenes por led.

Después de hacer esta comparativa, llegue a la conclusión de que los Cree 1512N eran los leds que estaba buscando.
Miden 1,5 cm x 1,5 cm, trabajan a 37v y consumen 350mA, lo que dá un consumo aproximado de unos 12w por led y esto ofreciendo unos nada despreciables 1590 lumenes por led.
Compre 5, a unos 10 euros con iva cada uno, temperatura de color de 6500° kelvin, nada de entre 5000 y 6500 como sale en muchos otros led.

Con esto el tema de eleccion de los led estaba solucionado, lo siguiente era elegir la disipación del calor. Tenia claro que ivan a ser disipadores de CPU de ordenador, pero tenia que ver que fuesen baratos, eficientes y pequeños. Me puse a ver comentarios y los CoolMaster Drean i117 era lo que estaba buscando, con una altura de solo 6cm me aseguraba que la pantalla no fuese un tosco por lo aparatosa y abultada que saldria.
Estos rebuscando me salieron a 7,60 cada uno, así que una opción barata que encontre y bastante fiable.
Como pasta térmica utilizo desde hace tiempo la Artic Silver MX4, conductividad calorifica alta y baja o nula conductividad eléctrica.

Lo siguiente era la fuente de alimentación, como he dicho, las opciones a 37v se reducen muy considerablemte, y opté por la fuente recomendada por Cree para estos led. Ofrece 36,7v y 450mA. Desde un principio me dí cuenta que todos los proyectos estan basados en una o dos fuentes, pero quiero adaptar mi proyecto a mis necesidades y que Arduino se adapte a mi, que para eso esta, ¿no? jeje.

Claro, mis conocimientos en electrónica y programación son nulos y requiero de ayuda de otra gente que me oriente, pero para nada quiero que me hagan el trabajo, me gusta aprender y entender el porqué de las cosas.

Y por esto pregunto, tengo todo comprado, mi pantalla esta casi terminada, con su espacio pensado para alojar Arduino, pero falta toda la parte electrónica relacionada con Arduino por comprar, pero antes de hacer tal desenbolso me quiero asegurar de si se podria hacer. Tengo pensado dimear estos 5 leds y aparte también un tubo Innoyara Growcolours. Entiendo que me harian falta 6 TIP141, también colocaré sonda de temperatura en el agua y que esta mediante un relé controlase el calentador. También que otro relé controle el encendido de los disipadores, que estarian funcionando desde el inicio del dimeo hasta el final del dimeo, ya que entiendo que tienen que estar continuamente ventilados, se encenderian con un relé que activaria su propia fuente de alementacion, estarian en paralelo y aparte en esta misma fuente llevaria conectados otros 4 ventiladores de 3,5 cm, en series de dos para bajar la velocidad y extraigan el calor dentro de la pantalla.
Aparte llevaria otro relé que accionaria el co2, porque no tengo pensado poner sonda de ph, así que con que inicie a una cierta hora suficiente.
Porsupuesto colocar un reloj a arduino y una pantalla de dos lineas que muestren la hora y temperatura actual seria suficiente, que tenga menús para controlar el dimeado me seria indiferente aunque dependiendo de su complejidad lo incluiria o no.

Como vés Antonio, la decisión de 5 fuentes ha sido todo por un cúmulo de circunstancias y en las cuales he optado por las mas fiables a mi parecer.

Pero me repito, si es complicado desistiría en mi enpeño.

Un saludo.
Si crees que son las más fiables, adelante, me parece una decisión correcta. Asegúrate de que la tensión de salida en vacío y a plena carga sea la que tú deseas. Aseguraté de que no generar ruidos parásitos que puedan interferir el funcionamiento de Arduino ni de que que dejen pasar ruidos desde la red eléctrica al Arduino y viceversa. Los ruidos pueden filtrase en caso necesario con filtros de ferrita.

Mi proyecto CAO es suficientemente versátil para adaptarse a todo lo que comentas, pero el interfaz con menús etc. está pensado para un display LCD de 20x4 y una botonera de 5 pulsadores.

La programación de lo que tú pretendes supondría un esfuerzo muy considerable y alta capacidad técnica si tuvieras que partir de cero, porque controlar dispositivos por separado, no tiene nada que ver con la dificultad del desarrollo de una aplicación que lo integre todo.

Mi proyecto CAO1 lleva funcionando en mi acuario de 150 litros casi un mes, pero aún no ha sido ni presentado ni explicado porque estoy trabajando en la documentación del proyecto. También quisiera hacer un vídeo de presentación que ni siquiera he empezado.

Te anticipo que CAO1 tiene una arquitectura modular orientada a objeto que facilita mucho la implementación de desarrollos diferentes.

Concretamente llevo desarrollados 22 módulos de software que suman unas 6000 lineas de código. Mi aplicación facilita cambiar la configuración de lo que necesites y guardarla en la EEPROM para que en el caso de que surja un corte de fluido eléctrico en tu ausencia, el sistema recupere por sí mismo la última configuración cuando se recupere el fluido eléctrico.

Hay muchas más características. Yo creo que te conviene comprar un display LCD de 20x4 I2C y adherirte a CAO1. La razón de un Display concreto es que muchos de los módulos que uso esperan interactuar con un interfaz de usuario que se ha definido en base a ese display y a una botonera de 5 pulsadores.

Si te convence la idea habría que terminar de definir completamente tu proyecto, y luego pasar a la fase de pruebas del hardware.

Te comento algunas posibilidades para que las consideres:
Yo uso un sensor digital de temperatura DS18B20 de dallas, y un sensor de Ph PhShield de Dorman Labs. No es que no se puedan usar otros sensores. De hecho se pueden añadir sensores de todo tipo. Lo que ocurre es que usar esos mismos sensores supone aprovechar código ya realizado y tú confiesas que no tienen el nivel de programación necesario para meterte en desarrollos propios delicados.

Entiendo que en tu caso el dimeo se refiere a un único canal que actuaría sobre la totalidad de los LEDs.

Usar un distribuidor de CO2 sin sensor de PH se puede hacer, pero habrá que definir un horario y alguna forma de dosificarlo procurando siempre quedarse corto.
Si, la verdad que de las muchas páginas que he estado mirando, la de CAO está en una de ellas, aparte que sigo tus videos en youtube también. Pues esperaremos entonces a que vallas publicando CAO1 e ir reutilizando tu código, no obstante tengo pendientes de leer y ver varios tutoriales sobre programación y Arduino, para ir aprendiendo todo lo que pueda, que como he dicho no quiero que me hagan el trabajo, me gustaria poder aportar en mi proyecto u en otros mis propias experiencias con Arduino, no obstante llegado el momento os bombardearé a preguntas según me valla quedando atascado.

Y por supuesto que me convence tu idea, y aunque mi proyecto no esta definido como tal a lo referente a Arduino, seguro que sufre algún cambio antes y durante.

Referente a lo que si puedo asegurar es que los 5 leds se dimearán como uno solo, pero el growcolors me gustaria dimearlo aparte. La pantalla si me dices que se adapta mejor a CAO1 la 20x4 elegiré esa entonces, el problema sería hubicarla en mi pantalla, ya que estoy dejando el espacio justo para todo para intentar que se quede en la mínima expresión, pero ya le buscaré hueco.
Como sensores el DS18B20 es el que tengo pensado colocar, ya que he leido que es de los mas fiables y el sensor de PH de momento lo descarto, pero tomo nota del modelo por si me atrevo con el.

Y bueno, mientras eligo el hardware y me decido a comprar el Arduino Mega, que la verdad hay tantos clones que no sé cual elegir y hacertar, pues mientras tanto seguiré muy atento a los pasos que sigais dando y tomando nota.

Un saludo y gracias por las ideas y consejos.
Si te planteas ir aprendiendo programación, te diré que es lo suyo.

En Arduino conviene practicar haciendo programitas pequeños de ejemplo que sirvan para probar el hardware que más de interese. Tienes varias guías aqui:

Guías de iniciación a Arduino

Lo de dimear aparte los LEDs de growcolors necesita algo más de explicación. Se supone que existirá una regulación lumínica en base al fotoperiodo. ¿Quieres es poder ajustar porcentajes de iluminación de las distintas fuentesrespetando en todos los canales el mismo momento para las transiciones crepusculares?

Respecto a lo del LCD existe una miniatura de LCD muy potente y no es caro.
0.96" SSD1306 128X64 OLED Display Module.

Una chulada, tiene más funcionalidad de lo que CAO necesita, incluso tiene capacidades gráficas. No tengo ni idea de su manejo. Tendrías que adaptar su uso para representar la información en un formato de 20x4 que es el que CAO1 va a usar.

Yo para mi próximo proyecto seguramente cambie a Arduino DUE. Mucho más potente en todos lo sentidos y encima más barato, pero con incompatibilidades hardware importantes derivadas de usar 3.3voltios.
(15-07-2014, 10:02 AM)Antonio Castro escribió: [ -> ]Juanma, hoy he empezado a programar una versión para lo que necesitas. Se trata de una versión muy reducida de CAO, sin sensores, y sin muchas cosas, con la esperanza de que el código quepa en un Arduino UNO. Servirá para hacer funcionar un dimmer de un único canal que estará sincronizado con el reloj de tiempo real. tendrá un menú para poder poner en hora el reloj y hacer cambios en el fotoperiodo y cositas así.

Te lo comento porque ya empecé a meter la tijera a mi código para que sirva para tu proyecto y son muchos los cambios que tengo que hacer. Este trabajo puedo hacerlo una vez para una persona, pero las mejoras o ampliaciones correrán de tu cuenta salvo que sean cosas triviales. Tendrás una aplicación con lo que querías y yo quedo que puede quedar bastante bien.

Tú ahora tienes que trabajar en tu dimmer. Primero haz la práctica del libro con un Led normalito. Luego pon mucha atención al montaje del dimmer y su conexionado a la fuente. Te puse la foto retocada para evitar confusiones. Si tienes dudas consulta. Mantenme informado de tus dificultades y de tus progresos pequeño padawan. -happy.gif

Seguimos avanzando.

PD:
Se me olvidaba, para la botonera puedes usar el pin A1 y para el dimeo el pin 9.

Arduino UNO tiene pocos Timers internamente y para usar PWM tenemos que usar el Timer1 que está asociado al pin 9. (En Arduino Mega yo no puedo usar el pin 9 para PWM )
Ok entendido, pero la botonera sigue igual que en la demo , ¿verdad?.
(15-07-2014, 07:02 PM)Antonio Castro escribió: [ -> ]Si te planteas ir aprendiendo programación, te diré que es lo suyo.

En Arduino conviene practicar haciendo programitas pequeños de ejemplo que sirvan para probar el hardware que más de interese. Tienes varias guías aqui:

Guías de iniciación a Arduino

Lo de dimear aparte los LEDs de growcolors necesita algo más de explicación. Se supone que existirá una regulación lumínica en base al fotoperiodo. ¿Quieres es poder ajustar porcentajes de iluminación de las distintas fuentesrespetando en todos los canales el mismo momento para las transiciones crepusculares?

Respecto a lo del LCD existe una miniatura de LCD muy potente y no es caro.
0.96" SSD1306 128X64 OLED Display Module.

Una chulada, tiene más funcionalidad de lo que CAO necesita, incluso tiene capacidades gráficas. No tengo ni idea de su manejo. Tendrías que adaptar su uso para representar la información en un formato de 20x4 que es el que CAO1 va a usar.

Yo para mi próximo proyecto seguramente cambie a Arduino DUE. Mucho más potente en todos lo sentidos y encima más barato, pero con incompatibilidades hardware importantes derivadas de usar 3.3voltios.

Gracias por el enlace Antonio, procurare¡é hacer todos los ejemplos que salen, cuando me pongo y tengo tiempo soy capaz de estar toda la noche haciendo pruebas jeje.

A ver si me animo y pido todas las piezas y para la semana que viene lo tengo todo y me pongo a trastear con ello, pero antes quiero acabar la pantalla, que porcierto, recibí el PVC espumado pero no me ha convencido, después de tener cortadas las piezas y haberlas dado forma con calor me he dado cuenta que es un material que se araña y marca con gran facilidad, así que al final la he hecho de tablero MDF de 7mm, lo único que tendre que lijar con la orbital un buén rato para que quede como quiero, que por cierto, viendo tus videos decias que no disponias de herramienta, si algún dia te hace falta alguna pídemelas y te las presto sin problema.

Respecto a la pantalla me voy a decidir por la 20x4, ya le buscare su heco, como sera lo último que coloque ya le iré buscando sitio, a ver si cuelgo unas fotos de como me esta quedando todo para que deis vuestra opinión.

Y sobre la forma de dimeo habia pensado 1/2 hora con el growcoloe y automaticamente después otra 1/2 hora con los leds, o 1/4 de hora cada una, no se, ya se vera cuando estemos en el lio.

Bueno, infinitas gracias por tu ayuda y consejos Antonio. Saludos a todos.
Por cierto, mirando Arduinos Mega, he visto uno a 16 euros, el vendedor me dice que son fabricados en china, ¿son fiables?
yo los dos mega que tengo son comprados en china ... y sin problemas
Lo malo es el mes que tardan en llegar Smile
No quiero desviar vuestra conversación, pero tenía ya ganas de comentarlo para que supieseis el "pedazo de trabajo e información" que estáis discutiendo aquí!!
-good.gif Saludos -good.gif
David, gracias por tu oferta de prestarme alguna herramienta. De momento me voy apañando, pero nunca se sabe.

Respecto al PVC espumado no se puede moldear con el calor. Aguanta algo más de 200 grados y luego arde pero se autoextingue cuando deja de recibir calor.
El PVC espumado tiene buena resistencia mecánica pero se marca fácilmente a la presión con la uña.
Venden espumados en varias densidades pero hay un espumado medio que es la más habitual.

El display LCD de 20x4 conviene que venga ya montado con su módulo I2C.
Juanma compró un display y por separado el módulo I2C que puedes ver pinchado en la protoboard

[Imagen: 5FLdOp7.jpg]

Lo recomendable es algo de este tipo:

[Imagen: large_332_LCD-2004-back-644.jpg]

Respecto a las compras en China supongo que no todas las tiendas son igual de fiables habrá de todo. Hacer recomendaciones es un poco delicado porque lo que a uno le puede salir bien a otro le puede resultar mal por la razón que sea pero yo te comento mi experiencia.

Mi LCD lo compré en Tinydeal.com

CII / I2C serie 2004 módulo de pantalla LCD para Arduino

Tinydeal.com tiene una antiguead aproximada de 3 años, envian a todo el mundo, y tienen una modalidad de envío gratuito que tardará bastante tiempo en llegarte. Es una empresa potente que vende mucho y a bajo precio, por esa razón está fichada por todos los servicios de aduana.

Comprar en China sale a cuenta si tu pedido no es retenido en la Aduana porque te harían pagar impuestos y en los pedidos pequeños lo peor son los gastos fijos por la gestión del "servicio" de aduanas que te lo cobran igualmente.

Para minimizar el risgo de que lo retengan en aduanas lo recomendable es que el pedido no pase de 30 euros.

Yo he probado ese truco haciendo pedidos pequeños en fechas diferentes con esa empresa que está muy vigilada y han pasado sin ser retenidos en aduana. Siempre es un riesgo.

He visto que también anuncian Arduino Mega 2560

Mega 2560 ATmega2560 desarrollo junta Compat para Arduino

¡Espera un momento! ¿Dice junta?
He mirado en la pagina de idioma ingles y parece que es una mala traduccion de la palabra board. Smile

Mega 2560 ATmega2560 Development Board Compat for Arduino (Works with Official Arduino Boards) - Blue EC-194523

Tienes la referencia de dos productos que necesitas y el precio total no debería dar problemas en la aduana, pero no me hago responsable ni de eso ni de nada. Es solo información y algo de opinión perfectamente falible. -fisch.gif
(16-07-2014, 09:12 AM)Namiga escribió: [ -> ]yo los dos mega que tengo son comprados en china ... y sin problemas
Lo malo es el mes que tardan en llegar Smile

Gracias Namiga, al menos sé ya que no hay ningun tipo de problema con los Ardino chinos, y no creo que sea tanto tiempo ya que el vendedor es español, almenos para la compra de Arduino, ya veremos con el resto.


Y... Antonio, si que aguanta el calor, de hecho al mio ya le di la forma y quedo perfectamente, lo malo lo que como bien dices, simplemente con la uña se marca. A ver si cuelgo unas fotos para que lo veais. Con una pistola de calor o decapadora se puede calentar hasta el punto de ser perfectamente maleable, claro hay que darle en su justa medida porque si no salen pliegues en el lado interior de la doblez, yo me ayudé de un molde de madrea que hice antes para que fuera cogiendo la forma.

Bueno, a ver si luego hago el pedido de la pantalla y todo, este vendedor de ebay, que como he dicho es español, no me ha puesto inconveniente en pasarle unalista de lo que necesito y el me trae todo.

Ya os seguiré contado que tal sale todo.

Un saludo.
Bueno, a estas horas acabo de comprar todo lo necesario para CAO1.

Una consulta Antonio, ¿CAO1 tiene alguna función para encender la iluminación cuando se quiera?
Un ejemplo, me pasa aveces que cuando llego de trabajar algunas veces es tarde y el fotoperiodo ya acabó, y para alimentar a los peces tengo que encender las luces, seria útil desde la botonera que hubiera alguna función para poder encender la iluminación cuando se quiera.

Yo hasta ahora habia pensado con un interruptor y un diodo darle masa directa al tubo growcolours para que encendiese y a su vez el diodo do dejara pasar corriente a la inversa y alomejor estropeara el Arduino.

No sé que opinas sobre esto.

Saludos.
[Imagen: F8FOsI3.jpg]
Antonio, creo que el tip 141 esta soldado al reves no?
Segun una explicacion tuya patilla por patilla va como esta soldado , pero en esta imagen esta al reves.
[Imagen: xTMT35R.jpg]