Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Sterownik rotora na Arduino UNO
SP3TYF Offline
Sławek
*

Liczba postów: 12
Dołączył: 29-07-2009
Post: #8
RE: Sterownik rotora na Arduino UNO
Minęło 9 lat użytkowania sterownika zbudowanego na bazie Arduino Uno. Z małymi modyfikacjami programowymi i wymianą przekaźników działał bezawaryjnie niemal codziennie kierując antenę HexBeam w kierunku stacji Dx.
Jakiś czas temu kupiłem z drugiej ręki rotor RAK i trzymałem go w garażu z zamiarem wymiany wysłużonego AR303 i użyciu dla anten UKF. Planowałem zbudować funkcjonalny bliźniaczy sterownik na Arduiono UNO i wymienić rotor wraz antenami przed końcem 2023 roku.
Testy sterownika z RAKiem wykazały szereg niedociągnięć hardwerowych i programowych wcześniejszego sterownika. SPID Elektronik producent rotora RAK nie precyzuje jak wewnętrznie zbudowana jest impulsator i ile impulsów jest na pełen obrót 360 stopni. Mój rotor ma wewnątrz zabudowany kontraktron z szeregowym rezystorem 1k i daje równo 360 impulsów na pełen obrót 360 stopni. Sterownik połączyłem z rotorem zwykłym kablem OMY 4x0,75. Głównym problemem były nadmiarowe impulsy zliczane przez sterownik co powodowało rozjazd w rzeczywistym położeniu anteny a wskazaniami na sterowniku już po kilku ruchach rotorem. Głębsza analiza wykazała zliczanie nieistniejących impulsów pochodzących z drgań styków kontraktrona, indukowania się w kablu impulsów wynikających ze załączenia i rozłączenia prądu silnika jak i błędy montażowe prowadzenia masy w sterowniku.
Przebudowałem większą część kodu programu i dodałem klucz tranzystorowy start-stop. Po modernizacji sterownik najpierw przełącza przekaźniki kierunku obrotu potem uruchamia licznik impulsów i dopiero przez klucz tranzystorowy uruchamia silnik rotora. Przy zatrzymaniu kolejność jest odwrotna.
Zmieniłem sposób zabezpieczenia mikrokontrolera przed niekontrolowanym resetowniem przy aktywowaniu portu RS232. Niektóre klony Arduino nie posiadają możliwości fizycznego odcięcia resetu. Dlatego na schemacie pin reset podciągnięty jest do +5V przez rezystor ok 75 ohm. W czasie programowania należy usunąć ten rezystor.
Kondensator 470uF wlutowany został za diodą na płytce arduino. Jego zadaniem jest zachowanie energii wystarczającej po wyłączaniu zasilania do zapisania bieżących parametrów do EEPROM a dzielnik rezystorowy na pinie A1 informuje mikroprocesor o zaniku napięcia.
Postanowiłem zaprezentować schemat montażowy, który w mojej ocenie lepiej wizualizuje sposób połączeń modułów i sugeruje kierowanie się tym schematem szczególnie prowadząc masę i zasilanie.
Cały ten proces wraz z testami zajął mi kilka miesięcy i finalnie nie zdążyłem umieścić rotora na dachu przed zimą. Zmodernizowałem również stary sterownik rotora anteny HexBeam zbudowany na arduino i z nowym oprogramowanie sprawdza się znakomicie.
Strona www


Załączone pliki Miniatury
İmage
(Ten post był ostatnio modyfikowany: 18-01-2024 19:58 przez SP3TYF.)
18-01-2024 19:58
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Sterownik rotora na Arduino UNO - SP3TYF - 18-01-2024 19:58

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości