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.

Podłączenie czujników przemysłowych do AVR

JStan 21 Cze 2011 09:38 4073 12
  • #1 21 Cze 2011 09:38
    JStan
    Poziom 16  

    Witam!!

    Mam prośbę o pomoc w następującym temacie, buduję interfejs łączący czujniki przemysłowe stosowane w automatyce z ATmegą32, następnie ATmega będzie dane o stanie tych czujników przesyłać po RS232 do PCta.

    Mój problem polega na tym iż nie jestem w stanie określić ile jakich czujników zostanie podłączonych, są to czujniki indukcyjne, optyczne, zasilane typowo 12-30V, mogą być typu NPN lub PNP w dodatku nie będą sztywno połączone z ATmegą tylko za pomocą wielopinowego złącza za każdym razem będzie podłączana forma z innym zestawem czujników w innej konfiguracji.

    Jak zbudować schemat(różnica poziomów) oraz program w Bascomie tak by w prosty i bezproblemowy sposób to zrealizować. Dziękuję i pozdrawiam!!
    Janek

    0 12
  • #2 21 Cze 2011 09:46
    markosik20
    Poziom 33  

    Zastosuj optoizolację która w przypadku sygnałów binarnych (ON-OFF) jest trywialnie prosta. Jeżeli sam nie wiesz jakie to będą czujniki ...to my tym bardziej i ciężko coś doradzić konkretnego.

    0
  • #3 21 Cze 2011 09:59
    JStan
    Poziom 16  

    Wiem że będą to czujniki indukcyjne i optyczne ale i te i te mogą być w wersji PNP lub NPN i to mi sprawia problem, potrzebuje takiego wejścia na płytce IO które po podłączeniu zarówno PNP i NPN bez żadnych zmian konfiguracji wysteruje mi tak samo port ATmegi.

    0
  • #4 21 Cze 2011 14:04
    xamrex
    Poziom 28  

    WYdaje mi się że

    JStan napisał:
    bez żadnych zmian konfiguracji wysteruje mi tak samo port ATmegi.
    może być problemem,
    Przecież wystarczy zrobić jakiś przełącznik (hebelkowy) czy jaki kto woli,
    i jeśli bezie on ustawiony np. na dół to będzie sterował PNP, a jeśli do góry to NPN.

    0
  • #5 21 Cze 2011 18:42
    wieczus
    Poziom 14  

    witam,

    W załączniku schemat karty 4+4. Czujniki PNP można podłączyć do niej bezpośrednio. Czujniki NPN po lekkiej przeróbce. Wszystko łączone bezpośrednio na porty AVR.

    pozdrawiam
    Tomek

    0
  • #6 21 Cze 2011 19:50
    Fajfer2
    Poziom 20  

    Jeśli są to czujniki z wyjściem tzw. tranzystorowym NPN/PNP czyli binarnym, to potrzebne będą konwertery DC/DC do każdego wejścia transoptora. Tak będzie najbardziej poprawnie. Uchroni to od dużych strat, jeśli przypadkowo ktoś (bądź z powodu uszkodzenia przewodu, np. przygniecenia i przecięcia w korytku kablowym ) dotknie wyjścia czujnika do napięcia 230V.

    0
  • #7 22 Cze 2011 09:46
    JStan
    Poziom 16  

    Dzęki za pomoc, właśnie o to chodzi że muszę uniknąć jakichkolwiek przełączników hebelkowych bo układ ma być uniwersalny, jakikolwiek zestaw czujników byśmy podłączyli za pomocą wielopinowego gniazda do płytki wejść z mikrokontrolerem, układ ma być odrazu gotowy do pracy. Czujniki są z wyjściem tranzystorowym(NPN lub PNP)

    W schemacie wieczus jest wszystko super dla czujników PNP ale dla NPN nie będzie działać bez przeróbek.

    0
  • #8 25 Cze 2011 07:44
    atom1477
    Poziom 43  

    Tak jak piszesz nie da się prosto zrobić.
    Można zrobić tak żeby układ sprawdzał jaki czujnik ma podłączony ale wtedy będzie pewna zwłoka z działaniem po podłączeniu czujników ale to jak rozumiem Ci nie odpowiada.

    Jeszcze inaczej to można zrobić "podciąganie" sygnału do 1/2 VCC.
    Wtedy przy braku załączenia tranzystora w czujniku masz napięcie 1/2 VCC.
    Przy załączeniu 0 albo VCC zależnie od typu czujnika.
    Więc robisz dyskryminator okienkowy który dla napięć 0,25...0,75 VCC daje stan niski a dla 0,00...0,25 i 0,75...1,00 stan wysoki.
    Do tego jeszcze jakaś mała histereza i odkłócanie.
    Sygnał wyjściowy z dyskryminatora do uC i sprawa załatwiona.

    0
  • #9 25 Cze 2011 19:59
    Fajfer2
    Poziom 20  

    Podłączenie czujników binarnych jest dość proste, możesz wydzielić kilka wejść dla NPN i PNP, chociaż możliwe że wykorzystując obecne z reguły wyjścia napięciowe podłączonych urządzeń (+10V) można uniknąć stosowania osobnych źródeł napięcia na każdy transoptor. Wtedy nie powinno mieć znaczenia czy to jest wyjście z tr. NPN czy PNP.

    0
  • #10 25 Cze 2011 21:36
    wieczus
    Poziom 14  

    JStan napisał:
    Dzęki za pomoc, właśnie o to chodzi że muszę uniknąć jakichkolwiek przełączników hebelkowych bo układ ma być uniwersalny, jakikolwiek zestaw czujników byśmy podłączyli za pomocą wielopinowego gniazda do płytki wejść z mikrokontrolerem, układ ma być odrazu gotowy do pracy. Czujniki są z wyjściem tranzystorowym(NPN lub PNP)


    Witam,
    Kolega podał troche za mało informacji. Nie wiemy czy wymagana jest izolacja galwaniczna. Nie wiem również czy jeden pin złącza powinien obsługiwać czujniki PNP i NPN a może dopuszczalne jest rozwiązanie z oddzielnymi pinami sygnałowymi do PNP i NPN.

    JStan napisał:
    W schemacie wieczus jest wszystko super dla czujników PNP ale dla NPN nie będzie działać bez przeróbek.


    No tak, napisałem przecież,że wymaga lekkiej przeróbki

    pozdrawiam
    Tomek

    0
  • #11 27 Cze 2011 06:47
    shadow0013
    Poziom 34  

    Weź pod uwagę że czujniki indukcyjne są PNP i NPN to jeszcze występują w trybach działania NC i NO (normalnie zamknięte lub otwarte).

    0
  • #12 28 Cze 2011 20:25
    janbernat
    Poziom 38  

    Do wyjścia każdego czujnika dać dwa transoptory odwrotnie włączone.
    Każdy transoptor zbocznikować na wejściu diodą włączoną odwrotnie niż LED transoptora żeby odwrotna polaryzacja go nie uszkodziła.
    I tak dobrać opornik żeby przy 12 i 30V transoptor działał.
    Uzyskasz spory wspólczynnik debiloodporności.
    Ale jak zrobisz żeby wtyczki od różnych czujników i producentów pasowały- to nie wiem.
    I jak to w programie zrobić- też nie.

    0
  • #13 01 Lip 2011 11:28
    szelus
    Specjalista - Mikrokontrolery

    Nawet prościej będzie połączyć diody transoptorów antyrównolegle.
    Ale o programie nie da się nic sensownego powiedzieć bez wiedzy, co to ustrojstwo miałoby robić (funkcjonalnie).
    Może mógłbyś wykorzystać część styków na tym złączu wielopinowym do kodowania konfiguracji czujników?

    0