| |
HF7A | 09.09.2022 13:18:00 |
Grupa: Użytkownik
QTH: JO91oq
Posty: 310 #8002203 Od: 2009-6-4
Ilość edycji wpisu: 1 | 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ć.
_________________ Leszek https://www.qrz.com/db/HF7A |
| |
Electra | 27.11.2024 06:10:50 |
|
|
| |
sp6ryd | 09.09.2022 19:53:12 |
Grupa: Użytkownik
QTH: Wrocław
Posty: 3871 #8002282 Od: 2012-1-22
| 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 | 09.09.2022 20:28:58 |
Grupa: Użytkownik
Posty: 833 #8002283 Od: 2012-1-25
| 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 | 09.09.2022 21:04:04 |
Grupa: Użytkownik
QTH: JO91oq
Posty: 310 #8002290 Od: 2009-6-4
Ilość edycji wpisu: 3 | 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ć
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
_________________ Leszek https://www.qrz.com/db/HF7A |
| |
SP2BPD | 09.09.2022 21:15:59 |
Grupa: Użytkownik
Posty: 833 #8002291 Od: 2012-1-25
|
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 | 09.09.2022 21:20:46 |
Grupa: Użytkownik
QTH: JO91oq
Posty: 310 #8002296 Od: 2009-6-4
| (*) 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 | 09.09.2022 21:55:10 |
Grupa: Użytkownik
QTH: Wrocław
Posty: 3871 #8002303 Od: 2012-1-22
| 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 | 10.09.2022 16:52:26 |
Grupa: Użytkownik
Posty: 833 #8002410 Od: 2012-1-25
| ... 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 |
| |
Electra | 27.11.2024 06:10:50 |
|
|