пеллетная горелка

Smarodina
Offline
Зарегистрирован: 03.02.2018

прошу прощения за столь тупой вопрос, но все же помогите сделать управление. есть горелка, в ней подвижный колосник, двигает его коллекторный моторедуктор крутя шпильку, а колосник с гайкой и ездит по шпильке. как двигать его туда-сюда я розобрался, а вот как по двум концевикам его останавливать "вовреммя" я понять не могу. еще раз простите за такой вопрос, но я сварщик... и даже в школе на информатике был только word и exel, и то не долго... спасибо всем.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

В loop читаешь сигналы с концевиков (digitalRead). Если хотя бы один из них сработал - выключаешь мотор, всё просто.

Smarodina
Offline
Зарегистрирован: 03.02.2018

то есть,

включаю мотор в одну сторону,

он работает пока не клацнет концевик,

включаю мотор в другую строну, 

работает пока не клацнет концевик,

потом ставлю задержку между єтим действом?

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

тоесть у вас есть двигабщийся по одной оси объект и 2 концевика на краях

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

по сути вам не надо ардуины даже тут - далается это на простых реле 5ти контактных, если концевики у вас нормально замкнутные  и надо просто отключить питание 

ну а если уж совсем ардуину решили задействовать - то подключайте концевики к ней и отслеживайте их как простуе кнопки

ну и простое условие - если кнопка 1 (или 2) нажата (сработал концевик) - то отключить двигатель привода

Smarodina
Offline
Зарегистрирован: 03.02.2018

так получается 

 

int rele1 = 2;
int rele2 = 3;
int button1 = 4;
int button2 = 5;
 
void setup() {
  pinMode(rele1, OUTPUT) ;
  pinMode(rele2, OUTPUT) ;
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  
}
 
void loop() {
 
if (button1 == 0) digitalWrite(rele1, HIGH);
else digitalWrite(rele1, LOW);
delay(100)
if (button2 == 0) digitalWrite(rele2, HIGH);
else digitalWrite(rele2, LOW);
delay(300000);
}
 
?
 
ну кнопки конечно подтянуть на "gnd" это я уже знаю:)
Smarodina
Offline
Зарегистрирован: 03.02.2018

а дребезг в моем случае мне мешает?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Smarodina пишет:

а дребезг в моем случае мне мешает?

Нет, пущай дребезжит, всё равно при первом срабатывании концевика надо мотор отрубить.

Smarodina
Offline
Зарегистрирован: 03.02.2018

спасибо:)

 

вот что я творю https://youtu.be/v13CIJIn4_Y

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

както так 4 реле и будет ползать туда-сюда... правда без пауз, но если взять реле времени, то и паузу можно добавить после каждого переключения направления

Smarodina
Offline
Зарегистрирован: 03.02.2018

на ардуино решил делать потому что так дешевле чем покупать еще одно реле времени...

b707
Offline
Зарегистрирован: 26.05.2017

Smarodina пишет:

на ардуино решил делать потому что так дешевле чем покупать еще одно реле времени...

сколько же реле стоит

Smarodina
Offline
Зарегистрирован: 03.02.2018

реле времени от 100 грн + пара 5 контактных реле 50грн, а ардуина и блок из двух реле стоит 135грн. а еще так интереснее:)

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

/**/
const byte rel1Pin = /*пин*/2;
const byte rel2Pin = /*пин*/3;
const byte btn1Pin = /*пин*/4;
const byte btn2Pin = /*пин*/5;
/*установить в состояние*/
// 0 вперед 1 назад 2 ждать
void stand(byte state) {
  switch (state) {
    case 0://вперед
      digitalWrite(rel1Pin, HIGH);
      digitalWrite(rel2Pin, LOW);
      break;
    case 1://назад
      digitalWrite(rel1Pin, LOW);
      digitalWrite(rel2Pin, HIGH);
      break;
    case 2://стоп
      digitalWrite(rel1Pin, LOW);
      digitalWrite(rel2Pin, LOW);
      break;
  }
}
//----main------------------
void setup() {
  pinMode(rel1Pin, OUTPUT) ;
  pinMode(rel2Pin, OUTPUT) ;
  pinMode(btn1Pin, INPUT_PULLUP);
  pinMode(btn2Pin, INPUT_PULLUP);
  stand(0);//вперед
}

void loop() {
  while (digitalRead(btn1Pin)) {}
  stand(1);//назад
  delay(100);
  while (digitalRead(btn2Pin)) {}
  stand(2);//стоп
  delay(300000);
  stand(0);//вперед
}
/*Скетч использует 1236 байт (4%) памяти устройства. Всего доступно 30720 байт.
  Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
*/

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

Smarodina пишет:

реле времени от 100 грн + пара 5 контактных реле 50грн, а ардуина и блок из двух реле стоит 135грн. а еще так интереснее:)

ну скажем так, для управления двигателем вам по любому надо реле - на прямую ардуино это не сделает

