Forum Krótkofalarskie PKI

Sterownik do Rotora Konrada (zamiana]
T#584889
Facebook
HF7A
poziom 4

Użytkownik
QTH: JO91oq
Ilość edycji wpisu: 1
#8002203 09.09.2022 13:17:59
Jednego schematu nie ma, bo zależy jakiej użyjesz wersji modułu Arduino - ja robiłem na Mega oraz na UNO. Jest to banalnie proste: dołączasz SDA do A4, SCL do A5 a w drugie wersji SDA-SDA i SCL-SCL. Transmisja jest szeregowa, więc wyświetlacz podłącza się równolegle z kompasem (trzeba odczytać jakie mają adresy rejestrów i wpisać je do programu). Zasilanie magnetometru +5V i komunikacja po skrętce (4 pary, każda połączona równolegle). U mnie skrętka ma ok. 12 metrów i musiałem dodać rezystory 4k7 podciągające napięcie, tutaj trzeba sobie je dobrać indywidualnie. Zasilanie OLED też z modułu, ale +3V3. Można zastosować również wyświetlacz LCD z wejściem I2C albo pokazywać wartości/kierunek/etc. na ekranie komputera.
Zasilanie Arduino przez 7805 z tego samego transformatora, który napędza rotor (zmiana kierunku przełącznikiem ON-OFF-ON). Rotor zasilany za pomocą osobnej skrętki. Próba puszczenia wszystkiego po jednej w moim przypadku niestety się nie powiodła.

Inna wersja, to zastosowanie potencjometru na osi rotora, odczytywanie zmiany napięcia na Arduino i jego programowa zmiana na azymut - tutaj jedna skrętka powinna wystarczyć.
wpis edytowany 09.09.2022 13:34:36



Leszek
https://www.qrz.com/db/HF7A
sp6ryd
poziom najwyższy i najjaśniejszy :-)
Użytkownik
QTH: Wrocław
#8002282 09.09.2022 19:53:11
    HF7A pisze:


    Inna wersja, to zastosowanie potencjometru na osi rotora, odczytywanie zmiany napięcia na Arduino i jego programowa zmiana na azymut - tutaj jedna skrętka powinna wystarczyć.


U mnie ponad 27m UTP (4x2x0.5) i niestety spadek napięcia dość spory, dla samego rotora jakoś to pracowało, ale teraz potrzebowałbym transmisji cyfrowej do przełącznika anten. Chodzi mi po głowie taki uniwersalny moduł sterujący na dachu zasilany POE (48V= ) tyle że do tego rotora potrzebuję prąd zmienny, więc albo coś wykombinuję albo kolejny kabel trzeba będzie pociągnąć.

a nie było problemu z kalibrowaniem tego kompasu, czytałem gdzieś że taką procedurę trzeba zapewnić ?


SP2BPD
poziom 6
Użytkownik
#8002283 09.09.2022 20:28:57
    sp6ryd pisze:

    a nie było problemu z kalibrowaniem tego kompasu, czytałem gdzieś że taką procedurę trzeba zapewnić ?


Na to pytanie pewnie za chwilę odpowie Leszek, ja tylko podzielę się tym, com znalazł w sieci. Tutaj https://cassiopeia.hk/arduinocompass/ pisze człowiek z Hong Kongu: "I added the magnetic declination, which depends on your location". U niego ta poprawka wynosiła niecałe 3 stopnie. Natomiast dla Łodzi wynosi to już 7 stopni (według tego kalkulatora: https://www.ngdc.noaa.gov/geomag/calculators/magcalc.shtml?) .

HF7A - dzięki za ciekawą ideę.




pozdr.
Piotr
HF7A
poziom 4

Użytkownik
QTH: JO91oq
Ilość edycji wpisu: 3
#8002290 09.09.2022 21:04:03
Deklinację magnetyczną oczywiście należy uwzględnić(*) - tutaj można wybrać lokalizację na mapie: https://www.magnetic-declination.com, wartość wpisuje się w kod z https://github.com/jarzebski/Arduino-HMC5883L. Tam również znajduje się procedura kalibracji, którą najlepiej wykonać już z kompasem na docelowym miejscu - do tego zmodyfikowałem program, żeby zbieranie danych trwało dłużej niż założono, ze względu na prędkość obrotu rotora. Nie ma z tym żadnego problemu, robi się raz, chyba że nastąpi przebiegunowanie Ziemi, to trzeba będzie powtórzyć oczko

