Форум » Вопрос-Ответ » Время восхода и захода солнца » Ответить

Время восхода и захода солнца

alexkuba: Здравствуйте! Очень нужна помощь для человека страшно далекого от астрономии :) (разве что Земля вертится вокруг Солнца в курсе :)) Необходимо рассчитать разницу во времени восхода/захода солнца для двух дат. Исходные данные широта и две даты. Т.е. DT = Tвосхода/захода первой даты - Tвосхода/захода второй даты. Нужно для программы на 8-ми разрядный процессор (но это уже детали). Сможете помочь?

Ответов - 11

JB: А можно в принципе в календаре глянуть. Нужно только населенный пункт на данной долготе найти.

JB: Если данные не секретны, обнародуйте, у многих проги стоят, которые считаю восходы-заходы...

alexkuba: Дело в том, что прибор, который может уехать в любую точку СНГ, не сможет заглядывать в календарь :). Долготы в исходных данных нет, есть только широта. Я думаю долгота здесь и не нужна, так как разница во времени восхода/захода солнца на Гринвиче между 5 марта и 7 сентября, например, такая же как и на любой другой долготе. Таблицы на сто лет вперед тоже не подходят, в связи с нехваткой памяти.


JB: Если не указана конкретная точка, как я понимаю, можно выбрать любую на данной широте (ибо широта это окружность в каждой точке которой Солнце встает в разное время) Скажите известные данные, а то народ кажись вааще не понял задачу... А еще можете сами добыть на просторах Интернета програмку типа StarCalc и посчитать. Прога махонькая, легенькая, считает много чего интересного.

alexkuba: Разрабатывается прибор (таймер включения/выключения). Пользователь устанавливает часы в приборе, широту и опорную дату (например 1 июля 2008). Затем задает ежедневную программу с указанием времени включения и выключения (например в 10:00 включать с коррекцией по восходу солнца, 17:00 выключать с коррекцией по заходу солнца). В день, совпадающий с опорной датой, включение (выключение) реле произойдет в указанное в команде время. В остальные дни года это время будет смещаться на величину коррекции (DT = Tвосхода/захода текущей даты - Tвосхода/захода опорной даты.), следовательно, отслеживать изменение времени восхода или захода солнца. Соответственно все расчеты должны выполняться программой прибора.

Roman_K: alexkuba пишет: смещаться на величину коррекции это не так просто. например, весной смещение за день будет составлять примерно 4 минуты, а летом - 1 минуту или меньше. К тому же, величина этой разницы для восхода и заходу на одну и ту же дату может отличаться, хотя и не существенно. Если Вам не нужна предельная точность, то можете задать опорные точки для некоторых дат в году, а между ними интерполлировать. Что касается широты, на какой диапазон широт Вы рассчитываете? Если -90...+90, то будет тяжеловато. А если например +40...+65, то так заметно проще. (предполагаете ли Вы наличие полярного дня/ночи для своего прибора?)

alexkuba: Широта от 0 до 64 градусов. Точность устроит от 1 до 3 минут.

JB: Хм... смотря для чего таймер... Если интересует время, когда солнце покажется над горизонтом для конкретной точки, то тут надо будет учитывать и рельеф местности и многие другие факторы. А освещенность при эжтом еще и от погоды зависит... А датчик освещенности Вам не поможет?

alexkuba: Рельеф, погоду и т.п. не берем в расчет. Мне нужно, чтобы моя программа могла посчитать разницу между восходом солнца на дату Х и дату Y, на введенной поьзователем широте. Пусть это будет Гринвич, на высоте 0. Мне не нужны даже сами по себе время восхода в дату Х и дату Y, нужна только разница между этими временами (что и позволяет, как я понимаю, исключить долготу из расчетов).

JB: Разница меняется изо дня в день (кроме дней солнцестояния и равноденствия, когда она несколько дней бывает постоянна). Расчитать этот процесс Вам поможет учебник астрономии. Я, увы, не сильна в формулах...

Roman_K: О! только не надо вспоминать рельеф. Тогда прибор будет называться "миссия невыполнима" в прямом смысле. Я могу предложить один эксель-файл, найденный в инете, который позволяет рассчитать время восхода/захода солнца, +сумерки для любой широты/долготы. Точность не меньше 2 мин. А с "разницей", как сказала JB, лучше обратиться непосредственно к формулам.



полная версия страницы