podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

problem do rozwiązania

Ogólne tematy związane z maszynami CNC, maszyny o odmiennej konstrukcji czyli wszystko co nie pasuje do powyższych.
Tu możesz również przedstawić się i opisać swoją maszynę

abcdef
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 367
Rejestracja: 11 mar 2018, 10:39

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#31

Post napisał: abcdef » 15 lut 2020, 12:14

przy INPUT liczy się tylko napięcie 5V. Ty masz 12V przy normalnie zamkniętym. Montujesz stabilizator napięcia(2zł) i masz 5V na pin logiczny. Po co ci te diody i oporniki?



Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 18
Posty: 4653
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#32

Post napisał: pitsa » 15 lut 2020, 19:39

Dobra, nie poddaję się. :-)

Zrobiłem risercz po obrazkach w internecie na hasło: "npn nc proximity sensor wiring".



W środku siedzi wysoka impedancja i na wszystkich schematach jest prostokąt z "LOAD".
No i tego tu brakowało.
same diody oraz diody i rezystory za nimi to nie było normalne obciążenie.
Rezystory mają być od razu na wyjściu z czujników.

Za tydzień przetestuję jeszcze ten schemat ale z poprawką:
Obrazek
i sprawdzę moim generatorem zakłóceń.

Jeszcze raz dzięki wszystkim za pomoc. :-)
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 15
Posty: 7781
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#33

Post napisał: tuxcnc » 15 lut 2020, 21:04

pitsa pisze:
15 lut 2020, 10:01
Interesuje mnie jeszcze odporność na zakłócenia.
To główny powód dla którego sprawdzam zastosowanie czujników indukcyjnych.
Czujniki indykcyjne są wyjątkowo odporne na zakłócenia, ale nie dlatego że są indukcyjne, tylko że z zasady wykorzystują interfejs pętli prądowej.
Tranzystor wyjściowy czujnika może wymusić w przewodzie prąd rzędu 100-200 mA, a zakłóceniem które jest w stanie zrobić to samo jest chyba tylko piorun ...
To dlatego wejścia Arduino warto podciągać rezystorem do +5V, pomimo istnienia wewnętrznych pullup'ów.
Rezystor 1k przy 5V wymusza w przewodzie 5mA prądu. Może to niewiele, ale zakłócenie musi być silniejsze od sygnału ...

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 18
Posty: 4653
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#34

Post napisał: pitsa » 16 lut 2020, 14:15

Dzięki.
Teraz to już jest dla mnie jasne. :-)

Wnioskuję, z tego że rozwiązanie z optoizolacją jest trochę słabe dla większych odległości:

bo nie wykorzystuje się możliwości zrobienia pętli prądowej rzędu 100-200mA.


Na początku myślałem, że to jest tak:
"A typical 3-wire DC sensor’s output has a rating of 100mA to 200mA"
co wskazywało mi, że małe arduino trzeba chronić rezystorami.
A w rzeczywistości w automatyce to podawanie prądu siedzi po stronie "PLC",
czyli obrazkowo jest tak:
Obrazek
https://blog.pepperl-fuchs.us/how-to-wi ... r-to-a-plc

Markowy "Technical Guide"
https://www.edata.omron.com.au/eData/Pr ... ity_TG.pdf
ostrzega, że nie można łączyć czujników równolegle bo jeden może zakłócić drugi:
"if A and B will be operated simultaneously and the load is held, a parallel connection is not possible.
If A and B operate simultaneously and the load is held, the voltages of both A and B will fall to about 10 V when A turns ON, and the load current will flow through A causing random operation. When the sensing object approaches B, the voltage of both terminals of B is too low at 10 V and the switching element of B will not operate."

Stąd mój wniosek, że diody mają chronić przed wpływem jednego czujnika na drugi i równolegle podpiąć czujniki pod jeden pin się da.

No i jeszcze te schematy w różnych opisach są mylące:
Obrazek
https://www.turck.us/static/media/downl ... istics.pdf

Widać, że ma być wspólna masa, jest tranzystor przełącznik, jakaś dioda w czujniku świeci.
Ale za każdym razem brakuje na schematach wyjścia sygnału. Jest tylko jakieś "LOAD". :-)
Dla samouka to jest dziwne ale i ciekawe, bo jak to w końcu działa? ;-)
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 13
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#35

Post napisał: TOP67 » 16 lut 2020, 14:39

Wszędzie jest wspólna masa, ale wszędzie wyjście czujnika podpina się pod +5V. Przez Arduino nie płynie praktycznie żaden prąd, on sprawdza tylko napięcie.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 15
Posty: 7781
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#36

