Sterowanie wieloma przekaźnikami, kombinacje - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Sterowanie wieloma przekaźnikami, kombinacje (/watek-sterowanie-wieloma-przeka%C5%BAnikami-kombinacje) Strony:
1
2
|
Sterowanie wieloma przekaźnikami, kombinacje - tatoswinka - 27-10-2018 Witam. Przymierzam się do budowy pewnego urządzenia gdzie zachodzi potrzeba obsługi 11 przekaźników. Każdy przekaźnik załącza określoną cewkę - indukcyjność. Pierwszy dołącza cewkę 4nH, a ostatni 40uH. Każda kolejna indukcyjność jest zdublowaniem poprzedniej (mniej więcej), tj. 40nH, 80nH, 160nH, 320nH, 640nH, 1,28uH........10,24uH, 20,48uH i ostatnia cewka ok 40uH. Dokładne wielkości nie są aż tak istotne. Istotne jest to, że chciałbym aby Arduino sterowało przekaźnikami tak, aby wynikową indukcyjność dało się ustawić np. za pomocą encodera obrotowego ze skokiem co 40nH. Czyli jeśli zadamy np. 2,68uH, arduino załączy przekaźniki: Przekaźnik nr 7 - cewka 2,56uH Przekaźnik nr 2 - cewka 0,08uH (8nH) Przekaźnik nr 1 - cewka 0,04uH (4nH) Suma daje 2,68uH Mówiąc krótko kombinacja załączeń 11 przekaźników daje możliwość uzyskania indukcyjności całości układu od 0nH do 80,88uH ze skokiem co 4nH. 80uH nie jest mi potrzenbne więc można zakończyć na 40uH. Daje nam to dokładnie 1000 pozycji (40 / 0,04). Czy istnieje możliwość realizacji takiego zadania w prosty sposób ? Powiedzmy encoderem ustawiamy wartość od 0 do 40000nH (skok +/- 40), będzie to widoczne na LCD i dla każdej wartości definiujemy określoną kombinację z 11. Jak to zrobić? Oczywiście dostępna ilość pinów jest tu nie istotna bo użyję expandera. Pozdrawiam. Robert RE: Sterowanie wieloma przekaźnikami, kombinacje - kaczakat - 27-10-2018 Jeśli ktoś kiedyś wymyśli system dwójkowy i informatykę to pewnie tak się będzie wtedy zapisywało liczby w bitach bajtu czy dwóch. RE: Sterowanie wieloma przekaźnikami, kombinacje - tatoswinka - 28-10-2018 Doszedłem. Raczej bardziej prosta matematyka niż programowanie. Poniżej szkic. Przyciskami 7 dół, 8 góra zmieniamy nastawę, a na monitorze seriala można zaobserwować wynik. Dzięki, pozdrawiam. https://drive.google.com/file/d/1JzqXwxa3oK6cVq5pPERmgKPqmXjKVM52/view?usp=sharing RE: Sterowanie wieloma przekaźnikami, kombinacje - kaczakat - 28-10-2018 Matematycy zawsze wbijają ten gwóźdź do końca. Pewnie jakiś zwykły (leniwy) informatyk by napisał to jeszcze krócej: Kod: uint16_t nastawa; //0000 0000 0000 0000 liczba 16bit by pomiescic 11 przekaznikow RE: Sterowanie wieloma przekaźnikami, kombinacje - es2 - 28-10-2018 (28-10-2018, 17:55)tatoswinka napisał(a): Doszedłem. Raczej bardziej prosta matematyka niż programowanie.Dlaczego kodu nie udostępniłeś na forum? RE: Sterowanie wieloma przekaźnikami, kombinacje - tatoswinka - 29-10-2018 przepraszam, dałem tylko linka Kod: //#include <Wire.h> RE: Sterowanie wieloma przekaźnikami, kombinacje - es2 - 29-10-2018 (29-10-2018, 10:17)tatoswinka napisał(a): przepraszam, dałem tylko linka Ale wygenerowałeś tego kodu. Kod: expander1.pinMode(xxx, OUTPUT); Kod: Serial.print("stan L9 10240nH = "); Funkcja "wybornastaw" też woła o pomstę do nieba. RE: Sterowanie wieloma przekaźnikami, kombinacje - tatoswinka - 29-10-2018 Cytat:Funkcja "wybornastaw" też woła o pomstę do nieba.zdaję sobie sprawę, ale zrobiłem jak umiałem i działa. Z expanderm pewnie masz rację, tylko wyjścia - trzeba jeszcze sprawdzić bo gdzieś mam przed oczami kod właśnie z określeniem pinu. Pisałem to tak na szybko jak pojawił się pomysł. Pewnie można sporo poskracać. RE: Sterowanie wieloma przekaźnikami, kombinacje - es2 - 29-10-2018 Działa, ok odniosłeś sukces. Będzie on większy, jak kod zoptymalizujesz. Bez tego, będziesz takim programistom jak ci od Windows i do zamigania diodą będziesz potrzebował GHz i TB a miganie nie będzie równomierne. RE: Sterowanie wieloma przekaźnikami, kombinacje - tatoswinka - 29-10-2018 Niestety moja wiedza nie pozwala mi, przynajmniej na tę chwilę, zoptymalizować sekcji "wybornastaw" |