Вход на сайт

Зарегистрировавшись на сайте Вы сможете добавлять свои материалы






Простое самодельное температурное реле


электронные схемы, тонкости, принцип действия термостата

Соблюдение температурного режима является очень важным технологическим условием не только на производстве, но и в повседневной жизни. Имея столь большое значение, этот параметр должен чем-то регулироваться и контролироваться. Производят огромное количество таких приборов, имеющих множество особенностей и параметров. Но сделать терморегулятор своими руками порой куда выгоднее, нежели покупать готовый заводской аналог.

Создайте терморегулятор своими руками

Общее понятие о температурных регуляторах

Приборы, фиксирующие и одновременно регулирующие заданное температурное значение, в большей степени встречаются на производстве. Но и в быту они также нашли своё место. Для поддержания необходимого микроклимата в доме часто используются терморегуляторы для воды. Своими руками делают такие аппараты для сушки овощей или отопления инкубатора. Где угодно может найти своё место подобная система.

В данном видео узнаем что из себя представляет регулятор температуры:


В действительности большинство терморегуляторов являются лишь частью общей схемы, которая состоит из таких составляющих:

  1. Датчик температуры, выполняющий замер и фиксацию, а также передачу к регулятору полученной информации. Происходит это за счёт преобразования тепловой энергии в электрические сигналы, распознаваемые прибором. В роли датчика может выступать термометр сопротивления или термопара, которые в своей конструкции имеют металл, реагирующий на изменение температуры и под её воздействием меняющий своё сопротивление.
  2. Аналитический блок – это и есть сам регулятор. Он принимает электронные сигналы и реагирует в зависимости от своих функций, после чего передаёт сигнал на исполнительное устройство.
  3. Исполнительный механизм – некое механическое или электронное устройство, которое при получении сигнала с блока ведёт себя определённым образом. К примеру, при достижении заданной температуры клапан перекроет подачу теплоносителя. И напротив, как только показания станут ниже заданных, аналитический блок даст команду на открытие клапана.

Это три основные части системы поддержания заданных температурных параметров. Хотя, помимо них, в схеме могут участвовать и другие части наподобие промежуточного реле. Но они исполняют лишь дополнительную функцию.

Принцип работы

Принцип, по которому работают все регуляторы, – это снятие физической величины (температуры), передача данных на схему блока управления, решающего, что нужно сделать в конкретном случае.

Если делать термореле, то наиболее простой вариант будет иметь механическую схему управления. Здесь с помощью резистора устанавливается определённый порог, при достижении которого будет дан сигнал на исполнительный механизм.

Чтобы получить дополнительную функциональность и возможность работы с более широким диапазоном температур, придётся встраивать контроллер. Это же поможет увеличить срок эксплуатации прибора.

На данном видео вы можете посмотреть как самостоятельно изготовить терморегулятор для электрического отопления:

Самодельный регулятор температуры

Схем для того, чтобы сделать терморегулятор самому, в действительности очень много. Всё зависит от сферы, в которой будет применяться такое изделие. Конечно, создать нечто слишком сложное и многофункциональное крайне трудно. А вот термостат, который сможет использоваться для обогревания аквариума или сушки овощей на зиму, вполне можно создать, имея минимум знаний.

Простейшая схема

Самая простая схема термореле своими руками имеет безтрансформаторный блок питания, который состоит из диодного моста с параллельно подключённым стабилитроном, стабилизирующим напряжение в пределах 14 вольт, и гасящего конденсатора. Сюда же можно при желании добавить и стабилизатор на 12 вольт.

Создание терморегулятора не требует особых усилий и денежных вложений

В основе всей схемы будет использован стабилитрон TL431, который управляется делителем, состоящим из резистора на 47 кОм, сопротивления на 10 кОм и терморезистора, выполняющего роль датчика температуры, на 10 кОм. Его сопротивление понижается с повышением температуры. Резистор и сопротивление лучше подбирать, чтобы добиться наилучшей точности срабатывания.

Сам же процесс выглядит следующим образом: когда на контакте управления микросхемой образуется напряжение больше 2,5 вольт, то она произведёт открытие, что включит реле, подавая нагрузку на исполнительный механизм.

Как изготовить терморегулятор для инкубатора своими руками, вы можете увидеть на представленном видео:

И напротив, когда напряжение станет ниже, то микросхема закроется и реле отключится.

Чтобы избежать дребезжания контактов реле, необходимо его выбирать с минимальным током удержания. И параллельно вводам нужно припаять конденсатор 470×25 В.

При использовании терморезистора NTC и микросхемы, уже бывавших в деле, предварительно стоит проверить их работоспособность и точность.

Таким образом, получается простейший прибор, регулирующий температуру. Но при правильно подобранных составляющих он превосходно работает в широком спектре применения.

Прибор для помещения

Такие терморегуляторы с датчиком температуры воздуха своими руками оптимально подходят для поддержания заданных параметров микроклимата в помещениях и ёмкостях. Он полностью способен автоматизировать процесс и управлять любым излучателем тепла начиная с горячей воды и заканчивая тэнами. При этом термовыключатель имеет отличные эксплуатационные данные. А датчик может быть как встроенным, так и выносным.

Здесь в качестве термодатчика выступает терморезистор, обозначенный на схеме R1. В делитель напряжения входят R1, R2, R3 и R6, сигнал с которого поступает на четвёртый контакт микросхемы операционного усилителя. На пятый контакт DA1 подаётся сигнал с делителя R3, R4, R7 и R8.

Сопротивления резисторов необходимо подбирать таким образом, чтобы при минимально низкой температуре замеряемой среды, когда сопротивление терморезистора максимальное, компаратор положительно насыщался.

