¿Aún no conoces AMA?

Hazte socio de Acuariofilia Madrid Asociación.
ABIERTO EL PLAZO DE INSCRIPCIÓN: DEL 1 AL 15 DE JUNIO.

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: 439834
#481
Si no entiendo mal, fotoperiodo 12 horas, y zenit 18 horas?
#482
Dejando el crepúsculo tal como viene predefinido.
#483
El Zenit estaría a la mitad de 11:15 y 24:00 o a la mitad de 12:00 y 23:15.

Si lo calculas como la mitad de 12:00 y 24:00 no está bien.

Señala esas hora en el gráfico que te he puesto y verás gráficamente cual ha sido tu error.

El Zenit exacto sería 17:37.5 = 176 décimas de minuto.

Parece ser que no es tan intuitivo, y lo que se me ocurre como mejora sería dar tambien la opción de definir esos tres parametros en base a los 4 momentos de inicio de cada periodo y verificar que ambos crepúsculos duren lo mismo. De paso admitir la entrada en forma de horas:minutosConfusedegundos para cada dato, para que sea más amigable.
#484
Ok, entendido.
#485
La verdad es que poder modificarlo todo en horas convencionales seria mucho mas facil para todos.
Por ej.
Inicio alba......11:15
Fin alba..........12:00
Inicio dia........12:00
Fin dia............23:15
Inicio ocaso...23:15
Fin ocaso.......00:00
Inicio noche ......00:00
Fin noche...........11:15
Y vuelve a hacer el ciclo
Es solo una idea.
#486
[Imagen: 0g6l9lY.jpg]
Esto seria lo que yo quiero, el problema radica en como modificar la hora.
#487
Donde dije: el Zenit exacto sería 17:37.5 = 176 décimas de minuto.

Debería haber dicho: el Zenit exacto sería 17:37:30 = 10575 -pardon.gif

Pero no es solo eso, compruebo que el programa toma valores mal calculados.

Hay un BUG

Para Fotoperiodo=7200, Zenit=10575, Crespuc=450

Deberia obtenerse IniAlba=11:15:00 IniDia=12:00:00 IniOcaso=23:15:00 IniNoche=00:00:00
Pero se obtiene IniAlba=10:52:30 IniDia=11:37:30 IniOcaso=22:52:30 IniNoche=23:37:30

Concretamente en el módulo fotoperiodo es donde se realizan estos calculos que
tengo que repasar.

_IniDia= _Zenit - (_FTPer/2) ;
_IniNoche= _Zenit + (_FTPer/2) ;
_IniAlba= _IniDia - _Crpsc ;
_IniOcaso= _IniNoche - _Crpsc;

En estas simples líneas debe estar el error pero no quiero precipitarme.

El diablo se esconde en los detallitos más tontos. Lo repasaré con cuidado mañana.

Es un BUG que no percibí y que afecta a ambas versiones, a DIMMER1C y a la versión más completa de CAO1 para MEGA. Por algo no lo he publicado mi proyecto todavía.

Tengo buenos beta testers, no pasais ni una. ja, ja. Big Grin
#488
Puff..., estoy cansado, me hago mayor, mañana probaré con:

_IniAlba= _IniDia - _Crpsc ;
_IniDia= _Zenit - ((_FTPer-_Crpsc)/2) ;
_IniOcaso= _IniNoche - _Crpsc;
_IniNoche= _Zenit + ((_FTPer+_Crpsc)/2) ;
#489
Antonio , despues de mil configuraciones y entender un poco la configuracion, prueba con estos datos que te doy, por si te sirve de algo.
Fotopr 7200
Zenit 10800
Crep 450
A mi me sale mi horario, o sea, el que yo quiero.
#490
(12-08-2014, 11:40 PM)juanma1970 escribió: Antonio , despues de mil configuraciones y entender un poco la configuracion, prueba con estos datos que te doy, por si te sirve de algo.
Fotopr 7200
Zenit 10800
Crep 450
A mi me sale mi horario, o sea, el que yo quiero.

Adaptarse al error no es la solución. Hay que corregirlo.

Tus datos son:
IniAlba (hh:mm: ss): 11:15:00 = (6750)
IniDia (hh:mm: ss): 12:00:00 = (7200)
IniOcaso (hh:mm: ss): 23:15:00 = (13950)
IniNoche (hh:mm: ss): 24:00:00 = (14400)

A esos datos les debería corresponder:
Crpsc = 450
FTPer = 7200
Zenit = 10575

