цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Компьютеризованная система управления (трекинга) телескопом (камерой) на основе Arduino


Компьютеризованная система управления (трекинга) телескопом (камерой) на основе Arduino

Автор: Mike(admin) от 12-02-2021, 23:55

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


Компьютеризованная система управления (трекинга) телескопом (камерой) на основе Arduino

Целью этого проекта было найти способ управления телескопом/камерой, установленным на платформе, для использования с астрофотографией.


Используя программу для ПК (написанную на Visual Basic 2010), которая может давать текущие значения RA/DEC для любого небесного объекта, автоматическое отслеживание этого объекта должно быть простым делом. ПК может посылать пошаговые импульсы на опору телескопа для отслеживания объекта (после нескольких минут ручного отслеживания для калибровки).


Основное преимущество этой системы - отсутствие требования «полярного выравнивания» прицела. Другими преимуществами являются возможность направлять прицел из открытого окна, находясь в помещении в тепле, с доступом к электричеству и услугам. То есть больше никаких холодных ночей или росы на линзах.


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


Принципиальные схемы соединения электронных компонентов приведены далее.


Компьютеризованная система управления (трекинга) телескопом (камерой) на основе Arduino

Компьютеризованная система управления (трекинга) телескопом (камерой) на основе Arduino

Код для Arduino следующий.



int inByte ;
int OnDelay = 5;     
int OffDelay = 5;    
int XS = 2;             
int XD = 3;      
int YS = 4;       
int YD = 5;     
//int ZS = 6;    
//int ZD = 7;     

void setup()
{
  Serial.begin(9600);
  
  pinMode(2, OUTPUT);   
  pinMode(3, OUTPUT);   
  pinMode(4, OUTPUT);  
  pinMode(5, OUTPUT); 
  
}

void loop()
{

  if (Serial.available() > 0)
  {
    inByte = Serial.read();
    Serial.write(inByte);

    switch (inByte)

    {
      case '1': //ALT+
        digitalWrite(XD,LOW); 
        delay(OnDelay);     
        digitalWrite(XS,LOW); 
        delay(OnDelay);         
        digitalWrite(XS, HIGH);   
        delay(OnDelay);   
        digitalWrite(XS, LOW);  
        delay(OffDelay);
        break;
        
      case '2': 
        digitalWrite(XD,LOW);   
        delay(OnDelay);     
        digitalWrite(XS,LOW);   
        delay(OnDelay);   
        digitalWrite(XD,HIGH);   
        delay(OnDelay); 
        digitalWrite(XS, HIGH);  
        delay(OnDelay);  
        digitalWrite(XS, LOW);   
        delay(OffDelay);     
        digitalWrite(XD,LOW);    
        delay(OffDelay);
        break;
      case '3': 
        digitalWrite(YD,LOW);       
        delay(OnDelay);       
        digitalWrite(YS,LOW);      
        delay(OnDelay);            
        digitalWrite(YS, HIGH); 
        delay(OnDelay);             
        digitalWrite(YS, LOW);     
        delay(OffDelay);
        break;
      case '4': //AZM-
        digitalWrite(YD,LOW);     
        delay(OnDelay);             
        digitalWrite(YS,LOW);       
        delay(OnDelay);         
      
        digitalWrite(YD,HIGH);     
        delay(OnDelay);              
        digitalWrite(YS, HIGH); 
        delay(OnDelay);             
        digitalWrite(YS, LOW); 
        delay(OffDelay);           
        digitalWrite(YD,LOW);  
        delay(OffDelay);
        break;

    }

    delay(1);

  }

}

Управляющая программа на Visual Basic скачивается по ссылке.




© digitrode.ru


Теги: Arduino, Visual Basic, телескоп




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий