Управление нагрузкой через GPIO

Платы управления от Duet3D: 2, 3, ...
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Управление нагрузкой через GPIO

Сообщение demonlibra »

Разъёмы IO_1, IO_2, IO_3 и IO_4 оснащены управляемыми выходами io1.out, io2.out, io3.out и io4.out, которые поддерживают ШИМ.
Эти выходы можно использовать для подключения дополнительных вентиляторов, нагревателей, подсветки и всего чего угодно, чем необходимо управлять.

https://duet3d.dozuki.com/Wiki/Duet_3_Mini_5plus_Wiring

Изображение

Уровень управляющего сигнала 3.3 В, максимальный ток 7 мА ограничен резистором 470 Ом.
5 x 5-pin KK connectors
IO_0, IO_1, IO_2, IO_3, IO_4
The outputs are 3.3V signals levels with 470R series resistors. IO_1,2,3 are PWM capable.
Для подключения нагрузки обязательно необходимо использовать внешний MOSFET или твердотельное реле в зависимости от источника питания.

Изображение Изображение Изображение

https://aliexpress.ru/item/32782647579.html
https://aliexpress.ru/item/32972169806.html
https://aliexpress.ru/item/32326849598.html
https://aliexpress.ru/item/4001204443817.html
viewtopic.php?f=63&t=390


Для назначения выхода используется команда M950.
Например, для назначения вентилятора, подключенного к разъёму IO_1, добавьте в config.g следующую команду:

Код: Выделить всё

M950 F5 C"io1.out" Q50 ; Назначение порта вентилятору
M106 P5 C"DUYKA"       ; Назначение имени вентилятору
  • F5 - номер вентилятора
  • C"io1.out" - название порта
  • Q50 - частота ШИМ
Для управления выходом в случае назначения вентилятора используется команда M106:

Код: Выделить всё

M106 P5 S0.5
  • P5 - номер вентилятора
  • S0.5 - коэффициент заполнения ШИМ
Таким же образом можно назначить не только вентилятор, но и LED подсветку или любую другую нагрузку.
Главное чтобы нагрузка соответствовала внешнему управляемому модулю.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Подключение дополнительных потребителей к плате DUET

Сообщение demonlibra »

Подключил через плату коммутации Cheap3D MOSFET Switch Board 55А v2.0 нагреватель стола и HotEnd`а.
Резисторы на входе не менял (на самом деле менял, но вернул назад), так как напряжение управляющего сигнала 3.3 В.

Задействовал выходы:
  • io1.out - нагреватель стола

    Код: Выделить всё

    ; HeatBed
    M308 S0 P"temp0" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin temp0
    ;M950 H0 C"out0" T0                           ; create bed heater output on out0 and map it to sensor 0
    M950 H0 C"io1.out" T0
    M307 H0 B0 R0.496 C189.6 D1.95 S1.00 V23.9   ; PID
    M140 H0                                      ; map heated bed to heater 0
    M143 H0 S120                                 ; set temperature limit for heater 0 to 120C
    

  • io2.out - нагреватель HotEnd`а

    Код: Выделить всё

    ; HotEnd
    M308 S1 P"temp1" Y"thermistor" T100000 B3950 ; configure sensor 1 as thermistor on pin temp1
    ;M950 H1 C"out1" T1                           ; create nozzle heater output on out1 and map it to sensor 1
    M950 H1 C"io2.out" T1
    M307 H1 B0 R2.957 C202.4 D10.13 S1.00 V23.9  ; PID
    M143 H1 S280                                 ; set temperature limit for heater 1 to 280C
    
К освободившемуся выходу OUT0 подключил подсветку. Как раз удобно в эти клеммы две пары проводов подключать.

Код: Выделить всё

; LED Lights
M950 F3 C"out0" Q5000                        ; create fan 3 on pin out3 and set its frequency
M106 P3 C"LEDLIGHT" S0.9 H-1                 ; set fan 3 value. Thermostatic control is turned off
Изображение Изображение
Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «DUET»