Me pongo con ello. Paciencia.

Bueno el otro día propuse una solución que no funciona porque estaba tan espeso que no me di cuenta de que el orden de las sentencias era absurdo, pero las fórmulas parecen correctas. IniDia e IniNoche tenían un desajuste de medio crepúsculo y como IniAlba a IniOcaso se calcula en función de ellos, también.

_IniDia= _Zenit - ((_FTPer-_Crpsc)/2) ;
_IniNoche= _Zenit + ((_FTPer+_Crpsc)/2) ;
_IniAlba= _IniDia - _Crpsc ;
_IniOcaso= _IniNoche - _Crpsc;

Ya que estoy metido en ello, veré que mejoras de las que se han comentado puedo incluir para sacar una nueva versión.
#491
(13-08-2014, 08:40 AM)Antonio Castro escribió:
(12-08-2014, 11:40 PM)juanma1970 escribió: Antonio , despues de mil configuraciones y entender un poco la configuracion, prueba con estos datos que te doy, por si te sirve de algo.
Fotopr 7200
Zenit 10800
Crep 450
A mi me sale mi horario, o sea, el que yo quiero.

Adaptarse al error no es la solución. Hay que corregirlo.

Tus datos son:
IniAlba (hh:mm: ss): 11:15:00 = (6750)
IniDia (hh:mm: ss): 12:00:00 = (7200)
IniOcaso (hh:mm: ss): 23:15:00 = (13950)
IniNoche (hh:mm: ss): 24:00:00 = (14400)

A esos datos les debería corresponder:
Crpsc = 450
FTPer = 7200
Zenit = 10575

Me pongo con ello. Paciencia.

Bueno el otro día propuse una solución que no funciona porque estaba tan espeso que no me di cuenta de que el orden de las sentencias era absurdo, pero las fórmulas parecen correctas. IniDia e IniNoche tenían un desajuste de medio crepúsculo y como IniAlba a IniOcaso se calcula en función de ellos, también.

_IniDia= _Zenit - ((_FTPer-_Crpsc)/2) ;
_IniNoche= _Zenit + ((_FTPer+_Crpsc)/2) ;
_IniAlba= _IniDia - _Crpsc ;
_IniOcaso= _IniNoche - _Crpsc;

Ya que estoy metido en ello, veré que mejoras de las que se han comentado puedo incluir para sacar una nueva versión.
Esta claro que el problema hay que repararlo te he dado ese dato por si te servia de algo, pero en que te basas para sacar estas cantidades respecto la hora?
Solo para entenderlo...............bueno para intentar entenderlo.

11:15:00 = (6750)
12:00:00 = (7200)
23:15:00 = (13950)
24:00:00 = (14400)
#492
Antonio, si fuera del fotoperiodo quieres encender las luces,, ( para hacer mantenimiento, por ejemplo), cómo haces?
#493
Os recomiendo que continueis con la versión que tenéis ahora, mal que bien funciona.
Creo que hay algún que otro error más.

Respecto a lo de usar el dimmer manualmente. Hay una solucion chapucera por software.
Si es de noche y quieres encender la luz. Puedes cambiar el Zenit temporalmente.

Por hardware hay varias posibilidades. Quizás se pueda conectar a la toma del dimmer un conmutador de 3 posiciones.

Posicion 1 a la salida PWM de arduino (MODO AUTO)
Posicion 2 a 2.5v --> Usando un divisor de tension con un potenciometro (MODO AJUSTABLE)
Posición 3 a 0V --> (MODO OFF)

Si usas una entrada analógica para leer un potenciómetro podrías usar un dimeo ajustado manualmente a la potencia deseada y un conmutador de dos posiciones se podría usar para conmutar entre el modo automático gobernado por el RTC y otro modo que permite una salida de dimeo ajustable manualmente con un potenciómetro de 50k.

Las posibilidades son muchas y no es dificil.
#494
(13-08-2014, 11:36 AM)xavi escribió: Antonio, si fuera del fotoperiodo quieres encender las luces,, ( para hacer mantenimiento, por ejemplo), cómo haces?

hola pues una forma seria avanzar la hora del reloj otra poniendo una funcion desde menu
#495
Ok, por hardware lo tengo claro. Tengo estos pulsadores:

[Imagen: r13245c_zps35d70c98.jpg].

Auto-Off-Manual

Usuarios navegando en este tema: 2 invitado(s)


Salto de foro: