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

#41

Post napisał: gothye » 16 lut 2020, 19:48

U mnie (brama długości ok 2.2m) zamontowane są wszystkie czujniki (2x oś Z,2x oś X , 4x oś Y) każda home i limit , zbiegają się w jednym miescu na boku bramy do PCB z optoizolatorami (rezystory SMD pod płytką)

Obrazek

a potem 4mb wielo-parą ekranowaną do sterownika

całość zasilana 12V z jakiegoś zasilacza od LED (za pomniałem pod bramą jest 16xszt led 1W 4x4połaczone szeregowo aby śmigało)

równolegle obok wielo pary leci przewód od falownika do wrzeciona,4 nitki do silników serwo krokowych + 4 nitki do enkoderów silników serwo krokowych ,szyna 1Wire (2 czujniki temp DS18b20) i wiem że są zakłócenia ale sterownik tego nie odczuwa i całość śmiga ;)

znalazłem zdjęcia PCB przed montażem na maszynie
Obrazek
Obrazek
jak widać na foto rezystory SMD 1k wszędzie (akurat takie wartości chyba były pod ręką :) )

Z lewej oznaczenie "P" - Probe , wcześniej miałem czujnik wysokości narzędzia położony na ośi Z obok silnika ,ale denerwowało mnie jak czasami mi spadał , też nie było zakłóceń , ale zmieniłem czujnikowi miejsce i umieściłem na stole + auto pomiar wysokości narzędzia



Awatar użytkownika

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

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

#42

Post napisał: pitsa » 18 lut 2020, 19:50

Ile czasu pracują twoje krańcówki? Tylko przy bazowaniu czy stale?

Mam na przykład taką maszynę, w której czas bazowania jest od 1 do kilkunastu sekund. Jak operator bazuje dalej niż "sekundę" punkt zerowy przestawia się w złym miejscu. Trzeba zatrzymać i znów zabazować. Da się pracować ale trzeba o tym pamiętać. Pewnie producent zrobił tak jak ja - wydawało mu się, że to działa i nic nie wiedział o wysokiej impedancji. ;-) Dla własnej przyjemności spróbuję się dopatrzeć co tam siedzi w elektronice.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

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

#43

Post napisał: gothye » 18 lut 2020, 20:27

U mnie krańcówki pracują cały czas ,przy bazowaniu oraz w czasie pracy normalnej maszyny , staram się ustawić tak materiał i Gcode aby nie wjechać na krańcówki :)

Awatar użytkownika

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

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

#44

Post napisał: pitsa » 18 lut 2020, 21:58

Wcześniej zapomniałem narysować ograniczenia prądu dla diody.
Jeśli skorzystam z twojego schematu to zrobię to tak:
Obrazek
W momencie załączania czujnika na przewody pójdzie z 10mA i z tego prądu 1mA po dobraniu rezystora dla diody transoptora (dioda jest 1,2v?) .

(notatka o CTR i PC817)
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ


Andrzej 40
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 2059
Rejestracja: 11 wrz 2008, 16:04
Lokalizacja: Poznań

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

#45

Post napisał: Andrzej 40 » 19 lut 2020, 05:15

Moja sugestia po obejrzeniu charakterystyk PC817 : rezystor szeregowy z diodą 3,3kΩ lub 3,9kΩ, bez żadnych dodatkowych elementów, a od kolektora 1kΩ do +5V.
Uzasadnienie: dla poprawnego działania transoptora wymagany prąd IF diody powinien być > 2,5mA. Przy 3,3 lub 3,9 kΩ i 24V prąd wyniesie ok. 6.9mA lub 5,8mA. Nie ma sensu stosowanie dodatkowych zabezpieczeń, max. IF diody = 50mA. Największa sprawność występuje przy prądach diody 10-20mA, ale w tym zastosowaniu nie jest to zbyt ważne.
Prąd max. tranzystora w PC817 wynosi 50mA. Wynika z tego minimalna wartość R kolektora 100 Ω, czego oczywiście nie polecam. Raczej R z zakresu 1kΩ - 4,7kΩ ze wskazaniem na te niższe wartości. Im mniejszy rezystor od kolektora do +5V tym większa odporność na zakłócenia. Przy 1kΩ prąd IC będzie < 5mA.


pukury
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 7604
Rejestracja: 23 lis 2004, 22:41
Lokalizacja: kraków

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

#46

Post napisał: pukury » 19 lut 2020, 10:55

Hej.
Tak jak Andrzej40 - pitsa ! nie kombinuj !
Na tym co dołączyłeś ( co się rusza ) masz wszystko.
Całość sprowadza się do " zapalenia " diody LED za pomocą tranzystora.
Co więcej - jak masz w arduino pin podciągnięty wewnętrznie do plusa to dajesz ( tenże pin) na kolektor transoptora .
A emiter do masy i już.
pzd.
Mane Tekel Fares

Awatar użytkownika

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

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

#47

Post napisał: pitsa » 21 lut 2020, 20:45

Krótkie wyjaśnienie czemu tak to próbuję zrobić.

W symulatorze online https://www.falstad.com/circuit/circuitjs.html wygląda to mniej więcej tak:

Obrazek

Diody pewnie są nie potrzebne. Ale widziałem też przykłady, że diody są równolegle do diody transoptora.

Jak to działa?
Czujniki NPN NC które mam, bez wykrytego obiektu, zwierają wyjście do masy i przez układ płynie prąd.
(Widać, że powinny to być NPN NO aby wykrycie obiektu przez dowolny z nich przekazywało sygnał.)
Zatem na tym schemacie, gdy zadziałają oba czujniki, nastąpi zatrzymanie przepływu prądu.
Ale nie tylko!
Dioda transoptora jest" zwarta" rezystorami, dzięki czemu jej anoda i katoda ma wyrównany potencjał i zakłócenia nie dadzą rady zmusić jej do świecenia (będę miał trochę długie przewody).
Sprawdziłem dziś "generatorem" z sinika krokowego. Zero reakcji na to zakłócenie.
No i tyle, kombinacji. ;-)


Chociaż nie... docelowo chcę jeszcze równolegle zmontować
trzeci, własnej konstrukcji czujnik, ale to mam już opanowane.

Schemat do https://www.falstad.com/circuit/circuitjs.html
kliknij na Plik-importuj z tekstu... i wklej ten kod:

Kod: Zaznacz cały

$ 1 0.000005 10.20027730826997 50 5 43
v 576 304 576 160 0 0 40 5 0 0 0.5
407 336 208 448 208 1
r 432 208 432 128 0 1000
w 432 240 432 304 0
162 432 304 576 304 2 default-led 1 0 0 0.01
s 432 128 528 128 0 0 false
w 528 128 576 128 0
w 576 128 576 160 0
v 384 96 384 48 0 0 40 22 0 0 0.5
g 384 96 384 128 0
g -16 320 -16 384 0
w 336 48 336 208 0
w 272 208 336 208 0
w 384 48 336 48 0
r 272 208 272 320 0 250
r 272 320 176 320 0 2100
w 272 320 336 320 0
r 336 240 336 320 0 50
w 272 208 -16 208 0
w -16 272 -16 320 0
d 176 320 64 320 2 default
d 176 272 64 272 2 default
w 176 272 176 320 0
s -16 272 64 272 0 0 false
s -16 320 64 320 0 0 false
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

#48

Post napisał: TOP67 » 21 lut 2020, 22:29

A dlaczego to ma zadziałać dopiero, gdy obydwa czujniki wykryją obiekt?
Myślałem, że to krańcówki na obu końcach osi i nigdy obydwa nie zadziałają.

Awatar użytkownika

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

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

#49

Post napisał: pitsa » 21 lut 2020, 23:16

Dopiero dziś doszły do mnie czujniki NPN NO, przed chwilą sprawdziłem je (działają normalnie czyli dowolny wykrywa obiekt i jest sygnał) i tych użyję w budowanym urządzeniu. Rezystory jeszcze dobiorę.

Nie znam się na elektronice i popełniam błędy. Zamówiłem NPN NC przyjmując, że to jest tak samo jak ze zwykłymi krańcówkami mechanicznymi. Szeregowe połączenie "normalnie zamkniętych" krańcówek jest pewniejsze, bo wykryje uszkodzony przewód i psującą się krańcówkę.

NPN NC można łączyć szeregowo ale z tego co czytałem tego się nie zaleca.

W tym temacie mało jest ciekawych stron gdzie wszystko jest dobrze wyjaśnione. Czujniki podpina się do PLC a tam są odpowiednie wejścia i tyle w temacie. Dużo lepiej jest w temacie transoptorów. Takie strony czytam z przyjemnością: Improved AC Zero Crossing Detectors for Arduino, Regulator mocy małej elektrowni wiatrowej.
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: 7855
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

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

#50

Post napisał: tuxcnc » 22 lut 2020, 07:50

pitsa pisze:
21 lut 2020, 20:45
Ale widziałem też przykłady, że diody są równolegle do diody transoptora.
Diody podłącza się równolegle, ale w przeciwnych kierunkach.
Ma to takie uzasadnienie, że z zasady diody świecące mają BARDZO NISKIE napięcie przebicia w kierunku zaporowym, raptem rzędu 5V.
Ta równoległa dioda zabezpiecza LED i tylko takie ma zadanie.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „NASZE AMATORSKIE MASZYNY CNC”