итого остается только 2 управляющих реле, при этом если концевики заменить или переделать на нормально-замкнутые - то реле останется только одно, при этом реле времени можно заменить просто кондансатор+резистор (=транзистор для уменьшения габаритов и номиналов RC)

работать будет как часы и без ардуины - да и цена явно ниже

//это моё мнение по вашей систему

а вот если делать на ардуино - то не только шнек её двигать, а делать полноценный контроллер котла с регулировкой и контролем горения, подачи и очистки...

Smarodina
Offline
Зарегистрирован: 03.02.2018

в итоге получилось вот так

 

int rele1 = 2; //in1 на реле 2ph63091a
int rele2 = 3;//in2 на реле 2ph63091a
int button1 = 4;//на концевик в положении "задвинутом"
int button2 = 5;//на концевик в "рабочем" положении
 
void setup() {
  // put your setup code here, to run once:
 pinMode(rele1, OUTPUT) ;
  pinMode(rele2, OUTPUT) ;
  digitalWrite(rele1, HIGH);
  digitalWrite(rele2, HIGH);
 pinMode(button1, INPUT_PULLUP);
  pinMode(button2, INPUT_PULLUP);
  delay(300000);
}
 
void loop() {
  button1 = HIGH;
do
{
  delay(50);
  button1 = digitalRead(4);
  digitalWrite(rele1, LOW); //заезжает колосник
} while (button1!=LOW);
 
digitalWrite(rele1, HIGH);
 
delay(100);
 
button2 = HIGH;
do
{
  delay(50);
  button2 = digitalRead(5);
  digitalWrite(rele2, LOW); //выезжает колосник
} while (button2!=LOW);
 
digitalWrite(rele2, HIGH);
 
delay(180000);
}
 
спасибо всем.
ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

ужас! когда же вы перестанете delay везде пихать?! - есть же таймеры для этого!

Smarodina
Offline
Зарегистрирован: 03.02.2018

ELITE пишет:

а вот если делать на ардуино - то не только шнек её двигать, а делать полноценный контроллер котла с регулировкой и контролем горения, подачи и очистки...

 

шнеком рулит китайское цикличное реле, ардуина рулит колосником. 

uragan
Offline
Зарегистрирован: 23.02.2015

Smarodina пишет:

ELITE пишет:

а вот если делать на ардуино - то не только шнек её двигать, а делать полноценный контроллер котла с регулировкой и контролем горения, подачи и очистки...

 

шнеком рулит китайское цикличное реле, ардуина рулит колосником. 

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

Smarodina
Offline
Зарегистрирован: 03.02.2018

у меня очень спицифическая задача у этой горелки... мне на надо поддерживать заданную температуру, у меня теплоаккамулятор, я его нагреваю 1 раз до 95 градусов и на 1-5 дней в зависимости от погоды.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

Smarodina пишет:

у меня очень спицифическая задача у этой горелки... мне на надо поддерживать заданную температуру, у меня теплоаккамулятор, я его нагреваю 1 раз до 95 градусов и на 1-5 дней в зависимости от погоды.

тогда ардуину явно использовать избыточно

только ради самообучения, а на постоянку делать на реле и не мучать сложную электронику

всёже надежность в вашем случае куда более важна - а ардуина явно менее надежна и стабильна, нежеле простейшая электроника на паре реле

arduino328
Offline
Зарегистрирован: 01.09.2016

ELITE пишет:

ардуина явно менее надежна и стабильна, нежеле простейшая электроника на паре реле

Очень спорное утверждение. При правильном подключении и использовании Ардуина достаточно надёжна. Кривые руки и прямые мозги делают её ненадёжной.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

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

если проанализировать (даже поверхностно) число жалоб на выход из строя андуин - то можно сделать весьма неутешительные вывода по их надежности и сроку службы....

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

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Британские ученые выяснили, что в отличии от обычных людей, идиоты не могут ошибаться, потому что их любые действия идиотские. Теперь про реле. Раньше ЭВМ делалась на реле. Но потом перешли на лампы, а затем на полупроводники - микросхемы . И все из-за надежности. У реле самое ненадежное это контактная группа, да и обмотка жрет энергии много.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

qwone пишет:

Британские ученые выяснили, что в отличии от обычных людей, идиоты не могут ошибаться, потому что их любые действия идиотские. Теперь про реле. Раньше ЭВМ делалась на реле. Но потом перешли на лампы, а затем на полупроводники - микросхемы . И все из-за надежности. У реле самое ненадежное это контактная группа, да и обмотка жрет энергии много.

не путайте * с пальцем

на ЭВМ от реле отказались в пользу лам не изза низкой надежности, а изза низкого быстродействия

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

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

а возьмите компы и смартфоны, особенно китай - мало кто более 5 лет выживает...

кстати инигма и её декодер были полностью механическими вообще....

// я не отговариваю от использования ардуины, просто есть "целесообразность" и "надежность" - которые в данном конкретном случае совершенно (ИМХО) не в пользу неё!

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

ELITE пишет:

а возьмите компы и смартфоны, особенно китай - мало кто более 5 лет выживает...

