Concurso de fotografía AM

Temática: «Una panorámica de tu acuario».
¡Ya esta abierto el plazo para votar!

Más info
image01

¿Aún no conoces AMA?

Hazte socio de Acuariofilia Madrid Asociación.
CERRADO EL PLAZO DE INSCRIPCIÓN

Más info
image01

Atlas de peces de AM

¡Hemos alcanzado las 800 fichas! Visita nuestro atlas de peces actualizado.

Más info
image01

Cardúmenes y sociabilidad

Nueva actualización de la tabla con una extensa relación de peces, donde podrás conocer qué entorno necesita cada especie, su sociabilidad y si convive o no en cardumen. ¡Pasa a descubrirla!

Mas info
image01
Aula Arduino para principiantes.
Respuestas: 1783    Visitas: 472027
#31
(25-03-2014, 01:11 AM)Vairo escribió: Hola Antonio se agradece que nos dediques parte de tu tiempo.
Hay alguna posibilidad para aquellos que no saben nada, pero nada de programación, se acerquen a este mundillo?
Me refiero sobre todo a lecturas recomendadas, paginas dedicadas al arduino con ejemplos prácticos básicos, etc.

(25-03-2014, 01:58 AM)juanma1970 escribió: Hola vairo , yo estoy igual que tu.

Los que no sabéis programación en lenguaje C, podéis usar código hecho por otros. Si estáis pensando en automatizar algo concreto comentadlo y os puedo responder que cosas haría falta programar y si son complicadas o no para que os hagaís una idea de lo que vosotros con vuestros conocimientos y algo de ayuda podríais conseguir.

Os pongo un ejemplo. Visualizar hora, temperatura y PH se puede hacer usando módulos de librerías ya hechas con muy poco código extra para incluirlo todo en un programa. Sería pura monitorización de la entrada de datos de sensores y del reloj.

En el momento en el que deseamos un sistema que reaccione de una manera determinada y que se pueda modificar su configuración, la cosa irá creciendo en complejidad.

Tengo publicado un artículo sobre el montaje de un refrigerador para acuarios. (Algo muy conveniente en verano).

No me quise complicar y lo diseñé para que la temperatura no pasara de 27.5 ºC. Se trata de un dato que está grabado en el propio programa, así que si deseo cambiar algo tengo que enchufarlo al ordenador para reprogramarlo. Esto simplifica mucho el código pero solo tiene sentido cuando son cambios muy ocasionales. Me ha sido muy útil, aún lo tengo funcionando.

En lo relativo a proyectos algo más ambiciosos, hay elementos que pueden ser comunes a muchos sistemas y añadirían mucha funcionalidad a una gran cantidad de proyectos, pero son algo complejos de programar.

Por ejemplo un sistema de menús que permita modificar ciertos parámetros del sistema. He visto unos cuantos de ellos publicados, pero ninguno me convenció totalmente. Estoy trabajando en un sistema propio de menús con cuatro botones en combinación con un pequeño display de 20 columnas y 4 filas, y no es algo trivial. Los parámetros modificados hay que guardarlos en la EEPROM para que sobrevivan a un apagado. El sistema debe trabajar en un modo menú y en un modo normal, etc. Todo ello convierte al sistema en algo realmente útil y flexible, pero también supone una cantidad importante de código.
#32
Hola, veo que en esto estas bastante puesto, si clicas la url que he dejado hay explica todo lo que quiero hacer , de todas formas en cuanto me lleguen los accesorios para montarlo ya dejare mil preguntas por aqui, pero lo que mas me ronda en la cabeza es como meter los codigos en el arduino, supongo que hasta que no lo tenga y lo conecte al pc , estoy en blanco, de todas formas gracias por tu amabilidad y tu ayuda.

http://www.arrecifereef.es/foros/archive...-1313.html
#33
Una cosa que puedes ir haciendo ya es descargar el Arduino IDE adecuado para tu S.O. (Yo uso Linux).

