Ориентация солнечного концентратора с помощью двух актуаторов и 4 фоторезисторов

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Здравствуйте! Делаю мини электростанцию на основе солнечного концентратора и маленького двигателя стирлинга. Концентратор представляет собой спутниковую тарелку, обклеенную фольгой. Раньше поворачивал все это вручную, но возникла идея сделать поворот автоматическим, тоесть сделать систему слежения за солнцем на основе ардуино, четырех фоторезисторов и двух актуаторов. Каждый актуатор работает ровно столько времени, сколько включено соответствуещее реле.  В программировании начинающий, по этому написал очень простой код, но на железках еще не испытывал. Хотел бы узнать насколько работоспособен данный код, может есть какие-то ошибки, может можно сделать как-то по-другому.

int pinLeft = 0;              
int pinRight = 1;
int pinUp = 2;              
int pinDown = 3;
 
int LeftValue = 0;         
int RightValue = 0; 
int UpValue = 0;         
int DownValue = 0;
         
int RelayLeft=4;
int RelayRight=5;
int RelayUp=6;
int RelayDown=7;
    
int differenceLR = 0;
int differenceUD = 0; 
        
int tolerance=10; //допуск

void setup() {
 Serial.begin(9600);
 
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);

  
}

void Left()
   {
   digitalWrite(4, HIGH);
   delay(100);             
   }
void Right()
   {
   digitalWrite(5, HIGH);
   delay(100);              
   }
   void Up()
   {
   digitalWrite(6, HIGH);
   delay(100);            
   }
   void Down()
   {
   digitalWrite(7, HIGH);
   delay(100);            
   }
    void StopLR()
    {
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
    }
    void StopUD()
    {
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
    }
void loop() {
   LeftValue = analogRead(pinLeft);
   RightValue = analogRead(pinRight);
   UpValue= analogRead(pinUp);
   DownValue= analogRead(pinDown); 

 
Serial.print(LeftValue);
  Serial.print("\t");    
Serial.print(RightValue);
  Serial.print("\t");    
Serial.print(UpValue);
  Serial.print("\t");    
Serial.print(DownValue);
  Serial.print("\n");    
delay(1000);

 differenceLR = LeftValue - RightValue;
 differenceUD = UpValue - DownValue; 

 if (differenceLR>tolerance)
 {
   Right();
 }
if (differenceLR<-tolerance)
 {
   Left();
 }

 if ( differenceUD>tolerance)
 {
   Down();
 }
if ( differenceUD<-tolerance)
 {
   Up();
 }
 
if (differenceLR<tolerance)
{
StopLR();
}
if (differenceUD<tolerance)
{
StopUD();
}

}

 

Araris
Offline
Зарегистрирован: 09.11.2012

viktorstep50 пишет:

В программировании начинающий, по этому написал очень простой код, но на железках еще не испытывал. Хотел бы узнать насколько работоспособен данный код, может есть какие-то ошибки, может можно сделать как-то по-другому

Да, это очень простой код, это, скорее, некая концепция, а не рабочий код.

Прежде чем начать изобретение собственного велосипеда, изучали ли Вы готовые конструкции подобного предназначения ? Например, https://www.google.com.ua/?gws_rd=ssl#q=arduino%20solar%20tracker

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

вот если бы передо мной стояла такая задача, я бы за солнцем не следил, известно где оно будет находиться в определенный момент времени. Чуете куда я клоню?

ptr
Offline
Зарегистрирован: 28.05.2016

Mr.Privet пишет:

вот если бы передо мной стояла такая задача, я бы за солнцем не следил, известно где оно будет находиться в определенный момент времени. Чуете куда я клоню?

Без обратной связи точность наведения будет никакая. И со временем будет только ухудшаться.

 

Logik
Offline
Зарегистрирован: 05.08.2014

ptr пишет:

Mr.Privet пишет:

вот если бы передо мной стояла такая задача, я бы за солнцем не следил, известно где оно будет находиться в определенный момент времени. Чуете куда я клоню?

Без обратной связи точность наведения будет никакая. И со временем будет только ухудшаться.

 

Шутите наверно. Эфемерида солнца известна с огромной точностью, доль угловых секунд. Но нужно точное время. Позиционировать в расчетную точку, как вариант решения неплохо. Обеспечат ли такое приводы - не факт, особенно если это актуаторы автомобильные.

ptr
Offline
Зарегистрирован: 28.05.2016

Logik пишет:

Эфемерида солнца известна с огромной точностью, доль угловых секунд. Но нужно точное время. Позиционировать в расчетную точку, как вариант решения неплохо.

Нужен еще датчик положения рефлектора для обратной связи.

Если даже один раз настроите программу под механику, то со временем все равно поплывет из-за пластических деформаций. У Вас же даже длина рычага будет разная в мороз и в жару.

Нет, конечно, если использовать гироскоп для обратной связи, то точность может быть вполне приемлемой. Но это явно дороже, чем четыре фоторезистора.

Logik
Offline
Зарегистрирован: 05.08.2014

ptr пишет:

 поплывет из-за пластических деформаций. 

Если конструкция жесткая не поплівет. Если гнется - нече вобще городить.

 

ptr пишет:

 У Вас же даже длина рычага будет разная в мороз и в жару.

Не рычаг, а все рычаги и элементы. А в целом останется как есть.

ptr пишет:

Нет, конечно, если использовать гироскоп....

обожжже.....

ptr
Offline
Зарегистрирован: 28.05.2016

Logik пишет:

ptr пишет:

 У Вас же даже длина рычага будет разная в мороз и в жару.

Не рычаг, а все рычаги и элементы. А в целом останется как есть.

Посмотрите, как эта проблема решается в маятниковых часах. Вы будете удивлены сложностью ее решения.

 

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Конструкция у меня жесткая. Дело даже не в жесткости, я буду использовать этот концентратор только летом. Меня больше интересует как можно осуществить более точную ориентацию програмно, так как собранный луч должен все время четко попадать в одну точку. Подобные конструкции изучал, и кроме как на фоторезисторах ничего толкового не находил. Можно конечно все осуществить так как предложил выше один из товарищей, тоесть по времени, но я не настолько силен в программировании, чтобы с такой точностью все осуществить.

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Актуаторы я использую такие же как те, что применяются для поворота спутниковых тарелок. Но я даже не представляю себе как то, что вы предлагаете сделать реализовать програмно. Может можете что конкретно предложить? Пример может какой есть?

Logik
Offline
Зарегистрирован: 05.08.2014

На удивление просто все. Солнце делает по небу 15градусов/час по дуге большого круга. Такую скорость вращения и надо делат. Шажками, допустим по 5градусов через 20мин. Здесь Ваша точность и определяется. Сможет привод точно повернуть на 0,5градуса - будет точней, будете поворачивать каждые 2минуты. Ось вращения направлена на полярную звезду. Поворот по второй оси, вверх-вниз от перпендикуляра к первой, максимум отклонения 22,5градуса в каждую сторону (это солнцестояние когда), раз в несколько дней достаточно. Думаю для начала понятно. Утром, перед восходом выводим в точку начала. Это горизонт или просто низкая точка на траектории. В заданное время, когда светило в точке начала -  запуск слежения. И все до вечера, т.е. конечной точки, там стоп, спим до утра.

 

Logik
Offline
Зарегистрирован: 05.08.2014

ptr пишет:

Logik пишет:

ptr пишет:

 У Вас же даже длина рычага будет разная в мороз и в жару.

Не рычаг, а все рычаги и элементы. А в целом останется как есть.

Посмотрите, как эта проблема решается в маятниковых часах. Вы будете удивлены сложностью ее решения.

 

