podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno
problem do rozwiązania
-
- 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
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?
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 18
- Posty: 4463
- Rejestracja: 13 wrz 2008, 22:40
- Lokalizacja: PL,OP
Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno
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ą:

i sprawdzę moim generatorem zakłóceń.
Jeszcze raz dzięki wszystkim za pomoc.

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ą:

i sprawdzę moim generatorem zakłóceń.
Jeszcze raz dzięki wszystkim za pomoc.

zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ
-
- Lider FORUM (min. 2000)
- Posty w temacie: 15
- Posty: 9292
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno
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 ...
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 18
- Posty: 4463
- Rejestracja: 13 wrz 2008, 22:40
- Lokalizacja: PL,OP
Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno
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:

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:
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?
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:

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:

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
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ
-
- 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
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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 15
- Posty: 9292
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno
"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 :

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.
-
- 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
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

-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 18
- Posty: 4463
- Rejestracja: 13 wrz 2008, 22:40
- Lokalizacja: PL,OP
Re: podłączenie indukcyjnych czujników zbliżeniowych do Arduino Uno
gothye. 
Napisałem, że słabo, bo ja z optoizolatorem kombinowałbym tak:
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.


Napisałem, że słabo, bo ja z optoizolatorem kombinowałbym tak:

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.


zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