Aunque no tengas ahora nada de hardware ya podrías compilar código. Hay que indicar en el IDE cual es el modelo de placa que vas a usar. En el momento que conectes el Arduino a un puerto USB pasar el código al Arduino consiste en pulsar un botón en el IDE.

Un componente que no localizo es el LCD Shield
http://www.nuelectronics.com/estore/inde...ucts_id=12

No estoy seguro, me parece que es esta pantalla: http://www.adafruit.com/products/802
Si fuera ese el caso me llama la atención que en los detalles técnicos no se mencionan detalles relativos al protocolo que usa (tipo de comunicación con Arduino).

Parece que la mejor fuente de información son las librerías para usarlo y los ejemplos que trae que será una de las cosas que deberías comprobar cuando lo recibas.
https://github.com/adafruit/Adafruit-ST7...r/examples

Un punto fuerte de esta pantalla aparte de las capacidades grácicas es su compatibilidad con el nuevo Arduino DUE.


La pantalla que el proyecto Krusduino ha elegido es un componente caro, pero supongo que pensaron en aprovechar las librerías ya desarrolladas para manejar menús.

Parece que el proyecto Krusduino te lo daría casi todo resuelto. Lo que quiero decir es que no hay nada que desarrollar salvo que te plantees hacer modificaciones al código. Es un claro ejemplo a lo que comentábamos sobre si se puede usar Arduino sin saber programación. Este parece ser un buen ejemplo.

Una cosa que puede tener su importancia es donde has realizado el pedido de los materiales y si el pedido supera los 50 euros, porque cuando te llegue el transportista puede decirte que tienes que pagar aranceles y gastos de gestión de aduanas.
#34
Bueno, te voy a indicar todo lo que he comprado , y respecto a los aranceles normalmente si no superas los 22€ no suelen cobrarte nada, y si lo hicieras seria como mucho un 20% mas , por eso pido las cosas por separado y a diferentes vendedores, bueno aqui te dejo mis links de compra.
http://www.ebay.es/itm/270919552461?ssPa...1439.l2649

http://www.ebay.es/itm/310638678484?ssPa...1439.l2649

http://www.ebay.es/itm/290870277556?ssPa...1439.l2649

http://www.ebay.es/itm/331146235812?ssPa...1439.l2649

Como veras todo esto no supera los 35€, ademas del circuito, un soldador de punta fina que me compre y un poco de cable fino para los puenteos, me salio todo por 19 € , o sea que todo el circuito electronico unos 50 € , los leds y las fuentes deam well ya las tenia yo , y el transformador de 12 v uno que tenia por casa.
De todas formas decirte que ya estoy mas tranquilo con el tema de programacion, ayer me estuve leyendo un tutorial sobre lenguaje c y otro sobre programacion , pero no esta de mas que tu estes por aqui, jajaja, con los crios es muy dificil estudiar o simplemente leer y concentrarse, de nuevo , mil gracias por tu apoyo, un saludo desde badalona.
#35
No conocía http://www.sainsmart.com/. -good.gif
Ya me contarás que tal te va todo. Big Grin
#36
Ok, no conocía esa pagina , pero parece interesante y además parece que es lo mismo que arruinó pero mas barato, no?
#37
(26-03-2014, 10:44 PM)juanma1970 escribió: Ok, no conocía esa pagina , pero parece interesante y además parece que es lo mismo que arruinó pero mas barato, no?