Post napisał: tuxcnc » 16 lut 2020, 16:31

pitsa pisze:
16 lut 2020, 14:15
Jest tylko jakieś "LOAD". :-)
"Load" to dowolny element ograniczający prąd w obwodzie, w szczególności opornik.
Bez "load" przez tranzystor wyjściowy czujnika popłynie prąd niszczący ten element.
"Load" zawsze się umieszcza w pobliżu sterownika, a przewody do czujnika przedłuża się tak żeby wystarczyło.
Czyli dobrze jest tak :
Obrazek
Przy wartościach jak na schemacie popłynie około 35mA prądu kiedy czujnik zadziała, więc dobrze dać transoptor o niskim ctr, co zabezpieczy przed zadziałaniem od zakłóceń.
Dodatkowo można włączyć w układ drugi opornik, dławik, kondensator, zenera, transila itd. a jeśli się to zrobi z głową, to odporność na zakłócenia dodatkowo wzrośnie.

Awatar użytkownika

gothye
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 7
Posty: 134
Rejestracja: 15 kwie 2009, 15:18
Lokalizacja: Płock

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#37

Post napisał: gothye » 16 lut 2020, 18:03

pitsa pisze:
16 lut 2020, 14:15
Dzięki.
Teraz to już jest dla mnie jasne. :-)

Wnioskuję, z tego że rozwiązanie z optoizolacją jest trochę słabe dla większych odległości:
U mnie takie rozwiązanie śmiga na maszynie 2x3m bez zakłóceń ,co do podłączenia PC817 z strony czujnika indukcyjnego , wylicz sobie wartość rezystora w szeregu z diodą w transoptorze :
R = U/ I ( I = 10mA max)
więc jak masz np 12V to 12/0.01A daje 1200 Ω = 1.2k Ω rezystor ;)

Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 13
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#38

Post napisał: TOP67 » 16 lut 2020, 18:12

gothye pisze:
16 lut 2020, 18:03
więc jak masz np 12V to 12/0.01A daje 1200 Ω = 1.2k Ω rezystor ;)
Dokładniej, to od napięcia zasilania należy odjąć spadek napięcia na diodzie. LED mają w okolicach 2V. Przy zasilaniu 5V robi to sporą różnicę.

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 18
Posty: 4653
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#39

Post napisał: pitsa » 16 lut 2020, 19:25

gothye. :-)
Napisałem, że słabo, bo ja z optoizolatorem kombinowałbym tak:
Obrazek

Mój tok myślenia:

* 1mA to mało, jak czujnik przyjmie 200mA
pójdźmy na kompromis wystarczy 100mA
* trzeba dać mniejszy rezystor żeby płyną większy prąd
ale cały prąd nie może płynąć przez transoptor
* prąd można mierzyć spadkiem napięcia na rezystorze
* diodę transoptora można zasilić spadkiem napięcia na rezystorze
(przeczytać DTR czyli datasheet PC817 - od jakiego napięcia zaczyna świecić, jaki jest spadek napięcia itp..)
* trzeba będzie zrobić dzielnik napięcia
* zastanowić się czy nie zmienić napięcia z 12V do 24V - ze względu na spadek napięcia na długich przewodach?
* w którym miejscu mogą być rezystory?
* rysuję trzy rezystory szeregowo.
* górny rezystor jest już jako rezystancja przewodu ale to nie przeszkadza
* zadziała to czy nie zadziała? ;-)
jak policzę rezystory to czy jest tu jakieś niebezpieczeństwo?
....
....
Po jaką cholerę kombinuję z czujnikiem zbliżeniowym jak może dałoby się zrobić pętlę prądową z pomocą zwykłej krańcówki, zasilacza i opornika? ;-)
Spytać o to na forum czy dalej samemu szukać po internetach? ;-)

Dodane 10 minuty 37 sekundy:
Zrozumiałem gdzie jest pomiar sygnału w tych schematach czujników. :D
Obrazek
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 15
Posty: 7781
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno

#40

Post napisał: tuxcnc » 16 lut 2020, 19:39

pitsa pisze:
16 lut 2020, 19:25
* zadziała to czy nie zadziała? ;-)
Idziesz w dobrą stronę.
A czujniki indukcyjne zaczęto stosować w miejsce mechanicznych, bo są dokładniejsze i pewniejsze w działaniu.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „NASZE AMATORSKIE MASZYNY CNC”