Напряжение на выходе компаратора составляет 11,5 вольт. В это время транзистор VT1 находится в открытом положении, а реле K1 включает исполнительный или промежуточный механизм, в результате чего начинается нагрев. Температура окружающей среды в результате этого повышается, что понижает сопротивление датчика. На входе 4 микросхемы начинает повышаться напряжение и в результате превосходит напряжение на контакте 5. Вследствие этого компаратор входит в фазу отрицательного насыщения. На десятом выходе микросхемы напряжение становится приблизительно 0,7 Вольт, что является логическим нулём. В результате транзистор VT1 закрывается, а реле отключается и выключает исполнительный механизм.

На микросхеме LM 311

Такой термоконтроллер своими руками предназначен для работы с тэнами и способен поддерживать заданные параметры температуры в пределах 20-100 градусов. Это наиболее безопасный и надёжный вариант, так как в его работе применяется гальваническая развязка термодатчика и регулирующих цепей, а это полностью исключает возможность поражения электротоком.

Как и большинство подобных схем, в её основу берется мост постоянного тока, в одно плечо которого подключают компаратор, а в другое – термодатчик. Компаратор следит за рассогласованием цепи и реагирует на состояние моста, когда тот переходит точку баланса. Одновременно он же старается уравновесить мост с помощью терморезистора, изменяя его температуру. А термостабилизация может возникнуть лишь при определённом значении.

Резистором R6 задают точку, при которой должен образоваться баланс. И в зависимости от температуры среды терморезистор R8 может в этот баланс входить, что и позволяет регулировать температуру.

На видео вы можете увидеть разбор простой схемы терморегулятора:


Если заданная R6 температура ниже необходимой, то на R8 сопротивление слишком большое, что понижает ток на компараторе. Это вызовет протекание тока и открывание семистора VS1, который включит нагревательный элемент. Об этом будет сигнализировать светодиод.

По мере того как температура будет повышаться, сопротивление R8 станет снижаться. Мост будет стремиться к точке баланса. На компараторе потенциал инверсного входа плавно снижается, а на прямом – повышается. В какой-то момент ситуация меняется, и процесс происходит в обратную сторону. Таким образом, термоконтроллер своими руками будет включать или выключать исполнительный механизм в зависимости от сопротивления R8.

Если в наличии нет LM311, то её можно заменить отечественной микросхемой КР554СА301. Получается простой терморегулятор своими руками с минимальными затратами, высокой точностью и надёжностью работы.

Необходимые материалы и инструменты

Сама по себе сборка любой схемы электрорегулятора температуры не занимает много времени и сил. Но чтобы сделать термостат, необходимы минимальные знания в электронике, набор деталей согласно схеме и инструмент:

  1. Импульсный паяльник. Можно использовать и обычный, но с тонким жалом.
  2. Припой и флюс.
  3. Печатная плата.
  4. Кислота, чтобы вытравить дорожки.

Достоинства и недостатки

Даже простой терморегулятор своими руками имеет массу достоинств и положительных моментов. Говорить же о заводских многофункциональных устройствах и вовсе не приходится.

Регуляторы температуры позволяют:

  1. Поддерживать комфортную температуру.
  2. Экономить энергоресурсы.
  3. Не привлекать к процессу человека.
  4. Соблюдать технологический процесс, повышая качество.

Из недостатков можно назвать высокую стоимость заводских моделей. Конечно, самодельных приборов это не касается. А вот производственные, которые требуются при работе с жидкими, газообразными, щелочными и другими подобными средами, имеют высокую стоимость. Особенно если прибор должен иметь множество функций и возможностей.

Коммутатор

[Smoothieware]

Модуль Switch обеспечивает базовый ввод с таких вещей, как кнопки и переключатели, и управляет простыми устройствами, такими как вентиляторы и насосы.

Это невероятно универсальный инструмент, который позволяет настраивать множество систем двухпозиционного типа. Он прослушивает входные контакты и выводит пользовательские G / M-коды или принимает пользовательские G / M-коды и устанавливает выходы на контакты GPIO.

Это позволяет вам делать одно из следующего:

  • Сделайте G-код для управления выходом GPIO pin

  • Сделайте входной контакт GPIO, чтобы выполнить G / M-код

  • Сделайте вывод GPIO управляющим другим выводом GPIO (это может больше не работать)

Вы можете создать несколько разных модулей коммутатора в соответствии с вашими потребностями в одном файле конфигурации.

Если вы из отрасли, то модуль Switch - это реализация Smoothie функции программируемого логического контроллера.

Как и TemperatureControl, может быть несколько модулей Switch. Все, что вам нужно сделать, это дать каждому модулю собственное имя в файле конфигурации.

 switch.fan1.enable true switch.fan1.output_pin 2.7 и т.д ... switch.fan2.enable true switch.fan2.output_pin 2.6 и т.д ... switch.zplus10.enable true switch.zplus10.input_pin 1.7 switch.zplus10.output_on_command G91G0Z10G90 # G90 и G91 переключаются в относительное позиционирование, а затем обратно в абсолютное и т.д ... 