Jeśli chodzi o transmisję I2C na większe odległości to można użyć np. dwóch modułów z różnicowym transceiwerem I2C - takie rozwiązanie zapewnia komunikacyję I2C do 30 metrów po kablu ethernetowym: https://kamami.pl/wycofane-z-oferty/571689-qwiic-differential-i2c-breakout-modul-z-roznicowym-transceiverem-i2c-pca9615-bob-14589.html

wpis edytowany 09.09.2022 21:18:59



Leszek
https://www.qrz.com/db/HF7A
SP2BPD
poziom 6
Użytkownik
#8002291 09.09.2022 21:15:59
    HF7A pisze:

    Jeśli chodzi o transmisję I2C na większe odległości ...


może dla bezpieczeństwa arduino jakaś izolacja? np.https://botland.com.pl/konwertery-pozostale/19253-iso1540-dwukierunkowy-izolator-i2c-stemma-atqwiic-adafruit-4903-5903351247672.html



pozdr.
Piotr
HF7A
poziom 4

Użytkownik
QTH: JO91oq
#8002296 09.09.2022 21:20:46
(*) Właściwie to nie trzeba się tą deklinacją nadmiernie przejmować - ja zrobiłem w ten sposób, że zamontowałem na maszcie kompas w dowolnym położeniu - ważne jest jedynie, żeby oś Z była możliwie maksymalnie w pionie. Potem ustawiłem antenę na północ, zgodnie z tym co pokazał kompas w smartfonie (z obliczoną deklinacją wg GPS), a w programie (w miejscu na wpisanie deklinacji) uwzględniłem poprawkę na przypadkowe zamontowanie kompasu.

Izolacją bym się nie przejmował, ten izolator byłby najdroższym elementem. U mnie póki co wszystko działa.




Leszek
https://www.qrz.com/db/HF7A
sp6ryd
poziom najwyższy i najjaśniejszy :-)
Użytkownik
QTH: Wrocław
#8002303 09.09.2022 21:55:09
Jak na dole i na górze będzie arduino to zamiast natywnego I2C lepiej chyba dać RS485 drivery, są łatwodostępne. Transmisja w 2 kierunkach zajmie 1 parę zostaje 6 x 0.5 na zasilanie. Tak miałem kiedyś zrobiony przełącznik antenowy. dodając rotor wszystko się zmienia bo prądu trochę mi brakło. Conradowski silnik ma coś chyba powyżej 20W (już nie pamiętam). Chciałem uniknąć przeciągania kolejnego kabla ale z obliczeń nic nie wyszło więc projekt puszczenia wszystkiego po jednym UTP upadł. Tym bardziej, że chciałem też wyciągnąć na dach Ethernet by może jakiś mały SDR headend wystawić bliżej przełącznika antenowego i niewykorzystywane akurat anteny kierować do niego. Na to wszystko potrzeba prądu więc muszę się postarać bardziej i wyciągnąć dedykowane zasilanie (ze względu na rotor zmienne 24V już po spadkach, byłoby najwygodniej i bezpiecznie) Z drugiej strony im wyższe napięcie tym mniejszy spadek więc stałe 48V też mnie kusi, ale z tym trzeba by opanować falownik dla silnika 2 fazowego w rotorze. Rozważałem taka opcję bo ten rotor jak jest mocno dociążony to nie rusza przy 50Hz przesuniętych zwykłym kondensatorem a z takim prostym falownikiem na arduino już by można coś PWM'em pokombinować - takie tam rozważania teoretyczne ,)
SP2BPD
poziom 6
Użytkownik
#8002410 10.09.2022 16:52:26
... a wszystko to (Arduino, komunikacja I2C, falowniki, PWM) tuż przy antenie, która przez większość czasu służy jako odbiorcza ...
Piszę to, bo w tych tygodniach eksperymentuję z anteną, która ma w pobliżu właśnie Arduino i właśnie I2C. Na niektórych pasmach powstają nieakceptowalne zakłócenia.



pozdr.
Piotr
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!