Нибуду я нифига смотреть, тем более удивлятся. Вы не понимаете что точность маятниковых часов и точность слежения солнечной панели - разное?

ptr
Offline
Зарегистрирован: 28.05.2016

Грубое наведение - по RTC и эфемеридам Солнца. Точное наведение - по расположенным по кругу вокруг заданного фокуса фоторезисторам. Концевиками отслеживать крайние положения актуаторов.

Пусть фоторезисторы расположены на 0, Pi/2, Pi и 3/2 Pi с номерами от 0 до 3. Тогда задача программы на МК поддерживать на всех четырех одинаковое сопротивление. Если сопротивления 0, 2 и 1,3 попарно равны, то мы в фокусе. Разница сопротивлений 0 и 2 компенсируется движением по оси Y в сторону фоторезитора с большим сопротивлением, а разница сопротивлений 1 и 3 - по оси X.

ptr
Offline
Зарегистрирован: 28.05.2016

Logik пишет:

Вы не понимаете что точность маятниковых часов и точность слежения солнечной панели - разное?

Не понимаю. На телескопах используются высокоточные часовые механизмы именно для слежением за объектом на небесной сфере. И точность этих механизмов существенно выше точности маятниковых часов.

ptr
Offline
Зарегистрирован: 28.05.2016

Logik пишет:

На удивление просто все. Солнце делает по небу 15градусов/час по дуге большого круга.

Земля не только вращаетсы вокруг своей оси. Во-первых, она вращается вокруг наклоненной оси. Во-вторых, она еще вращается вокруг центра массс Солнечной системы вместе с Солнцем. И считать траекторию движения Солнца по небосклону дугой можно только при очень грубом приближении.

Для примера, какие на фиг 15 градусов/час летом на широте Мурманска в июне?

Araris
Offline
Зарегистрирован: 09.11.2012