Es la página oficial del LCD.
#38
Es verdad,estuve buscando este LCD en concreto y no la tienen ya en stok, pero tengo entendido que esta que he comprado es fácil de manejar.
#39
byte bled[96] = {
0, 0, 0, 0, 0, 0, 0, 0, //0 - 1
0, 0, 0, 0, 0, 0, 0, 0, //2 - 3
0, 0, 0, 0, 0, 0, 0, 0, //4 - 5
0, 0, 0, 0, 0, 0, 0, 0, //6 - 7
0, 0, 0, 0, 0, 0, 0, 0, //8 - 9
0, 0, 0, 0, 0, 0, 0, 0, //10 - 11
22, 32, 42, 80, 120, 160, 200, 240, //12 - 13
255, 255, 255, 255, 255, 255, 255, 255, //14 - 15
255, 255, 255, 255, 255, 255, 255, 255, //16 - 17
255, 255, 255, 255, 255, 255, 255, 255, //18 - 19
255, 255, 255, 255, 255, 255, 255, 255, //20 -21
240, 200, 160, 120, 80, 42, 32, 22 //22 -23

};
byte wled[96] = {
0, 0, 0, 0, 0, 0, 0, 0, //0 - 1
0, 0, 0, 0, 0, 0, 0, 0, //2 - 3
0, 0, 0, 0, 0, 0, 0, 0, //4 - 5
0, 0, 0, 0, 0, 0, 0, 0, //6 - 7
0, 0, 0, 0, 0, 0, 0, 0, //8 - 9
0, 0, 0, 0, 0, 0, 0, 0, //10 - 11
0, 0 ,0 ,0 , 22, 32, 42, 80, //12 - 13
255, 255, 255, 255, 255, 255, 255, 255, //14 - 15
255, 255, 255, 255, 255, 255, 255, 255, //16 - 17
255, 255, 255, 255, 255, 255, 255, 255, //18 - 19
240, 200, 160, 120, 80, 42, 32, 22, //20 - 21
22, 22, 22, 0, 0, 0, 0, 0, //22 - 23
};

[/hide]

Entonces este código no vale , o hay que meter algo mas.
#40
(24-03-2014, 11:52 PM)juanma1970 escribió: Hola, soy nuevo en este foro, me he iniciado en el tema de atardecer amanecer con arduino y ya lo he comprado todo , (solo falta que llegue) pero tengo dudas a la hora de programar el arduino cuando llegue el momento y espero que alguno de vosotros me podais hechar un cable.
Ahora lo que tengo es una pantalla de leds de 48 leds de 3w con dos fuentes de alimentacion deam well 60-48 D con dos potenciadores y quiero poner el arduino de la siguiente forma:

[Imagen: KRUSDUINO_D2.jpg]
Como he dicho antes , ya lo tengo todo el circuito montado , solo colocar el reloj , arduino y lcd, espero que me ayudeis , gracias.



hola yo tenia el dimeado do mis leds como ese esquema con los icl 7667 y no va muy bien da un salto muy fuerte de potencia al inicio y luego al final es mucho mejor con los tip 140,141,142
#41
(28-03-2014, 07:28 PM)juanma1970 escribió: byte bled[96] = {
0, 0, 0, 0, 0, 0, 0, 0, //0 - 1
0, 0, 0, 0, 0, 0, 0, 0, //2 - 3
0, 0, 0, 0, 0, 0, 0, 0, //4 - 5
0, 0, 0, 0, 0, 0, 0, 0, //6 - 7
0, 0, 0, 0, 0, 0, 0, 0, //8 - 9
0, 0, 0, 0, 0, 0, 0, 0, //10 - 11
22, 32, 42, 80, 120, 160, 200, 240, //12 - 13
255, 255, 255, 255, 255, 255, 255, 255, //14 - 15
255, 255, 255, 255, 255, 255, 255, 255, //16 - 17
255, 255, 255, 255, 255, 255, 255, 255, //18 - 19
255, 255, 255, 255, 255, 255, 255, 255, //20 -21
240, 200, 160, 120, 80, 42, 32, 22 //22 -23

};
byte wled[96] = {
0, 0, 0, 0, 0, 0, 0, 0, //0 - 1
0, 0, 0, 0, 0, 0, 0, 0, //2 - 3
0, 0, 0, 0, 0, 0, 0, 0, //4 - 5
0, 0, 0, 0, 0, 0, 0, 0, //6 - 7
0, 0, 0, 0, 0, 0, 0, 0, //8 - 9
0, 0, 0, 0, 0, 0, 0, 0, //10 - 11
0, 0 ,0 ,0 , 22, 32, 42, 80, //12 - 13
255, 255, 255, 255, 255, 255, 255, 255, //14 - 15
255, 255, 255, 255, 255, 255, 255, 255, //16 - 17
255, 255, 255, 255, 255, 255, 255, 255, //18 - 19
240, 200, 160, 120, 80, 42, 32, 22, //20 - 21
22, 22, 22, 0, 0, 0, 0, 0, //22 - 23
};

