Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Krańcówki, czujniki, oświetlenie...
Awatar użytkownika
Marvin27
Postów w temacie: 1
Posty: 709
Rejestracja: 26 paź 2017, 19:00
Lokalizacja: Wielka Wieś k./Wojnicza
Drukarka: Prusa MINI
x 170

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Post autor: Marvin27 »

asyriusz pisze:Witam.
Jestem tu nowy wiec na początek pozdrawiam wszystkich.
Kupiłem na aliexpres czujnik P. I. N. D. A
jest to cujnik indukcyjny pinda v2. ma 4 przewody i jest to czujnik indukcyjny z drukarki prusa i3 mk3. Zasilany 5V + brązowy i - niebieski. Pozostałe przewody to czarny i biały. Jest fajny bo mały i idealnie pasuje w mocowanie. Stół to orginał prusa i3 mk2. Z punktami do pomiaru odległości przez czujnik indukcyjny. Kupiłem kiedyś lekko uszkodzony za pare groszy wiec postanowiłem zaadoptować. Pytanie moje jak go podłączyć do rampsa. Do tej pory nie miałem w drukarce czujnika indukcyjnego tylko na zwykłym ends topie działałem. Ktoś pomoże w podłączeniu czujnika i w zkonfigurowaniu marlina? Szukałem tematu na google i na tym forum ale nic pomocnego nie znalazłem. To moja kolejna drukarka którą zbudowałem sam ale tak jak pisałem nigdy nie stosowałem auto lewelingu.. Z gory wielkie dzięki za pomoc i pozdrawiam
RAMPS 1.4 ?
Jeśli tak to na 99% nie użyjesz całkowicie tego czujnika jeśli chodzi o 4 przewód do termistora.
Obrazek
Marlin chyba nie obsługuje dodatkowej funkcjonalności P.I.N.D.A.2.
asyriusz
Konto z ograniczeniami
Postów w temacie: 2
Posty: 2
Rejestracja: 09 sty 2019, 21:53

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Post autor: asyriusz »

A oki dzieki. Ale jak bym chciał zastosować czujnik jak w Waszych projektach to gdzie go mam podłączyć? I jak zkonfigurować w marlinie bo tam jest kilka opcji. Pozdrawiam.
Awatar użytkownika
Czary
Postów w temacie: 3
Posty: 9
Rejestracja: 17 sty 2020, 19:32
Lokalizacja: Łódź
Drukarka: Ender 3 Pro, Ender 7

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Post autor: Czary »

Cześć, a ja mam prośbę o sprawdzenie schematu podłączenia czujnika przez optoizolator Sharp PC817.
Testowałem na multimetrze względem GND i jak zbliżę do stołu to na przewodzie sygnałowym (czarnym) czujnika pojawia się +12VCC. Z drugiej strony wykombinowałem, aby do pinu S leciało +5VCC (jak w endstopie mechanicznym).
PCB o wymiarach 20x15 mm chcę docelowo wpinać w puste miejsce na drugi ekstruder w RAMPsie.
LJ12A3-4-ZBX  + PC817.png
LJ12A3-4-ZBX + PC817.png (9.12 KiB) Przejrzano 4139 razy
Ender 3 Pro+dual Z belt mod+klackender
Awatar użytkownika
Czary
Postów w temacie: 3
Posty: 9
Rejestracja: 17 sty 2020, 19:32
Lokalizacja: Łódź
Drukarka: Ender 3 Pro, Ender 7

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Post autor: Czary »

Schemat w lepszej jakości :
LJ12A3-4-ZBX  + PC817.png
Ender 3 Pro+dual Z belt mod+klackender
Holgin
Postów w temacie: 1
Posty: 939
Rejestracja: 06 sty 2019, 18:07
Lokalizacja: Wrocław
Drukarka: Prusa A8
x 479

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Post autor: Holgin »

Po co transoptor? Daj pull-up w sofcie, a między Signal a GND daj diodę zenera np 4V7 albo 5V1, ja u siebie wczoraj tak zrobiłem. Chociaż czysto teoretycznie dioda zenera nie powinna by potrzebna; wyjście powinno być "Open Collector" NPN, czyli jak nie wykrywa to wisi w powietrzu, a jak zbliżasz do stali to ściąga do masy, aczkolwiek u mnie zdaje się jest jakiś wewnętrzny pull-up do VCC, więc dałem diodę zenera i śmiga.
Awatar użytkownika
Czary
Postów w temacie: 3
Posty: 9
Rejestracja: 17 sty 2020, 19:32
Lokalizacja: Łódź
Drukarka: Ender 3 Pro, Ender 7

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Post autor: Czary »