У меня, видимо, с чувством юмора сегодня не складывается. Возможно, уважаемые коллеги шутят, иначе не понимаю, зачем так усложнять тему небесной механикой, неужели для отслеживания положения Солнца недостаточно простой конструкции на четырёх фоторезисторах (https://youtu.be/aJC_9wlAXz8) ?

ptr
Offline
Зарегистрирован: 28.05.2016

Araris пишет:

зачем так усложнять тему небесной механикой, неужели для отслеживания положения Солнца недостаточно простой конструкции на четырёх фоторезисторах

Если каждое утро и после каждой тучи наводить вручную на солнце - не нужно. Четыре фоторезистора помогут только после того, как уже примерно навелся на солнце.

Araris
Offline
Зарегистрирован: 09.11.2012

Каждое утро при достижении определённого уровня освещённости можно просканировать восточную часть неба и поискать там солнце. После каждой тучи - просканировать близлежащую (относительно точки "потери") часть неба, при необходимости расширяя область поиска.

Конечно же, знание даты, текущего времени и времени рассвета/заката в этот день тоже помогут немало.

ptr
Offline
Зарегистрирован: 28.05.2016

Araris пишет:

Каждое утро при достижении определённого уровня освещённости можно просканировать восточную часть неба и поискать там солнце. После каждой тучи - просканировать близлежащую (относительно точки "потери") часть неба, при необходимости расширяя область поиска.

Можно, но чем выше точность, с которой Вы наводитесь на солнце, тем больше времени у Вас будет уходить на сканирование. Итак, у ТС спутниковая антенна. Пусть антенна очень некачественная и дает точность +-0.5 градуса. То есть, может захватывать до трех спутников в одном положении. Про восток я уж молчу, так как за год место восхода солнца может сдвигаться на 90 градусов. Берем тучи. Затянуло небо, прошел дождь, выглядывает солнышко. Через час-другой, как солнце закрыло. За это время оно ушло по горизонту градусов на 30. Ну пусть мы хотим обшарить конус всего 60 градусов у основания. То есть просканировать надо около 3000 точек. Если позиционирование на 1 градус у нас занимает 0.5 секунду, то этим поиском мы будем заниматься минут 20.

Ну а если антенна нормальная, и дает фокусировку +-0.1 градус, то и времени уйдет в 25 раз больше.

В примере, на который Вы сослались, точность наведения 10-20 градусов. Да и то, ориентировать приходится.

ВН
Offline
Зарегистрирован: 25.02.2016

ptr пишет:
 Если сопротивления 0, 2 и 1,3 попарно равны, то мы в фокусе. 

а вот это замечание дает возможность обойтись только парой аналоговых входов, по одному  входу на каждую пару  фоторезисторов. Резики в парах желательно бы подобрать близкими по параметрам.

кстати, как там у ТС решается вопрос калибровки тоже пока за кадром.

Logik
Offline
Зарегистрирован: 05.08.2014

ptr пишет:

 И считать траекторию движения Солнца по небосклону дугой можно только при очень грубом приближении.

Для примера, какие на фиг 15 градусов/час летом на широте Мурманска в июне?

Хвватит... уже рыдаю...

на широте Мурманска в июне Земля вращается 1 оборот за 24 часа(секунды их доли - пренебрегнем оставим часовщикам). За это время видимый путь солнца замкнется в круг, опять же с точностью до 1 градуса. 360градусов/24часа=15градусов/час. Это из предположения на широте Мурманска в июне Земля вращается равномерно. Так же будет и в Мозамбике и в Гондурасе... Только гондурасы это знают, а на широте Мурманска - нет.

ПС. Я понял как размножаются чванливые неуки - половозрелая особь убирает из школьной программы "безполезную" астрономию.

viktorstep50
Offline
Зарегистрирован: 22.02.2015

ВН пишет:

ptr пишет:
 Если сопротивления 0, 2 и 1,3 попарно равны, то мы в фокусе. 

а вот это замечание дает возможность обойтись только парой аналоговых входов, по одному  входу на каждую пару  фоторезисторов. Резики в парах желательно бы подобрать близкими по параметрам.

кстати, как там у ТС решается вопрос калибровки тоже пока за кадром.

Что Вы имели в виду, когда говорили про подбор резисторов в парах по близким параметрам?

ptr
Offline
Зарегистрирован: 28.05.2016

Logik пишет:

За это время видимый путь солнца замкнется в круг, опять же с точностью до 1 градуса. 360градусов/24часа=15градусов/час.

ПС. Я понял как размножаются чванливые неуки - половозрелая особь убирает из школьной программы "безполезную" астрономию.

Молодец! Очень самокритично!

Я так понял, что чванливые неуки градусы считают не от точки наблюдения, а от воображаемого центра воображаемой окружности на небесной сфере? )))

 

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Logik пишет:

ptr пишет:

 И считать траекторию движения Солнца по небосклону дугой можно только при очень грубом приближении.

Для примера, какие на фиг 15 градусов/час летом на широте Мурманска в июне?

Хвватит... уже рыдаю...

на широте Мурманска в июне Земля вращается 1 оборот за 24 часа(секунды их доли - пренебрегнем оставим часовщикам). За это время видимый путь солнца замкнется в круг, опять же с точностью до 1 градуса. 360градусов/24часа=15градусов/час. Это из предположения на широте Мурманска в июне Земля вращается равномерно. Так же будет и в Мозамбике и в Гондурасе... Только гондурасы это знают, а на широте Мурманска - нет.

ПС. Я понял как размножаются чванливые неуки - половозрелая особь убирает из школьной программы "безполезную" астрономию.

Хотелось хотя бы примерно увидеть програмную реализацию вот того, о чем Вы сказали. Я ведь не могу задать в программе, что бы реле работало ровно столько времени, сколько нужно актуатору, чтобы выдвинуть шток на какую-то длину, который в свою очередь повернет тарелку ровно на 15 градусов. Это что то из области фантастики) Конечно это все можно реализовать опытным путем, но какая будет точность мне не известно. Я все-таки хочу все это дело реализовать на фоторезисторах. В случае с тучками будет работать инфракрасный датчик, который работает только в условиях видимого света. То есть тарелка не вертится, когда солнца нету, а как только оно появится, фоторезисторы должны будут навести концентратор на солнце.

ptr
Offline
Зарегистрирован: 28.05.2016

viktorstep50 пишет:

В случае с тучками будет работать инфракрасный датчик, который работает только в условиях видимого света. То есть тарелка не вертится, когда солнца нету, а как только оно появится, фоторезисторы должны будут навести концентратор на солнце.

Не усложняйте. Примерно отслеживать положение солнца можно и по эфемеридам и RTC. Время Вам все равно понадобится, чтобы хотя бы знать время восхода и захода солнца. А RTC стоят всего 50 рублей.

https://ru.aliexpress.com/item/DS1302-Real-Time-Clock-Module-for-Arduino...

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Согласен, RTC у меня есть и я его обязательно сюда прилеплю. Но пока что мне хотелось бы получить хоть какой-то совет, как можно реализовать программу для четырех фоторезисторов, что бы ориентирование было как можно точнее. Я опробовал на модели с шаговыми двигателями, но мне показалось, что чувствительность фоторезисторов очень мала, и при таком алгоритме модель поворачивалась в сторону света только когда я прям впритул светил на фоторезистор фонариком.

ptr
Offline
Зарегистрирован: 28.05.2016

viktorstep50 пишет:

когда я прям впритул светил на фоторезистор фонариком.

Яркость фонарика впритык на порядки(!) меньше яркости солнечного света. Яркость освещения жилой комнаты искусственным цветом не более 500 лк, телестудия - 1000 лк. В солнечный день в тени будет не менее 10 тыс. лк, а под прямыми солнечными лучами не менее 30 тыс. Вы же еще собираете эти лучи в фокус параболическим зеркалом. Так это уже больше 100 тыс. лк окажется вокруг фокуса!

 

viktorstep50
Offline
Зарегистрирован: 22.02.2015

ptr пишет:

viktorstep50 пишет:

когда я прям впритул светил на фоторезистор фонариком.

Яркость фонарика впритык на порядки(!) меньше яркости солнечного света. Яркость освещения жилой комнаты искусственным цветом не более 500 лк, телестудия - 1000 лк. В солнечный день в тени будет не менее 10 тыс. лк, а под прямыми солнечными лучами не менее 30 тыс. Вы же еще собираете эти лучи в фокус параболическим зеркалом. Так это уже больше 100 тыс. лк окажется вокруг фокуса!

 

Не подскажете что с этим делать? Фоторезисторы стоят по ободу тарелки, а не в фокусе. В фокус я их ставить боюсь, так как там температура порядка 400-500 градусов целисия, они же просто сгорят до тла)

ptr
Offline
Зарегистрирован: 28.05.2016

viktorstep50 пишет:

Не подскажете что с этим делать? Фоторезисторы стоят по ободу тарелки, а не в фокусе. В фокус я их ставить боюсь, так как там температура порядка 400-500 градусов целисия, они же просто сгорят до тла)

По ободу от них толку очень мало. Ставьте вокруг фокуса и не в фокальной плоскости, а дальше или ближе от нее. А прикрыть их светофильтрами точно нужно будет. Удобно для этого использовать зеркальную тонировочную пленку, наклеенную на стекло.

Araris
Offline
Зарегистрирован: 09.11.2012

viktorstep50, простите мою настойчивость, но ещё раз посоветую Вам изучить проект http://www.instructables.com/id/Arduino-Solar-Tracker/. Всё, более не докучаю.

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Araris пишет:

