• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterownik do rotora 360 stopni
#2
Też robię rotor antenowy, ale bez sugerowania się rozwiązaniami z sieci, więc rozwiązania jakie zastosowałem są kompletnie inne.
To co mi się rzuciło w oczy to "EEPROM.write" w każdej pętli. Zastąp to chociaż "EEPROM.update" bo bardzo szybko wykończysz pamięć.

kolejna sprawa to :
eAz = EEPROM.read(0);
AZin = 255 * eAz;
przeliczanie azymutu (0-360) na (0-255) i odwrotnie wiąże się z zaokrąglaniem wyników do pełnych stopni co możne wprowadzać błędy 1 stopnia przy każdej zmianie pozycji rotora. Po kilkuset zmianach pozycja faktyczna będzie zupełnie inna niż wyświetlana (i kabelek możne ukręcić).
Do zapamiętywania pozycji wykorzystuj 2 komórki pamięci.
fragment mojego kodu:
pozAkt = pozDocel = (EEPROM.read (0) * 255 + EEPROM.read (1)); //odczyt
EEPROM.update (0, pozAkt / 255); EEPROM.update (1, pozAkt % 255); //zapis

Pozdrawiam
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Sterownik do rotora 360 stopni - przez SQ4KDG - 02-01-2017, 15:40
RE: Sterownik do rotora 360 stopni - przez SQ4KDG - 02-01-2017, 22:53
RE: Sterownik do rotora 360 stopni - przez JasQ - 04-01-2017, 08:33
RE: Sterownik do rotora 360 stopni - przez SQ4KDG - 04-01-2017, 09:47
RE: Sterownik do rotora 360 stopni - przez JasQ - 04-01-2017, 10:37
RE: Sterownik do rotora 360 stopni - przez SQ4KDG - 04-01-2017, 11:03
RE: Sterownik do rotora 360 stopni - przez kaczakat - 28-03-2018, 20:36
RE: Sterownik do rotora 360 stopni - przez kaczakat - 30-03-2018, 12:52
RE: Sterownik do rotora 360 stopni - przez kaczakat - 30-03-2018, 16:14
RE: Sterownik do rotora 360 stopni - przez kaczakat - 30-03-2018, 22:07

Skocz do:


Przeglądający: 1 gości