Dzięki za podpowiedź, na wszelki wypadek zamówiłem diody 4V7. Ale udało mi się "dowieźć" projekt i wykonanie do końca po 4 nieudanych próbach.
Schemat :
LJ12A3-4-ZBX  + PC817.png
i płytka PCB- wymiary jak Stepstick 20x15 mm. W zip'ie jest wersja do wykonania tonerem oraz metodą światłoczułą (należy wydrukować odbicie lustrzane), Powyższy obrazek przedstawia płytkę po wytrawieniu.
PC817-PCB.png
PC817-PCB.png (10.12 KiB) Przejrzano 3991 razy
LJ12A3-4-ZBX + PC817.zip
(21.51 KiB) Pobrany 153 razy
Pozdrawiam, Czarek.
Ender 3 Pro+dual Z belt mod+klackender
Awatar użytkownika
JGFTW
Drukarz
Postów w temacie: 1
Posty: 1294
Rejestracja: 14 sie 2019, 05:19
Lokalizacja: Wrocław
Drukarka: DIY Prusa Bear
x 701

Re: Czujniki zbliżeniowe (indukcyjne, pojemnościowe)

Post autor: JGFTW »

asyriusz pisze: [...] Kupiłem na aliexpres czujnik P. I. N. D. A
jest to cujnik indukcyjny pinda v2. ma 4 przewody [...]
[...] Pytanie moje jak go podłączyć do rampsa [...]
Marvin27 pisze:[...] Marlin chyba nie obsługuje dodatkowej funkcjonalności P.I.N.D.A.2. [...]
Okazuję się, że już można podłączyć czujnik PINDA v2 (wykorzystując wbudowany termistor) do każdej drukarki, jako że w Marlinie jest już opcja kompensacji temperatury czujnika.

Podłączanie PINDA v2 (4pin) do płyty (RAMPS 1.4)

+5v (brązowy) -> +
GND (niebieski) -> -
S (czarny) -> S (pin D18)
Termistor (biały) -> T2 (pin A15)

Zmiany w konfiguracji Marlinie nie licząc ustawień typowych dla czujnika indukcyjnego obejmują odkomentowanie funkcji:

Kod: Zaznacz cały

#define TEMP_SENSOR_PROBE 1
Podobno jest tam 100k thermistor (stąd jedynka).

Ewentualnie dodatkowo można odkomentować (najlepiej przy 32bit płytach, 8bitowce mogą nie miec wystarczającej ilości pamięci):

Kod: Zaznacz cały

/**
 * Enable detailed logging of G28, G29, M48, etc.
 * Turn on with the command 'M111 S32'.
 * NOTE: Requires a lot of PROGMEM!
 */
[color=#BF4000]#define DEBUG_LEVELING_FEATURE[/color]
https://github.com/MarlinFirmware/Marli ... guration.h


Kod: Zaznacz cały

/**
 * Thermal Probe Compensation
 * Probe measurements are adjusted to compensate for temperature distortion.
 * Use G76 to calibrate this feature. Use M871 to set values manually.
 * For a more detailed explanation of the process see G76_M871.cpp.
 */
#if HAS_BED_PROBE && TEMP_SENSOR_PROBE && TEMP_SENSOR_BED
  // Enable thermal first layer compensation using bed and probe temperatures
  [color=#BF4000]#define PROBE_TEMP_COMPENSATION[/color]

  // Add additional compensation depending on hotend temperature
  // Note: this values cannot be calibrated and have to be set manually
  #if ENABLED(PROBE_TEMP_COMPENSATION)
    // Max temperature that can be reached by heated bed.
    // This is required only for the calibration process.
    [color=#BF4000]#define PTC_MAX_BED_TEMP BED_MAXTEMP[/color]

    // Park position to wait for probe cooldown
    [color=#BF4000]#define PTC_PARK_POS_X 0.0F
    #define PTC_PARK_POS_Y 0.0F
    #define PTC_PARK_POS_Z 100.0F[/color]

    // Probe position to probe and wait for probe to reach target temperature
[color=#BF4000]    #define PTC_PROBE_POS_X  90.0F
    #define PTC_PROBE_POS_Y 100.0F[/color]

    // Enable additional compensation using hotend temperature
    // Note: this values cannot be calibrated automatically but have to be set manually
    //#define USE_TEMP_EXT_COMPENSATION
  #endif
#endif
https://github.com/MarlinFirmware/Marli ... tion_adv.h




pinda2_temp_compensation.png
Więcej informacji: https://marlinfw.org/docs/features/prob ... ation.html


Sam nie montowałem, napisałem to na podstawie filmiku od Chris Basement (podłączenie do SKR 1.4): https://youtu.be/AjB0ZucPf9s
Nie widze powodu, dlaczego miałoby nie działać na Rampsie (albo na każdej innej płycie z odpowiednią ilośćią wolnych pinów).

Jednak zalecam zapoznanie się z całym filmikiem, ponieważ jest tam również trochę informacji o możliwych problemach z kompilacją jak i dokładna instrukcja kalibracji.
McKee
ODPOWIEDZ

Wróć do „Pozostałe”