viktorstep50, простите мою настойчивость, но ещё раз посоветую Вам изучить проект http://www.instructables.com/id/Arduino-Solar-Tracker/. Всё, более не докучаю.

Спасибо за Вашу настойчивость. Я же ничего против не имею. Я все изучил, но разве тот проект чем то отличается от того кода, который я прикрепил выше? Разве только разница в том, что у меня реле, а там серводвигатели.

ptr
Offline
Зарегистрирован: 28.05.2016

Araris пишет:

viktorstep50, простите мою настойчивость, но ещё раз посоветую Вам изучить проект http://www.instructables.com/id/Arduino-Solar-Tracker/. Всё, более не докучаю.

Датчик положения солнца в этом проекте есть, а вот обратной связи - нет. Проблема в том, что ТС совсем не надо, чтобы отражатель смотрел на солнце. Ему надо, чтобы отражатель собирал солнечный свет и отражал его на котел.

Вот так, примерно:

Araris
Offline
Зарегистрирован: 09.11.2012

viktorstep50 пишет:

но разве тот проект чем то отличается от того кода, который я прикрепил выше? Разве только разница в том, что у меня реле, а там серводвигатели.

Ваш код и код из http://www.instructables.com/id/Arduino-Solar-Tracker/step5/The-Code/ очень похожи, но присмотритесь, как там используются int avt,avd,avl,avr,dvert,dhoriz, заберите "математику" оттуда в свой скетч, тогда это реально будет работать.

Araris
Offline
Зарегистрирован: 09.11.2012

ptr пишет:

Датчик положения солнца в этом проекте есть, а вот обратной связи - нет. Проблема в том, что ТС совсем не надо, чтобы отражатель смотрел на солнце. Ему надо, чтобы отражатель собирал солнечный свет и отражал его на котел.

Вот так, примерно:

Упс, а ведь и правда, я себе конструкцию иначе представлял :

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Araris пишет:

ptr пишет:

Датчик положения солнца в этом проекте есть, а вот обратной связи - нет. Проблема в том, что ТС совсем не надо, чтобы отражатель смотрел на солнце. Ему надо, чтобы отражатель собирал солнечный свет и отражал его на котел.

Вот так, примерно:

Упс, а ведь и правда, я себе конструкцию иначе представлял :

Вот так это выглядит. Правда сейчас в нижней части сейчас есть рама с актуаторами. Но суть не в этом. Как считаете, где будет лучше расположить датчик из четырех фоторезисторов?

ptr
Offline
Зарегистрирован: 28.05.2016

viktorstep50 пишет:

Вот так это выглядит. Правда сейчас в нижней части сейчас есть рама с актуаторами. Но суть не в этом. Как считаете, где будет лучше расположить датчик из четырех фоторезисторов?

Если для нагрева будет использоваться прямофокусная конструкция, то все равно, хоть к краю антенны прикрутить. С четырьмя уголками, как в проекте по ссылке выше.

Но где у вас будет область охлаждения двигателя стирлинга? На солнце, затеняя антену?

Я потому и думал, что Вы собираетесь использовать офсетную конструкцию. Во-первых, тогда можно легко разместить радиатор охлаждения в тени, не уменьшая количество света, попадающего на антенну. Во-вторых, и сам двигатель не будет затенять антенну. В-третьих, на антенне будет меньше собираться пыли и мусора. В-четвертых, ветроустойчивость явно выше, так как центр тяжести будет заметно ниже точки крепления.

Смотрите, Ваш выбор.

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Ладно. Я все-таки доделаю эту всю конструкцию, попробую в работе тот скетч, который мне скидали выше в проекте, или просто доделаю свой. Посмотрю на все плюсы-минусы, может чего переделаю, а потом скину сюда фотку и конкретный скетч. Спасибо Вам за помощь)

Araris
Offline
Зарегистрирован: 09.11.2012

Успехов )

Logik
Offline
Зарегистрирован: 05.08.2014