[/hide]

Entonces este código no vale , o hay que meter algo mas.

Lo único que me acabas de referenciar son un par de variables bled y wled que contiene cada una de ellas 96 valores comprendidas entre 0 y 255. Supongo que se refiere a los valore de salida digital PWM para el led azul bled[96] (Blue) y blanco wled (White).

96 valores para 24 horas significa que el valor de dimeo va a cambiar cada cuarto de hora y te meterá unos saltos de valor muy importantes. (por ejemplo ..., 240, 200, 160,...)

Yo calculo un nuevo valor cada 5 segundos. Si tuviera que programar metiendo los valores como datos en un array necesitaría manejar variables con un tamaño de 17280 bytes. Yo divido el día en zonas y dentro de cada zona hago una interpolacion lnea de los valores.

Este código vale, pero acabo de explicarte que el funcionamiento deja mucho que desear. Úsalo tal cual, porque para modificar el programa y pulir las partes que necesites siempre estarás a tiempo y ahora tu principal preocupación es el hardware.

De todas formas, el código está incompleto.
#42
Una vez que tenga todo enlazado tu me podrías pasar algún código de los tuyos , de tofdas formas probaré este antes y así voy familiarizando, y si no funciona pues ya veremos lo que hacemos.
Respecto a los saltos de potencia ,, dice que no salta cada 15 min, va aumentando cada minuto poco a poco, y que cada 15 cambia de potencia.
Y yo también tengo dos lineas pero ninguna azul, o sea, que la finalidad es la misma.
#43
el salto de potencia al que me refiero yo es que con el icl 7667 hasta que no le llegue al led 0,9 de voltio no se encendera, si tus leds van a estar a 3,5 o 4 voltios pes es casi un 25% de golpe al iniciar y al finalizar el dimeo con los tip es mucho mucho mas suave
#44
A que te refieres cuando dices que mis leds empezaran con 4'5 voltios?
#45
(29-03-2014, 02:48 AM)juanma1970 escribió: Una vez que tenga todo enlazado tu me podrías pasar algún código de los tuyos , de tofdas formas probaré este antes y así voy familiarizando, y si no funciona pues ya veremos lo que hacemos.
Respecto a los saltos de potencia ,, dice que no salta cada 15 min, va aumentando cada minuto poco a poco, y que cada 15 cambia de potencia.
Y yo también tengo dos lineas pero ninguna azul, o sea, que la finalidad es la misma.

Necesitaría ver el resto del código. Puede que en cada tramo de 15 minutos haga como yo interpolación lineal.

(29-03-2014, 11:07 AM)LARVA escribió: el salto de potencia al que me refiero yo es que con el icl 7667 hasta que no le llegue al led 0,9 de voltio no se encendera, si tus leds van a estar a 3,5 o 4 voltios pes es casi un 25% de golpe al iniciar y al finalizar el dimeo con los tip es mucho mucho mas suave

La regulación en intensidad de un led no debe hacerse variando su voltaje sino con una técnica de dimeo, que consiste en variar el ancho de los pulsos aplicados al led siempre a voltaje constante.

Usuarios navegando en este tema: 1 invitado(s)


Salto de foro: