Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

sterowanie zaworami poprzez usb

tensor 05 Lip 2008 20:55 3717 13
  • #1 05 Lip 2008 20:55
    tensor
    Poziom 8  

    Szukam rady dotyczącej zakupu gotowego, lub w elementach, taniego rozwiązania sterowania 9 zaworami powietrza za pomocą komputera poprzez port usb. Tylko jeden zawór otwarty w danej chwili. Chodzi mi wyłącznie o hardware. Z góry dziękuję.

    0 13
  • #2 07 Lip 2008 22:02
    cyberdar
    Poziom 31  

    Witam

    Z gotowym układem będzie problem ale zrobienie czegoś takiego nie będzie stanowiło większego problemu. Bynajmniej dla kogoś kto ma o tym pojęcie.

    --
    pozdrawiam

    0
  • #3 09 Lip 2008 11:43
    andrzejek23
    Poziom 18  

    Polecam modulik ZL1USB_B.

    Jest to konwerter USB->UART (TTL). Do niego podpinasz sobie np. Atmegę8, do Atmegi dorabiasz jakąś prostą końcówkę mocy i tyle jeśli chodzi o stronę sprzętową.
    Do procka piszesz prosty program obsługujący port szeregowy, natomiast z modułem USB dostajesz kompletną bibliotekę do C++, w którym możesz sobie napisać prostą aplikację. Nawiązanie połączenia PC<>uP nie powinno stanowić większego problemu, mnie zajęło dwa dni, a jakimś superspecem to ja nie jestem :D

    0
  • #4 10 Lip 2008 08:07
    andrzejek23
    Poziom 18  

    Jeszcze mogę polecić inny modulik klyknij tutaj.
    Jest to konwerter USB z interfejsem równoległym. Tutaj nie potrzeba procka i zapalasz sobie konkretny bit. Ale ponieważ bitów jest 8 a zaworów 9, to musisz sobie dorobić prosty dekoder 4/16 np. na układziku 74154.

    0
  • #5 11 Lip 2008 00:02
    tensor
    Poziom 8  

    Dziękuję za radę i od razu pytanie. Teoretycznie rzecz biorąc protokół portu równoległego pozwala wykorzystać pin 16 (nInitialize). Jak myślisz, czy driver, który załączony jest do kabla usb to parrallel pozwala ten bit ustawić? Oczywiście, do zaworów potrzebne będą wzmacniacze tych sygnałów. Czy są gotowe rozwiązania na 12 volt? Mało się niestety na tym znam.

    0
  • #6 11 Lip 2008 08:22
    andrzejek23
    Poziom 18  

    Nie sądzę. A to dlatego, że te tanie przejściówki to raczej nie są w linii prostej konwertery USB<>Centronics.
    Poczytaj opis portu Centronics, który wrzuciłem dawno temu, oraz sposób jego wykorzystania i oprogramowania.
    W prawdziwym porcie masz 12 linii wyjściowych i gdybyś miał sprzętowy port LPT w kompie to spokojnie możesz te wszystkie linie wykorzystać. A jak jest w przypadku przejściówki? Nie wiem, wiem tylko, że moi koledzy kiedyś próbowali i się nie udało. Prawdopodobnie dlatego, że przejściówka przez system widziana jest jako dodatkowy port COM.
    Może spróbuj z tym układem, o którym pisałem wyżej + dekoder 74154. To będzie chyba tańsze rozwiązanie od gotowej przejściówki (konwerter 50zł, dekoder 5zł, płytka uniwersalna 5zł, a przekaźniki i tranzystory/transoptory do końcówki mocy i tak musisz kupić). Pozdrawiam :D

    0
  • #7 16 Lip 2008 18:34
    uzi18
    Poziom 23  

    ewentualnie za grosze klasa cdc na atmiega8 nawet w pajaka mozna zlutowac (koszt 5-6zl. +koszt kabelka usb)

    http://www.recursion.jp/avrcdc/

    widziany w systemie jako port szerergowy

    zawory 24/230V ?

    na kazdy kanal/zawor : moc3041 + 2 oporniki i triak np. bat12 (koszt 2,5zl /kanal)

    Mysle ze to bardzo tania alternatywa.

    tensor to sa zawory ac czy dc?

    Jesli dc to sa specjalne ukladziki do sterowania nimi wlaczasz takiego miedzy mikrokontroler a elektrozawory. Ile pradu wymaga cewka? (jakiej mocy sa)

    0
  • #8 19 Lip 2008 18:49
    tensor
    Poziom 8  

    uzi18 napisał:
    zawory 24/230V ?na kazdy kanal/zawor : moc3041 + 2 oporniki i triak np. bat12 (koszt 2,5zl /kanal)

    Troche sie wstydze pytac publicznie, bo ze mnie prawdziwy ignorant. Twoja sugestia rozwiazania problemu jest znakomita. Dziekuje. Tyle, ze brak mi rozpisania na elementy sterowania zaworami. Dla Ciebie to proste. MOC3041 + 2 oporniki itd. Prosze pomoz mi i napisz jak konkretnie mam to polutowac na 1 plytce, by te 9 zaworow (np 24V DC) wspolpracowalo z zaproponowanym przez Ciebie CDC-IO.

    Z zaworami wciąż jest problem, bo te przemysłowe są bardzo drogie, ale montowane są w manifold. Z kolei ogrodnicze są tańsze, ale trudno o właściwą średnicę (0.5cm) i problematyczna jest szczelność. Interesuje mnie małe ciśnienie (1psi), tak jak jedno średnio mocne dmuchnięcie ustami. Tak ten system ma pracować. Losowo wydmuchiwać, z przerwami jedno, dwu sekundowymi.

    0
  • #11 23 Cze 2009 08:22
    tensor
    Poziom 8  

    Minęło trochę czau i niestety rezultatów brak. Zmontowany układ cdc-io wg http://www.recursion.jp/avrcdc/CDC-IO.2008-08-25.zip nie pracuje, choć hardware tak, bo działa na nim prosty przykład w bascom. Napisałem email do firmy z prośbą o source code, ale brak odpowiedzi. Czy komuś wogóle udało się ten układ uruchomić?

    Oczywiście port równoległy działa i nawet 9 bit się zapala (led tester). Niestety wszystkie przetyczki (usb/parallel) które sprawdziłem nie działają, a zdany jestem tylko na driver usbprint.sys (XP) do którego źródła nie ma dostępu.

    Jakieś sugestie? Byłbym wdzięczny. Chodzi mi w zasadzie o rozwiązanie kontaktu z komputerem. Przekaźniki, zawory i programowanie
    PC nie są problemem.

    0
  • #12 30 Cze 2009 09:13
    SunnyLion
    Poziom 13  

    ale kombinujecie... może coupler beckhoffa na usb, albo ethernet ?

    0
  • #13 30 Cze 2009 12:51
    shadoweyes
    Poziom 20  

    MMusb245 ten moduł + parę przekaźników, tranzystorów oraz dodatkowe zasilanie może wystarczyć do sterowania zaworami. Jedynie musisz korzystać z trybu "Bit Bang Mode" i "D2XX drivers".

    Dodano po 1 [godziny] 2 [minuty]:

    Na allegro jest gotowy -> USB - moduł wejścia wyjścia cyfrowego 4we/4wy (numer 674078042) za 70zł. Dwa takie moduły i po sprawie.

    0
  • #14 02 Lip 2009 18:00
    tensor
    Poziom 8  

    Wygląda na to, że chcieć, to móc. Z dyskusji wynika, że microcontroller okazał się być niezbędny. Z kolei moje oczekiwania, jeśli chodzi o sterowanie moimi 9 zaworami, były trochę na wyrost. Mnie chodzi o zapamiętanie sekwencji nr zaworów i powtarzanie tej sekwencji w pętli, by móc otwierać je na moment. Mogę zatem zrezygnować ze sterowania przy pomocy PC, wprowadzając numeryczną klawiaturę PS/2 jako urządzenie wejścia dla mikrokontrolera, którą programuje się prosto w BASCOMIE. Zatem cały układ to ATMEGA8, 9 PS7206, jeden LM7805CT (12VDC na 5VDC), 11 oporników (w tym dwa do klawiatury) i 12VDC zasilacz. Dziękuję kolegom za pomoc.

    0