viktorstep50 пишет:

Logik пишет:

ptr пишет:

 И считать траекторию движения Солнца по небосклону дугой можно только при очень грубом приближении.

Для примера, какие на фиг 15 градусов/час летом на широте Мурманска в июне?

Хвватит... уже рыдаю...

на широте Мурманска в июне Земля вращается 1 оборот за 24 часа(секунды их доли - пренебрегнем оставим часовщикам). За это время видимый путь солнца замкнется в круг, опять же с точностью до 1 градуса. 360градусов/24часа=15градусов/час. Это из предположения на широте Мурманска в июне Земля вращается равномерно. Так же будет и в Мозамбике и в Гондурасе... Только гондурасы это знают, а на широте Мурманска - нет.

ПС. Я понял как размножаются чванливые неуки - половозрелая особь убирает из школьной программы "безполезную" астрономию.

Хотелось хотя бы примерно увидеть програмную реализацию вот того, о чем Вы сказали. Я ведь не могу задать в программе, что бы реле работало ровно столько времени, сколько нужно актуатору, чтобы выдвинуть шток на какую-то длину, который в свою очередь повернет тарелку ровно на 15 градусов. Это что то из области фантастики) Конечно это все можно реализовать опытным путем, но какая будет точность мне не известно. Я все-таки хочу все это дело реализовать на фоторезисторах. В случае с тучками будет работать инфракрасный датчик, который работает только в условиях видимого света. То есть тарелка не вертится, когда солнца нету, а как только оно появится, фоторезисторы должны будут навести концентратор на солнце.

Полагатся только на время включения работы реле действительно не стоит. Ветер, изменение питания и т.д. будут давать неучтенное влияние. Контролировать положение. Варианы решения- потенциометр вращающийся вместе с зеркалом, енкодер (лучше через редуктор) и т.д. Соответственно точность позиционирования требуемая получится. Но ИМХО есть актуаторы с уже встроенными прибамбасами для измерения положения. Тогда просто перещет по тригонометрии.

ПС. Писать код по этой задаче не буду даже за деньги - скучная сильно, вобще нечего писать.

viktorstep50
Offline
Зарегистрирован: 22.02.2015

Logik пишет:

viktorstep50 пишет:

Logik пишет:

ptr пишет:

 И считать траекторию движения Солнца по небосклону дугой можно только при очень грубом приближении.

Для примера, какие на фиг 15 градусов/час летом на широте Мурманска в июне?

Хвватит... уже рыдаю...

на широте Мурманска в июне Земля вращается 1 оборот за 24 часа(секунды их доли - пренебрегнем оставим часовщикам). За это время видимый путь солнца замкнется в круг, опять же с точностью до 1 градуса. 360градусов/24часа=15градусов/час. Это из предположения на широте Мурманска в июне Земля вращается равномерно. Так же будет и в Мозамбике и в Гондурасе... Только гондурасы это знают, а на широте Мурманска - нет.

ПС. Я понял как размножаются чванливые неуки - половозрелая особь убирает из школьной программы "безполезную" астрономию.

Хотелось хотя бы примерно увидеть програмную реализацию вот того, о чем Вы сказали. Я ведь не могу задать в программе, что бы реле работало ровно столько времени, сколько нужно актуатору, чтобы выдвинуть шток на какую-то длину, который в свою очередь повернет тарелку ровно на 15 градусов. Это что то из области фантастики) Конечно это все можно реализовать опытным путем, но какая будет точность мне не известно. Я все-таки хочу все это дело реализовать на фоторезисторах. В случае с тучками будет работать инфракрасный датчик, который работает только в условиях видимого света. То есть тарелка не вертится, когда солнца нету, а как только оно появится, фоторезисторы должны будут навести концентратор на солнце.