Все опции
Опция Пример значения Пояснение
switch.module_name.enable true Создайте и включите новый модуль Switch, если установлено значение true.Модули коммутатора используют команды или контакты в качестве входов, чтобы отправлять команды или контакты переключения в качестве выходных. Обратите внимание, что этот модуль очень универсален и может использоваться для множества разных задач. Неопределенные параметры игнорируются.
switch.module_name.input_pin 2.11 Когда этот вывод становится высоким , переключатель переходит в состояние ВКЛ, а когда он становится низким , переключатель переходит в состояние ВЫКЛ.(для получения дополнительных сведений см. параметр input_pin_behavior }}
switch.module_name.input_pin_behavior мгновенно Если установлено значение мгновенно , когда входной вывод становится высоким , переключатель переходит в состояние ON, а когда он становится низким переключатель переключается в Состояние ВЫКЛ. Если установлено значение toggle , входной контакт переключает состояние переключателя между ON и OFF.
переключатель.имя_модуля.input_on_command M106 Вызов этой команды устанавливает переключатель в положение ON
switch.module_name.input_off_command M107 Вызов этой команды выключает переключатель
switch.module_name.subcode 1 подкод, на который команды включения или выключения ввода отвечают M106.1
переключатель.имя_модуля.output_on_command abort Эта команда вызывается, когда переключатель переходит в состояние ON
switch.module_name.output_off_command возобновить Эта команда вызывается, когда переключатель переходит в состояние ВЫКЛ.
switch.module_name.output_pin 2,6 Этот вывод будет установлен на низкий уровень , когда переключатель находится в положении ВЫКЛ, и высокий , когда переключатель находится в положении ВКЛ
переключатель.module_name.output_type pwm Устанавливает тип вывода для output_pin , если установлено значение digital , вывод может быть только low или high , а если установлено на pwm , контакт может можно установить любое значение сигма-дельта ШИМ от 0 до 255 с помощью параметра S, например: M106 S127 . Если установлено значение , hwpwm будет использовать настоящий ШИМ, но выбранный выходной контакт должен поддерживать ШИМ. Значение S будет рабочим циклом в процентах, ПРИМЕЧАНИЕ по умолчанию значение «нет», что полностью отключит выход.Также можно установить значение swpmw для программно-эмулированного (не аппаратного) ШИМ, это будет медленнее, но не будет мешать работе аппаратных периферийных устройств ШИМ, таких как лазерный модуль.
switch.module_name.startup_state false Состояние запуска коммутатора. Если установлено значение false , модуль инициализируется OFF, если установлено значение true , модуль инициализируется ON
переключатель.имя_модуля.startup_value 184 Стартовое значение переключателя, если output_type является любым типом ШИМ. Для того, чтобы это вступило в силу, startup_state должно быть false. Это также значение, которое hwpwm или swpwm установлено на HALT.
switch.module_name.default_on_value 184 Значение по умолчанию для настройки переключателя, если output_type - swpwm или hwpwm. Это также значение, которое устанавливается для hwpwm или swpwm, когда значение startup_state равно true
переключатель.module_name.max_pwm 210 Максимальное значение для выхода ШИМ. (используется только для типа выхода pwm , не для hwpwm
switch.module_name.pwm_period_ms 20 Период, используемый H / W и S / W PWM, 20 мс - это 50 Гц, значение по умолчанию, если не установлено
switch.module_name.failsafe_set_to 0 0 или 1, что установить выходной контакт в случае сбоя или состояния HALT
переключатель.module_name.ignore_on_halt false установлено в true, чтобы не устанавливать значение отказоустойчивости или startup_value при срабатывании условия HALT
Состояние запуска

Начальное внутреннее состояние коммутатора при загрузке задается параметром startup_state , который должен иметь значение «true» или «false».

Также помните, что отдельные булавки можно инвертировать с помощью '! '(см. Конфигурация контактов).По умолчанию - false.

Существует также настройка startup_value , которая устанавливает аналоговое значение по умолчанию, используемое для pwm на выходном контакте. По умолчанию это значение всегда включено.

 switch.fan1.startup_state false switch.fan1.startup_value 127 
Входные и выходные контакты

ПРИМЕЧАНИЕ переключатель может иметь либо определенный входной контакт, либо выходной контакт, но не оба вместе.
Если по какой-то причине вам нужен входной контакт для управления одним или несколькими выходными контактами, вы можете определить два (или более) переключателя, один вход и один или несколько выходов.Затем входной контакт будет определять M-коды, которые включают / выключают выходные контакты в его output_on_command (и / или output_off_command).

Входной контакт

Этот параметр активирует вывод, который можно использовать для изменения состояния переключателя. Например, можно настроить кнопку, которая переключает состояние вентилятора. По умолчанию input_pin имеет значение «nc», что означает «не подключен».

Также существует настройка поведения для входного контакта. В настоящее время допустимыми параметрами являются « мгновенно » (по умолчанию) и « переключить ».

Переключатель Поведение позволяет кнопке мгновенного действия вести себя как переключатель включения-выключения. Если вы подключаете физический тумблер, вы, вероятно, захотите, чтобы поведение было установлено на мгновенно .

 switch.fan1.input_pin 1.7! switch.fan1.input_pin_behavior toggle 
Выходной контакт

Установите это значение конфигурации для управления выходным контактом в зависимости от внутреннего состояния модуля Switch. Помните, что булавку всегда можно перевернуть цифрой ! '(см. Конфигурация контактов).

 switch.fan1.output_pin 2.7 switch.fan1.output_type pwm # вывод pwm, настраиваемый с помощью параметра S в команде on switch.fan1.max_pwm 255 # устанавливает максимальный шим для этого пина 

Чтобы установить выходной контакт как не-ШИМ, чтобы он просто включался или выключался, установите output_type digital

 switch.psu.output_type digital # только вкл. Или выкл. switch.psu.output_pin 1.30o! # установлен на открытый сток, инвертирован для управления сигналом ATX PSON 
Тип выхода

Существует четыре различных типа вывода: цифровой , pwm , swpwm и hwpwm , по умолчанию нет , поэтому выходной вывод не настроен.
(имена ДОЛЖНЫ быть строчными буквами)

Обратите внимание, что pwm на самом деле является модуляцией SigmaDelta и позволит вам установить интенсивность PWM с помощью параметра Shift для ваших G-кодов, принимаются значения от 0 до max_pwm , что обычно равно 255.

hwpwm - это ШИМ, управляемый оборудованием, и ШИМ совместим с сервоприводами / сенсорным экраном Hobby и регуляторами скорости. Параметр Shift указывает рабочий цикл в процентах, и для типичного сервопривода будет от 5% до 10% (от 1 мс до 2 мс при работе с частотой 50 Гц) для поворота на 180 °. частота по умолчанию - 50 Гц, но ее можно установить с помощью параметра конфигурации pwm_period_ms .

swpwm - это ШИМ, эмулируемый программным обеспечением, и ШИМ совместим с сервоприводами / переключателями Hobby и регуляторами скорости.И в остальном похож на hwpwm. Это полезно, если ваши часы hwpwm должны быть установлены на очень высокое значение, например, для лазерного модуля, поскольку это будет означать, что переключатель hwpwm должен иметь такое же высокое значение, которое может быть несовместимо с некоторым оборудованием. Наличие более низкой частоты swpwm позволяет управлять как лазерным модулем, так и сервоприводами / сенсорным управлением.

Команды и G-коды

Также имеется набор настроек конфигурации, которые позволяют модулю Switch генерировать G-коды и реагировать на них по мере необходимости. input_on_command также может считывать S-параметр, чтобы установить аналоговое значение для pwm на выходном контакте. Это позволяет работать с вентилятором на скорости ниже полной или затемнять светодиоды.

 switch.fan1.input_on_command M106 # любая команда, которая начинается с этой точной строки, включает этот переключатель switch.fan1.input_off_command M107 # любая команда, начинающаяся с этой точной строки, выключает коммутатор 

В дополнение к input_on_command и input_off_command существуют также соответствующие параметры конфигурации output_on_command и output_off_command .Навскидку кажется маловероятным, что одному модулю переключателя понадобятся команды input_ и output_.

Идем дальше
Если вы хотите узнать больше об этом модуле или вам интересно, как он работает, Smoothie имеет открытый исходный код, и вы можете просто посмотреть код здесь.

Вентилятор

Эта конфигурация позволит вам управлять вентилятором, используя стандартные G-коды reprap для управления вентилятором.

Это уже присутствует в файле конфигурации по умолчанию

 # Модуль переключателя для управления вентилятором переключатель.fan.enable true # Включить этот модуль switch.fan.input_on_command M106 # Этот переключатель включается при отправке M106Â switch.fan.input_off_command M107 # Этот переключатель отключается при отправке M107 switch.fan.output_pin 2.6 # Этот вывод включается, когда этот переключатель включен, и наоборот switch.fan.output_type pwm # Выход ШИМ, настраиваемый с помощью параметра S в input_on_comand #switch.fan.max_pwm 255 # Установить максимальный ШИМ для вывода по умолчанию 255 

Сервопривод Hobby

Эта конфигурация позволит вам управлять сервоприводом, используя стандартные G-коды повторного ввода для управления сервоприводом.

M280 S5 будет полностью слева, а M280 S10 будет полностью справа.

 # Модуль переключения для сервоуправления с использованием программного обеспечения PWM switch.servo.enable true # Включить этот модуль переключатель.servo.input_on_command M280 # M280 S7.5 будет на полпути switch.servo.input_off_command M281 # То же, что и M280 S0 0% рабочего цикла, эффективно выключено switch.servo.output_pin 3.25 # Может быть любой запасной штифт switch.servo.output_type swpwm # Программный вывод pwm, настраиваемый с помощью параметра S в input_on_command # switch.servo.pwm_period_ms 20 # установить период на 20 мс (50 Гц) по умолчанию 50 Гц #switch.servo.startup_state false # false использует startup_value при загрузке true использует default_on_value # switch.servo.startup_value 7.43 # При загрузке и HALT будет установлено это значение PWM # switch.servo.default_on_value 3.3 # Это значение PWM будет установлено, если у M280 doe snot есть S-параметр, это также значение, используемое, если startup_state истинно 
 # Модуль переключения для второго сервоуправления с использованием H / W PWM switch.servo2.enable true # Включить этот модуль переключатель.servo2.input_on_command M280 # M280.1 S7.5 будет на полпути switch.servo2.input_off_command M281 # То же, что и M280.1 S0 0% рабочего цикла, эффективно выключено switch.servo2.subcode 1 # M280.1 активирует этот переключатель switch.servo2.output_pin 3.26 # Должен быть вывод, поддерживающий ШИМ switch.servo2.output_type hwpwm # Выход H / W pwm, настраиваемый с помощью параметра S в input_on_command 

Чтобы найти контакты с поддержкой ШИМ, см. Распиновка.

Блок управления питанием

Вот как управлять сигналом включения / выключения блока питания ATX с голого контакта, подключенного к сигналу PS_ON, чтобы ваша плата могла сказать ему выключиться при необходимости.

Переключатель
.psu.enable true # включить / выключить atx switch.psu.input_on_command M80 # switch.psu.input_off_command M81 # switch.psu.output_pin 0.25o! # открытый сток, перевернутый switch.psu.output_type digital # только включение / выключение switch.psu.failsafe_set_to 1 # поэтому ATX отключается при сбое системы # switch.psu.ignore_on_halt true #, чтобы ATX не отключался в состоянии HALT (например, триггер ограничения) # Однако оставьте комментарий или установите значение false, если вы хотите, чтобы ATX отключался из-за перегрева. 

Примечание: здесь используется вывод PSON на источнике питания, который должен быть открытым стоком, таким образом, o в 0.25o!

Вот как управлять сигналом включения / выключения блока питания ATX от небольшого МОП-транзистора, подключенного к сигналу PS_ON, или к SSR, который питает блок питания без ATX

 switch.psu.enable true # включить / выключить atx switch.psu.input_on_command M80 # switch.psu.input_off_command M81 # switch.psu.output_pin 2.4 # small mosfet (NB не инвертирован) переключатель.psu.output_type digital # только вкл. / выкл. # switch.psu.ignore_on_halt true #, чтобы блок питания не отключался в состоянии HALT (например, триггер ограничения) # Однако оставьте комментарий или установите значение false, если вы хотите, чтобы блок питания отключался из-за перегрева. 

Пауза, когда закончилась нить

Эта конфигурация позволяет использовать штифт, чтобы определять, когда в машине закончилась нить.# Пин, к которому подключена кнопка возобновления switch.resume.output_on_command resume # Команда возобновления after_suspend_gcode G91_G0E-5_G0Z10_G90_G0X-50Y-50 # Gcode для запуска после приостановки, втягивания и ухода с дороги before_resume_gcode G91_G1E1_G90 # Gcode для запуска после достижения температуры, но перед возобновлением - выполнить простое

Обратите внимание, что есть настоящий модуль детектора нити, который работает намного лучше, см. Детектор нити.# Пин, к которому подключена кнопка возобновления switch.resume.output_on_command resume # Команда возобновления after_suspend_gcode G91_G0E-5_G0Z10_G90_G0X-50Y-50 # Gcode для запуска после приостановки, втягивания и ухода с дороги before_resume_gcode G91_G1E1_G90 # Gcode для запуска после достижения температуры, но перед возобновлением - выполнить простое

Остановка смузи

Вот несколько способов остановить Smoothie:

Команда G-код Движение Обогреватели Воспроизведение файла Восстанавливается Документация Объяснение
отмена M26 Немедленно останавливает печать SDCARD Не влияет Отмена Позиция сохраняется, но файл должен быть перезапущен Player Останавливает выполнение файла, воспроизводимого из SDCARD, он завершит текущий gcode, но сразу после этого остановится, остальные команды в очереди будут отброшены.После прерывания он пытается сохранить правильное положение.
приостановить M600 Останавливает, когда очередь пуста Отключена, если опция включена (по умолчанию) Приостановлено, может быть возобновлено Да, с возобновить или M601 , позиция сохраняется Проигрыватель Приостанавливает выполнение файла, воспроизводимого с SDCARD или передаваемого с хоста (в настоящее время требуется поддержка восходящего потока, поддержка пронтерфейса и октопринта, в противном случае хост должен быть приостановлен вручную), все состояние сохраняется, а бег и выдавливание разрешается.В основном используется для смены нити в середине печати или обнаружения нити накала. M601 возобновляет печать или возобновляет команду
Нет команды, но есть настраиваемая кнопка «убить». M112 Останавливается мгновенно, если нажата кнопка уничтожения, если от хоста нужно ждать, пока в буфере приема появится место. Выключено прервано Нет, позиция потеряна, потребуется дом supported-g-code Мгновенно останавливает все операции, принтер полностью останавливается, пока не будет отправлено M999 .Позиция потеряна.
Отправка Control-X в смузи через последовательный порт или последовательный порт USB должна работать в любое время, даже при потоковой передаче, выполняет то же самое, что и кнопка kill Выключена прервана Нет, позиция потерян, потребуется дом Мгновенно останавливает все операции, принтер полностью останавливается, пока не будет отправлено M999 (или X долларов). Позиция потеряна.

Если нажата кнопка отключения (или есть температурный сбой, выдается M112, сработал концевой выключатель или другая ошибка), система переходит в состояние остановки, в этом состоянии мигает светодиод воспроизведения, и состояние можно очистить, выдав M999 или удерживая мигающую кнопку kill в течение 2 секунд (ее также можно удалить с ЖК-панели).В состоянии Halt любая команда, отправленная с хоста, получит !! Ответ (за некоторыми исключениями). Блок питания может быть выключен при входе в режим Halt, если задан переключатель psu Switch.

Все команды могут запускаться кнопкой или датчиком, если для этого настроен модуль Switch.

Вы можете узнать больше о кнопке убийства на кнопке убийства смузи.

Приостановить / возобновить одиночную кнопку

Эта конфигурация позволяет вам установить одну кнопку для паузы и возобновления работы машины.

Переключатель
.# Пин, к которому подключена кнопка паузы switch.pause.output_on_command suspend # Приостановить команду switch.pause.output_off_command resume # Команда возобновления switch.pause.input_pin_behavior toggle # Этот вывод переключается между состояниями включения и выключения каждый раз при нажатии и отпускании after_suspend_gcode G91_G0E-5_G0Z10_G90_G0X-50Y-50 # Gcode для запуска после приостановки, втягивания и ухода с дороги before_resume_gcode G91_G1E1_G90 # Gcode для запуска после достижения температуры, но перед возобновлением - выполнить простое 

Кнопка управления шпинделем

Эта конфигурация позволяет вам установить одну кнопку для запуска и остановки шпинделя.# Пин, к которому подключена кнопка паузы switch.spindle.output_on_command M3 # Команда включения шпинделя, например, M3 S1000 switch.spindle.output_off_command M5 # Команда выключения шпинделя switch.spindle.input_pin_behavior toggle # Этот вывод переключается между состояниями включения и выключения каждый раз при нажатии и отпускании

Источник питания лазера

Для контакта включения (TTL) на блоке питания CO2-лазера, для управления мощностью используйте лазерный модуль.

 # Модуль переключения для управления лазерным TTL switch.laser.enable true # Включить этот модуль switch.laser.input_on_command M106 # Включается при отправке M106 switch.laser.input_off_command M107 # Выключить при отправке M107 switch.laser.output_pin 1.31 # Контакт для управления, подключаемый к TTL-входу источника питания лазера 

Обратите внимание, что теперь это поддерживается самим лазерным модулем, где контакт автоматически переключается с помощью параметра конфигурации laser_module_ttl_pin .

Однако, если вы не используете эту функцию, это позволяет вам включать источник питания лазера с помощью G-кодов.

Настройка кнопки сброса

У Smoothie есть кнопка сброса, и вы можете подключить к ней внешнюю кнопку (см. Распиновка).

Однако, возможно, у вас уже есть панель, на которой есть кнопка, и вы хотите превратить ее в кнопку сброса.

В этом случае вы можете настроить модуль переключателя так, чтобы он считывал любой вывод, к которому вы подключили эту кнопку, и заставлял его запускать команду reset при каждом нажатии, например:

Переключатель
.# Пин, к которому подключена кнопка сброса switch.reset.output_on_command reset # Команда для сброса платы 

Перемещение в исходное положение многодвигательной оси.

Допустим, у вашего станка есть ось Y или Z, у которой не один, а два или более шаговых двигателей.

Если у каждого из них есть отдельный драйвер шагового двигателя и отдельный упор на конце, вы можете сделать что-нибудь изящное: многоступенчатое самонаведение для автоматического выравнивания / выравнивания осей.

Это делается довольно просто:

Вот как вы настроили бы модули переключателей для двух драйверов шаговых двигателей:

 # Модуль переключения для первого драйвера шагового двигателя Z переключатель.z-1.enable true # Включить этот модуль switch.z-1.input_on_command M1001 # Включить switch.z-1.input_off_command M1011 # ВЫКЛЮЧИТЬ switch.z-1.output_pin 1.31 # Вывод для управления выводом включения драйвера # Модуль переключения для второго драйвера шагового двигателя Z switch.z-2.enable true # Включить этот модуль switch.z-2.input_on_command M1002 # Включить переключатель.z-2.input_off_command M1012 # Выключить switch.z-2.output_pin 1.30 # Вывод для управления выводом включения драйвера 

Для подключения просто подключите контакт 1.31 к разрешающему выводу первого шагового драйвера и контакт 1.30 к разрешающему выводу второго шагового драйвера.

Подключение выполняется так же, как и сигналы шага и направления в [http://smoothieware.org/general-appendixes#external-drivers| документации по внешним драйверам]. (обратите внимание, что если вы будете использовать разводку Open-Drain, вам нужно добавить «o!» к вашим номерам контактов, так же, как для step и dir).

Вам также необходимо подключить концевые ограничители, чтобы срабатывание триггера происходило при срабатывании * любого *. Это означает, что если ваши концевые ограничители подключены как NC, вы подключаете их последовательно, а если они подключены как NO, вы подключаете их параллельно.

И, конечно же, контакты step и dir для двух шаговых драйверов должны быть параллельно подключены к одним и тем же контактам на Smoothieboard.

Наконец, при наведении вы не можете просто выдать G28, вам нужно выполнить серию команд, которые вы можете поместить в начало ваших файлов gcode или в ваш on_boot.gcode файл (который будет выполняться во время загрузки).

Вот пример:

 M1001; Активируйте оба шаговых драйвера M1002; Тем же G1 Z10; Поднимитесь, чтобы убедиться, что не заден конечный упор G28 Z0; Верните ось Z в исходное положение (два двигателя вместе) до тех пор, пока не ударится один из двух упоров. M1012; Отключите второй шаговый драйвер, чтобы мы могли вернуть только первый G28 Z0; Один только первый шаговый двигатель / драйвер. Первый Z теперь на уровне M1002; Повторно активируйте второй шаговый драйвер, чтобы мы могли вернуть только второй M1011; Деактивировать первый шаговый драйвер G28 Z0; Домой второй драйвер шагового двигателя.Второй Z теперь на уровне. M1001; Повторно активируйте первый шаговый драйвер, оба шаговых драйвера теперь активны ; Z теперь находится на одном уровне относительно двух конечных упоров, и его можно использовать, как если бы это была одна ось. 

Обратите внимание, если оба ваших конечных упора соединены параллельной проводкой, вам нужно будет отодвинуть один конечный упор, прежде чем вы сможете использовать следующий. Пока вы втягиваетесь на одинаковую длину для каждого упора, все будет в порядке.

Альтернативная схема подключения

Обратите внимание, что при первом подключении мы полагаемся на вывод включения, чтобы убедиться, что драйверы игнорируют инструкции step-dir, когда мы хотим вернуть в исходное положение другую ось.

Однако на некоторых драйверах это также отключит питание моторов, потеряв положение. Это нежелательно.

Одно из решений этой проблемы - вместо использования Gcode для управления выводом включения вы можете использовать Gcode для контроля того, принимаются ли пошаговые сигналы, отправленные Smoothieboard, драйвером шагового двигателя или нет.

Один из способов сделать это - использовать логические элементы И (или транзисторы).

  • Первый вентиль имеет для входа ступенчатый сигнал и P1.31, и для вывода ступенчатого входа на первый шаговый драйвер

  • Второй вентиль имеет входной сигнал шага и P1.30, а для вывода шагового входа на второй шаговый драйвер

Это даст вам ту же функциональность, но без потери мощности двигателей при «заглушении» драйвера.

Однако для этого требуется (совсем немного) электроники (вентили И легко найти и подключить).

Существует решение (непроверенное, отзывы очень приветствуются), которое позволит вам реализовать это, не используя внешнюю электронику, просто используя трюк в конфигурациях контактов Smoothie.

То, как это работает, заключается в том, что вместо того, чтобы отключать ступенчатый сигнал, вы отключаете, если ступенчатый вход на драйвере ведет к земле или нет (с использованием контактов, установленных как Open-Drain).

Конфигурация выглядит так:

 # Модуль переключения для первого драйвера шагового двигателя Z switch.z-1.enable true # Включить этот модуль switch.z-1.input_on_command M1001 # Включить switch.z-1.input_off_command M1011 # ВЫКЛЮЧИТЬ переключатель.z-1.output_pin 1.31o! # Пин для управления выводом включения драйвера # Модуль переключения для второго драйвера шагового двигателя Z switch.z-2.enable true # Включить этот модуль switch.z-2.input_on_command M1002 # Включить switch.z-2.input_off_command M1012 # ВЫКЛЮЧИТЬ switch.z-2.output_pin 1.30o! # Вывод для управления выводом включения драйвера 

А вот проводка выглядит так:

  • Контакт шага Z переходит в PUL + или STEP + на первом драйвере Z шагового двигателя.

  • Вывод шага Z переходит в PUL + или STEP + на втором драйвере Z шагового двигателя.

  • Контакт 1.31 (как открытый сток) переходит в PUL- или STEP- на первом Z-шаговом драйвере.

  • Контакт 1.30 (как открытый сток) переходит в PUL- или STEP- на втором Z-шаговом драйвере.

Теперь вы можете выполнить такое же многоступенчатое самонаведение, и вам не понадобится дополнительная электроника / компоненты, это просто проводка.

Использование зонда

Это было написано с мыслью, что у вас будет по одному упору для каждого из ваших двигателей.Однако, предполагая, что это для оси Z и у вас есть датчик Z, вы можете использовать датчик вместо концевых упоров для многомоторного нивелирования, просто заменив G28 на G30 (см. Документацию zprobe).

Использование сторонней ветки, которая поддерживает эту функцию по умолчанию

Консоль Smoothie можно использовать для чтения и вывода состояния входного переключателя.

Определение конфигурации

 ## ГОЛОВКА ВАКУУМНОГО ДАТЧИКА 1 switch.vac1read.enable true # переключатель.vac1read.input_pin 3.26 # 

Консольная команда

ПРИМЕЧАНИЕ. предшествует @ только в том случае, если вы используете Pronterface, чтобы не фильтровать не g-код.

 выключатель vac1read 

Вывод на консоль будет

.
 переключатель vac1read 0 

В качестве альтернативы (с самой последней сборкой) вы можете отправить

 $ S вентилятор блока питания переключатель бп - 1 выключатель вентилятора 0 
,

Простая домашняя зубная паста с мятой перечной - Live Simply

Это сообщение может содержать партнерские ссылки. Как партнер Amazon я зарабатываю на соответствующих покупках.

Этот рецепт был впервые опубликован в 2014 году. С тех пор я экспериментировал с способами улучшения этого рецепта, основываясь на моем собственном опыте и отзывах читателей. В 2017 году поделился новым и обновленным рецептом. Ознакомьтесь с новым рецептом здесь.

Помните то печенье с шоколадной крошкой, которое я выложил на этой неделе? Да, эти сладкие кусочки чистой радости.Пора немного отвлечься, закончить эту последнюю крошку, испачканную шоколадным вкусом, и поговорить о зубах и зубной пасте. Я знаю, после разговора о шоколаде это немного уныло, но я обещаю, ты захочешь остаться.

В детстве я регулярно ходила к стоматологу, получала защитные герметики, брекеты, чистки. Можно сказать, что мы с дантистом были лучшими друзьями, может быть, больше похожими на BDF ( B есть D ental F друзья). Мои зубы были в хорошем состоянии благодаря моим родителям.

С таким количеством стоматологических процедур, которое я получил за эти годы, можно было подумать, что мои зубы будут без кариеса и будут великолепными. Cavitiy-free? У меня много. Великолепные зубы? Ну, они симпатичные. Я ни разу не задумывался о том, что наносил на зубы и как это влияет на эти жемчужно-белые пятна. В течение почти двадцати восьми лет я ни разу не подумал, что есть другой способ ухода за зубами. В конце концов, реклама, дантист и брошюры говорят нам, что нам нужно коммерческой зубной пасты два раза в день, после чего следует тщательное мытье ярко-синим ополаскивателем для рта.И если эта коммерческая зубная паста раздражает ваши зубы, тогда индустрия продаст вам «специальной» коммерческой зубной пасты .

Изучив книгу доктора Уэстона А Прайса Питание и физическая дегенерация и изменив свой рацион, включив в него много полезных жиров, что стало настоящим шоком для бывшего любителя маргарина вегетарианца, я понял, что еда может лечить и восстанавливать здоровье. , То, что настоящая еда принесла пользу нашему уставшему телу, апраксии нашего сына и даже здоровью зубов, было потрясающим.Даже несмотря на настоящую смену продуктов питания, я продолжал использовать коммерческие переработанные продукты для личной гигиены.

Вот что такое настоящая еда, естественный образ жизни, возвращение к простоте, как бы вы это ни называли, со временем вы начинаете подвергать сомнению всех продуктов. Однажды вы берете бутылку лосьона после стакана хорошего чайного гриба и задаетесь вопросом: « Почему я ничего не могу произнести на этой бутылке?» Вскоре бутылку выкидывают, и вы экспериментируете с тем же кокосовым маслом, которое использовали для приготовления пирожных, натирая им сухие ноги.

На этом не заканчивается: вскоре вы бросаете тональный крем и взбиваете смесь какао, чтобы нанести ее на лицо. Эта тональная пудра используется для мытья тела, домашнего неоспорина, парового крема и хозяйственного мыла. Ваша аптечка похожа на мешанину из натуральных ингредиентов и маленькие каменные баночки с единственными написанными от руки этикетками. Ваш муж с любовью называет вас «знахаром» , а ваши друзья называют вас «сумасшедшим» .

Не думаете, друзья? Подождите немного.Скоро ты тоже будешь там.

Сегодня делюсь новым рецептом. Вы можете легко приготовить эту мешанину из натуральных ингредиентов. Рецепт замены еще одного химического вещества, встречающегося в наших домах, зубной пасты . Домашняя зубная паста, которая произвела революцию в моих зубах и их здоровье. Этот рецепт изготовлен из бенонитовой глины. Та же глина, что используется для изготовления тонального крема, богата калием и кальцием и эффективно выводит токсины. Пищевая сода и кокосовое масло помогают отбеливать и очищать зубы.Также добавляется богатая минералами соль. Эфирное масло стевии и мяты придает соленой смеси нежный сладкий аромат перечной мяты. Все ингредиенты собраны вместе, чтобы создать домашнюю зубную пасту, которая очищает и питает зубы простым и не содержащим химикатов способом.

Простая домашняя зубная паста с мятой и перечной

Домашняя зубная паста из простых ингредиентов.

  1. В средней миске смешайте кокосовое масло и пищевую соду.Тщательно перемешайте.

  2. Добавьте остальные ингредиенты и перемешайте.

  3. Хранить в банке и зачерпнуть небольшой ложкой (чтобы бактерии не попали в емкость). Для сжимаемой зубной пасты используйте выдавливаемую бутылку.
  4. Примечание: для смешивания бентонитовой глины используйте деревянную или пластиковую ложку. Бентонитовая глина не должна контактировать с металлом, потому что она дезактивирует глину.

  5. Консистенция этого рецепта может варьироваться в зависимости от температуры, в которой хранится зубная паста, из-за природы кокосового масла.

Этот рецепт был впервые опубликован в 2014 году. С тех пор я экспериментировал с способами улучшения этого рецепта, основываясь на собственном опыте и отзывах читателей. В 2017 году поделился новым и обновленным рецептом. Ознакомьтесь с новым рецептом здесь.

,

Простой домашний увлажняющий крем - Live Simply

Это сообщение может содержать партнерские ссылки. Как партнер Amazon я зарабатываю на соответствующих покупках.

Я люблю простоту .

Что противоположно простоте?

Сложный.

У кого есть время на сложные?

Уж точно не эта мама.

Я придерживаюсь этой простой философии, когда дело касается моей кухни.Я стараюсь делать вещи простыми и свободными от стресса, при этом кормя свою семью самой лучшей настоящей едой. В этом году я решил, что этот подход к простоте необходимо перенести не только на мою кухню. В конце концов, я веду блог под названием Live Simply . Просто - ключевое слово.

Я был занят достижением своей цели - вернуться к простоте во всех сферах жизни. В последние несколько месяцев я сосредоточился на ванной и упрощении процедур красоты, создавая свои собственные продукты.Если вы здесь какое-то время, то знаете, что мне очень нравится это новое начинание. Если он попадет на мое тело, я уверен, что должен быть эффективный, чистый и простой способ сделать это. До сих пор хранителями были домашняя пудра тонального крема и роскошное средство для мытья тела. Поверьте мне, было много неудач. Запах тела и жирные волосы - не до смеха.

Не волнуйтесь.

Я делюсь только теми рецептами, которые заставляют меня чувствовать себя цивилизованно, чисто и без запаха.

Прошли те времена, когда считалось, что косметические продукты должны быть сложными, покупаться в магазине и содержать множество ингредиентов.Я понял, что простота - лучший рецепт, который можно найти. Простота была названием игры на протяжении тысяч лет, задолго до нашего современного века сложных списков ингредиентов, которые приносят больше вреда, чем пользы.

Итак, во имя простоты я предлагаю вам новый проверенный рецепт красоты - домашний увлажняющий крем . Тот, который оставит запах сладкой лаванды, в то же время увлажняет и лечит вашу кожу. Этот домашний увлажняющий крем состоит всего из трех ингредиентов.Да, вы не ослышались. Три ингредиента. И что самое приятное? Этот рецепт приготовится за секунды. Простота еще никогда не была такой простой.

Упрощение простоты.

И при этом приятно пахнуть.

Простой домашний увлажняющий крем

Этот домашний увлажняющий крем состоит всего из трех ингредиентов. И что самое лучшее? Этот рецепт приготовится за секунды. Простота еще никогда не была такой простой.

  1. Я вас предупреждал. Сделать этот увлажняющий крем в домашних условиях просто. Вот что вы делаете: смешайте кокосовое масло, витамин Е или масло чайного дерева и лаванду в миске. Теперь перемешайте. Вот и все.

Если вы делаете этот увлажняющий крем в холодные месяцы, когда кокосовое масло имеет тенденцию быть очень твердым (твердым, как камень), вы можете взбить эти ингредиенты ручным миксером, чтобы получить гладкий кремообразный продукт.

Я использую этот увлажняющий крем утром и вечером на лице. Крошечный мазок проходит очень долгий путь. Избегайте нанесения этого замечательного увлажняющего крема на волосы. Доверьтесь мне.

У меня очень жирная кожа, и кокосовое масло обеспечивает моей коже идеальное увлажнение, в котором она не нуждается, без ощущения жирности, которое я часто испытываю от увлажняющих кремов, приобретенных в магазине. Витамин Е и эфирное масло одновременно исцеляют и освежают.

Простота в банке.

Баночка моя .

Больше поделок, которые могут вам понравиться:

Ультра-увлажняющий лосьон (без кокосового масла)

Вяжущее средство для лица домашнего приготовления

Самодельная пудра для тональной основы и видеоурок

,

Смотрите также