скеч прогрузил
при включении срабатыают все 4 пятивольтовых реле,
вышел из положения:
Всё находится в библиотеке rotatorsettings.h
Надо в строках -
179 #define ROTATE_PIN_INACTIVE_VALUE LOW
180 #define ROTATE_PIN_ACTIVE_VALUE HIGH
LOW и High поменять местами, если в поворотке тормоз эл. магнитный есть то и в строках -
#define BRAKE_ACTIVE_STATE HIGH
#define BRAKE_INACTIVE_STATE LOW тоже.
кубики убрал раскомментировал features.h #define FEATURE_4_BIT_LCD_DISPLAY //Uncomment for classic 4 bit LCD display (most common)
включились 4 реле
(выключил), rotator settings.h
исправил строки
#define ROTATE_PIN_INACTIVE_VALUE LOW
#define ROTATE_PIN_ACTIVE_VALUE HIGH
Чтобы скетч работал на UNO нужно закоментить в файле rotator_features.h строку
// #define DEBUG_DUMP
ардуино работает совместно с трекером PstRotator
только незадача- точность позиционирования 2*.
т.е. отключается не доходя 2* ,
Попробуйте понастраивать эти цифры:
#define AZIMUTH_TOLERANCE 3.0 // rotator will stop within X degrees when doing autorotation
#define ELEVATION_TOLERANCE 0.1
В файлике
rotator_settings.h
для слежения за луной и солнцем без компа :
Берёте 2 кнопки замыканием на землю и подключаете к любым свободным портам и прописываете их в файле
rotator_pins.h
#define moon_tracking_button 12 // use with a normally open momentary switch to ground
#define sun_tracking_button 11 // use with a normally open momentary switch to ground
Вместо 11,12 свои данные
для слежения за луной и солнцем нужно как минимум часы на ds1307
Для отображения 4 строчный индикатор.
Для того чтобы влезли все хотелки надо иметь плату на проце MEGA640-2560
Аналогично можно сделать и назначить кнопки :
1.старт (если использовать для предустановки резистор или энкодер или если удобно кнопками сначала набрать азимут а потом запустить....)
2.cтоп (отменяет все авто повороты в том числе с компа)
3. парковка(при нажатии антенна будет крутиться на записанные азимут элевация, парковка )
Можно задействовать вход ингибит (сам не знаю чё это такое) при подаче на него высокого уровня приостановит авто поворот....(скажем при приёме или передачи)
Калибровка трекера
Команды делать в любой терминалке или в той же среде ардуино есть кнопочка монитор порта.
Я делал так:
поставил на север ,нажал O, нажал 2 раза Еnter , записалось в память
Далее нажал F довернул в ручную до 360* нажал 2 раза Еnter, записалось в память
Что бы после заставки светился Ваш позывной , нужно исправить в rotator_settings.h строки
(232-243 примерно) северо восток юго восток и т.д. на свой позывной, можно и ещё где то , не помню
Подключение AS5045
в rotator_pins.h
#ifdef FEATURE_AZ_POSITION_ HH12_AS5045_SSI
#define az_hh12_clock_pin 11
#define az_hh12_cs_pin 12
#define az_hh12_data_pin 13
#endif //FEATURE_AZ_POSITION_ HH_12
#ifdef FEATURE_EL_POSITION_ HH12_AS5045_SSI
#define el_hh12_clock_pin 53 //11
#define el_hh12_cs_pin 52 //12
#define el_hh12_data_pin 51 //13
#endif //FEATURE_EL_POSITION_ HH_12
в rotator_features.h
#define FEATURE_AZ_POSITION_ HH12_AS5045_SSI и
#define FEATURE_EL_POSITION_ HH12_AS5045_SSI
собрано из разных источников
правообладатели, не подавайте на меня в Суд,(товарищеский)