Полагатся только на время включения работы реле действительно не стоит. Ветер, изменение питания и т.д. будут давать неучтенное влияние. Контролировать положение. Варианы решения- потенциометр вращающийся вместе с зеркалом, енкодер (лучше через редуктор) и т.д. Соответственно точность позиционирования требуемая получится. Но ИМХО есть актуаторы с уже встроенными прибамбасами для измерения положения. Тогда просто перещет по тригонометрии.

ПС. Писать код по этой задаче не буду даже за деньги - скучная сильно, вобще нечего писать.

Я понял, что  Вы человек знающий) Спасибо Вам. А насчет кода, то я и не просил его писать, даже за деньги. Если бы я и хотел чтобы мне его написали, то обратился бы в соответствующий раздел.  Мне интереснее самому сию задачку решить, а сюда обратился за дельным советом по реализации.

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

Интересный проект, обязательно отпишитесь когда у Вас что нибудь получится, или не получится.... А то тут один делал летающую табуретку и нет его, улетел наверное...

kite
Offline
Зарегистрирован: 05.09.2016

Как вариант.

Если посмотреть на картинку (в), то ее можно дополнить матрицей фоторезисторов или транзисторов параллельно линзе справа. Желательно не в фокусе. Матрица, что-то типа матричной клавиатуры, только в ячейках не кнопки, а фототранзисторы. Надеюсь, суть понятна.

Ну, а дальше, дело техники - приводами вывести самое яркое пятно в центр матрицы, т.е. получить картинку (б). Мне кажется, что диапазон захвата неба будет очень большой. И реализуется очень просто. В теории.

 

 

 

Картинка случайная из интернета.

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

Еще есть мысль, если уж очень хочется ловить фоторезисторами сделать вышеупомянутую матрицу только вместо линзы изпользовать что то типо столбика от солничных часов и ловить не световое пянто а тень. То есть сделать солничные часы, но так чтобы вся тарелка поворачивалась вместе с этими часами, чтобы от столбика тени как бы не было. Ну и позиционирование по времени использовать как основное, а эту хреноТень как калибровочный эллемент

Madhat222
Offline
Зарегистрирован: 08.01.2019

Чем закончилась эпопея??

Logik
Offline
Зарегистрирован: 05.08.2014

Лень - могучая сила, уберегающая нас от глупых дел ;)

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Logik пишет:
Лень - могучая сила, уберегающая нас от глупых дел ;)
Лень - могучая сила, заставляющая заниматься пустрым трепом большинство умных и не очень людей.

Logik
Offline
Зарегистрирован: 05.08.2014

Треп -  один из механизмов лени.

ПС. Ухожу паять ;)

Madhat222
Offline
Зарегистрирован: 08.01.2019

А пробовал ли кто нибудь, подключить к плате от сервы более мощный мотор?
Задача двигать гелиотрекер, с помощью платы от сервомашинки ..
Вход меандр, обратная связь- делитель на фоторезисторах.
А как реализовать усилитель нагрузки на ток в 3-4 ампер?
Тогда и контроллер не нужен...
Ардуинка только в пустую будет потеть, ради того, чтобы дергать pwm на одной скважности...

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Madhat222, Вы это спецом добавить говнеца в тему. Может прокачаете навык Гугла. http://www.parkflyer.ru/ru/blogs/view_entry/11631/

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Актуатор от спутниковой тарелки с усилием 300 килограмм
от 24 Вольт потребляет меньше полампера.
А контроллер для него - это два реле.

Madhat222
Offline
Зарегистрирован: 08.01.2019

Qwone, спасибо большое!!
Реально день искал...
Trembo, к этому ещё надо обратная связь, и контроллер...
А на плате говнокитайской сервомашинки есть всё..
Без обойной трубки глючного кода, без гемора отладки...
Вместо релюх 4 полевика, вместо ардуино, платка от сервы.
Я уже не говорю о стоимости вашей сервы, против моторчика на 12 в с поля чудес и шпильки с бронзовой гайкой.