Сколько в смартфоне или в компе транзисторов. Надежность изделия есть произведение надежностей частей. А смарфоны и компьютеры делают именно с таким ресурсом специально, потому что через 5 лет они уже морально устареют раза два или три. Плюс реле в том, что его ремонтировать схемы с ними надо людей с меньшей кавалификацией. ПС: где-то в космосе болтается работающий летающий объект на 4004 процессоре .:)

http://www.evangelie.ru/forum/t8570.html

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

верно - чем больше компонентов - тем меньше надежность

у человека механизм уже имеет механические концевики (кнопки) и силовое реле включения двигателя

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

фактически 1 простейший элемент, при этом совершенно не капризный к условиям работы и питанию, в отличие от ардуины

arduino328
Offline
Зарегистрирован: 01.09.2016

ELITE пишет:

чем сложнее система - те выше вероятность её выхода из строя в целом или какой-либо части

Современные процессоры - сложная система. Часто они выходят из строя?

ELITE пишет:

чем проще система - тем предсказуемее её поведение

Было бы интересно посмотреть на игральный кубик с предсказуемым поведением.

ELITE пишет:

если проанализировать (даже поверхностно) число жалоб на выход из строя андуин - то можно сделать весьма неутешительные вывода по их надежности и сроку службы....

Кривые руки и прямые мозги приводят к поломке Ардуин.
И потом они жалуются типа "я питание с землёй перепутал и она перестала работать".

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

arduino328 пишет:

Кривые руки и прямые мозги приводят к поломке Ардуин.

И потом они жалуются типа "я питание с землёй перепутал и она перестала работать".

еще 2 плюса за реле

кривыми руками реле сломать куда сложнее чем ардуину

и перепутав + и - маловероятно убить реле :) 

и до кучи - сделать на реле надо куда менее пряморукость, нежеле на ардуине )

//и да, ардуина не сможет на прямую управлять силовым реле - по любому будет промежуточная развязка или опять же через маломощное реле или через транзистор/полевик

arduino328
Offline
Зарегистрирован: 01.09.2016

ELITE пишет:

возьмите компы и смартфоны, особенно китай - мало кто более 5 лет выживает...

Так их специально так и создают, чтобы через 5 лет сдохли и пользователь купил новые. Кстати, современные реле в том же Китае делают также ненадёжно.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

да, а цена? что дешевле и проще заменить? ардуину - которую еще надо прошить... а через Х месяцев есть огромные шансы не найти прошивку и придется писать заново

да и ардуины может и не быть в магазине - ждать заказа хз сколько времени

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

//и не забываем - это котел отопления - и неисправность может быть весьма неприятно особенно зимой

Smarodina
Offline
Зарегистрирован: 03.02.2018

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

arduino328
Offline
Зарегистрирован: 01.09.2016

ELITE пишет:

кривыми руками реле сломать куда сложнее чем ардуину

Картина маслом: стоит ELITE и Ардуину руками ломает :)

ELITE пишет:

и перепутав + и - маловероятно убить реле :) 

Чего там путать? Подать на обмотку побольше тока, реле и сгорит.

ELITE пишет:

и до кучи - сделать на реле надо куда менее пряморукость, нежеле на ардуине )

Ардуину ещё и программировать надо, что не все реле-любители умеют.

ELITE пишет:

//и да, ардуина не сможет на прямую управлять силовым реле - по любому будет промежуточная развязка или опять же через маломощное реле или через транзистор/полевик

Спор был про надёжность. Реле же обычно тоже какое-то управление требуется.

arduino328
Offline
Зарегистрирован: 01.09.2016

Smarodina пишет:

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

Не принимай близко к сердцу! Как я уже писал выше: при правильном подключении и использовании Ардуина достаточно надёжна.

Smarodina
Offline
Зарегистрирован: 03.02.2018

меня особо и не парит:)

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

arduino328 пишет:

Чего там путать? Подать на обмотку побольше тока, реле и сгорит.

интересно, откуда же он возьмется?

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

arduino328 пишет:

Спор был про надёжность. Реле же обычно тоже какое-то управление требуется.

цепочка 

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

и

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

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

да и наверное хватит уже - автор давно уже решил что ему надо и как, а наши обсуждения уже на 5й круг по одному пути идут....

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Не, из этой цепочки вылетит самый ненадежный элемент - электролитический конденсатор.

arduino328
Offline
Зарегистрирован: 01.09.2016

ELITE пишет:

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

Зачем в самолётах компьютерное управление делают, если реле и без компьютера работать могут? Для ухудшения надежности?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Предлагаю вообще всё упростить, и рулить простыми рубильниками, посадив джамшута - просто и надёжно, технологии 23-го века!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ELITE пишет:

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

У Вас есть документы, которые подтверждали бы, что в 50-летних автомобилях ни разу не было заменено реле?

Ресурс реле - примерно 1.5*10^6 циклов.

Кто-нибудь слышал, чтобы при подаче на пин Ардуины 8 МГц этот пин отваливался не позднее, чем через 0.2 секунды?