Изменение сигнала на кнопке из-за реле

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

DetSimen пишет:

я, наерна, буду удалять все сообщения, содержащие личностные характеристики срачующихся. :) 

имхо, ТС-у давно пора показать картинку с указателем.

Твое токсичное и не humble opinion никому неинтересно.

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

Shelby пишет:

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

БЛИИИН    я сейчас просто лопну уже

дорогой. Если схема на лампочке ильича не глючит, а с лампой на дросселях не работает - это означет вовсе не то, что "со схемой все нормально". Это означет, что для лампы на дросселях НУЖНА ДРУГАЯ СХЕМА

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ТС, я тебе уже 30 постов назад говорил, что стартерные лампы являются неиссякаемым источником помех в организме Ордуино.  Если с лампой Ильича работает как надо, а с люминисцентной - нет, возьми осла и посмотри что у тебя на реле и на кнопке творится в момент зажигания, да купи себе лампу с электроподжигом, бездроссельную. 

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

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

БЛИИИН    я сейчас просто лопну уже

дорогой. Если схема на лампочке ильича не глючит, а с лампой на дросселях не работает - это означет вовсе не то, что "со схемой все нормально". Это означет, что для лампы на дросселях НУЖНА ДРУГАЯ СХЕМА

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Иоптваюмать.  Я сливаюсь. 

Shelby
Offline
Зарегистрирован: 17.09.2019

DetSimen пишет:

ТС, я тебе уже 30 постов назад говорил, что стартерные лампы являются неиссякаемым источником помех в организме Ордуино.  Если с лампой Ильича работает как надо, а с люминисцентной - нет, возьми осла и посмотри что у тебя на реле и на кнопке творится в момент зажигания, да купи себе лампу с электроподжигом, бездроссельную. 

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну, видимо, я, по причине своего прогрессирующего скудоумия, не так понял это. 

Shelby пишет:

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

кнопку от реле не отличаю. 

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

Shelby пишет:

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

это просто означает, что в проекте проблема не только в схеме, но и в коде.

Shelby
Offline
Зарегистрирован: 17.09.2019

DetSimen пишет:

Ну, видимо, я, по причине своего прогрессирующего скудоумия, не так понял это. 

Shelby пишет:

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

кнопку от реле не отличаю. 

Этим я лишь объяснил для чего нужно трехкратное включение реле 

MaksVV
Offline
Зарегистрирован: 06.08.2015

Shelby пишет:
Кроме неправильного типа для некоторых переменных там ошибок нет, как минимум в логике.

и пяткой в грудь ещё...

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

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

это просто означает, что в проекте проблема не только в схеме, но и в коде.

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

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

ТС:  антидребезг на кнопке есть? 

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

Shelby пишет:

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

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

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

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

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

Хорошо. Как буду дома, то попробую сначала с volatile, а потом и вовсе без прерывания

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

DetSimen пишет:

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

ТС:  антидребезг на кнопке есть? 

Дед! У меня ценное предложение: прекращаем этот бардак, пока не будет схемы и желательно фото. У ТС там каша в проводах и голове. Если предположить, что его заявления хоть как-то коррелируют с реальностью, то там реле могут быть на пины подключены и все что угодно.

Shelby
Offline
Зарегистрирован: 17.09.2019

wdrakula пишет:

DetSimen пишет:

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

ТС:  антидребезг на кнопке есть? 

Дед! У меня ценное предложение: прекращаем этот бардак, пока не будет схемы и желательно фото. У ТС там каша в проводах и голове. Если предположить, что его заявления хоть как-то коррелируют с реальностью, то там реле могут быть на пины подключены и все что угодно.

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

kalapanga
Offline
Зарегистрирован: 23.10.2016

Shelby пишет:

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

Ну обоснуйте, например, строку 67 (с учётом того, что она стоит до строки 71). Вряд ли это имеет отношение к проблемам кнопки, но начальное состояние реле не помешало бы правильно задать.

Shelby
Offline
Зарегистрирован: 17.09.2019

kalapanga пишет:

Shelby пишет:

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

Ну обоснуйте, например, строку 67 (с учётом того, что она стоит до строки 71). Вряд ли это имеет отношение к проблемам кнопки, но начальное состояние реле не помешало бы правильно задать.

Там просто твердотельное реле, которое в дефолтном состоянии пинов открыто, вот я и запихнул его начальное состояние в сетап 

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

kalapanga пишет:

Ну обоснуйте, например, строку 67 (с учётом того, что она стоит до строки 71).

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

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

Shelby пишет:

Там просто твердотельное реле, которое в дефолтном состоянии пинов открыто, вот я и запихнул его начальное состояние в сетап 

это не обьясняет, почему строка 67 у вас раньше 71. Обьяснение такое есть, но вы его пока не дали

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

Там просто твердотельное реле, которое в дефолтном состоянии пинов открыто, вот я и запихнул его начальное состояние в сетап 

это не обьясняет, почему строка 67 у вас раньше 71. Обьяснение такое есть, но вы его пока не дали

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

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

Shelby пишет:

Но подскажите пожалуйста прожку для этого, чтоб там было реле и прочие модули

на всяких случай поясню, что то, что вы представили в #5 - это не схема.  На нашем форуме такие картинки насмешливо называют "наскальная живопись". Схема - это например вот:

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

kalapanga пишет:

Ну обоснуйте, например, строку 67 (с учётом того, что она стоит до строки 71).

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

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

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

Но подскажите пожалуйста прожку для этого, чтоб там было реле и прочие модули

на всяких случай поясню, что то, что вы представили в #5 - это не схема.  На нашем форуме такие картинки насмешливо называют "наскальная живопись". Схема - это например вот:

Ну извините за то, что я не знаком со всеми тонкостями вашего форума, я ведь думал что я в песочнице

KindMan
Offline
Зарегистрирован: 19.12.2018

Shelby пишет:

Там просто твердотельное реле, которое в дефолтном состоянии пинов открыто

Йошкин кот… какие ещё подробности появятся, аж интересно.

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

Shelby пишет:

Ну извините за то, что я не знаком со всеми тонкостями вашего форума, я ведь думал что я в песочнице

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

Shelby
Offline
Зарегистрирован: 17.09.2019

KindMan пишет:
Shelby пишет:

Там просто твердотельное реле, которое в дефолтном состоянии пинов открыто

Йошкин кот… какие ещё подробности появятся, аж интересно.

Какие же ещё бесполезные посты появятся от тебя?

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

Ну извините за то, что я не знаком со всеми тонкостями вашего форума, я ведь думал что я в песочнице

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

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

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

Shelby пишет:

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

Ну если б вы с самого начала не лезли в бутылку и не  мнили себя Великим, который зашел просто "папироску стрельнуть" - 70 сообщений бы не было.

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

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

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

Ну если б вы с самого начала не лезли в бутылку и не  мнили себя Великим, который зашел просто "папироску стрельнуть" - 70 сообщений бы не было.

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

Вы буквально сразу назвали код говном, не приведя аргументов кроме типа переменной. Как мне по-вашему нужно было реагировать?

KindMan
Offline
Зарегистрирован: 19.12.2018

Shelby пишет:

Какие же ещё бесполезные посты появятся от тебя?


Я в первом посте, уже сказал, что нужно сделать… и вот, что интересно, в итоге, ты так и сделаешь.

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

Shelby пишет:

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

иногда сойдет, иногда нет. Эти схемы подходят, пока на них 2-3 элемента. А потом сплошная каша и ничего не понятно. Кроме того, подобные схемы тоже надо уметь рисовать, например распологать проводники только вертикально и горизонтально, чего на вашей схеме не наблюдается

Shelby
Offline
Зарегистрирован: 17.09.2019

KindMan пишет:
Shelby пишет:

Какие же ещё бесполезные посты появятся от тебя?

Я в первом посте, уже сказал, что нужно сделать… и вот, что интересно, в итоге, ты так и сделаешь.

Что сделать? Перестать использовать прерывание? Как это относилось к проблеме? Остальные хотя-бы обосновали свои предположения, и сказали почему прерывание не очень подходит для кнопки.

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

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

иногда сойдет, иногда нет. Эти схемы подходят, пока на них 2-3 элемента. А потом сплошная каша и ничего не понятно. Кроме того, подобные схемы тоже надо уметь рисовать, например распологать проводники только вертикально и горизонтально, чего на вашей схеме не наблюдается

В этом все и дело, не все их умеют рисовать...

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

дополнение к предыдущему

хорошо нарисованная схема

а вот это отстой

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

дополнение к предыдущему

хорошо нарисованная схема

а вот это отстой

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

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Shelby пишет:

Вы буквально сразу назвали код говном, не приведя аргументов кроме типа переменной. Как мне по-вашему нужно было реагировать?

Ты же в положении просящего, нет? Значит никак не реагировать. Если невтерпеж - уходить. Тут выбор между пользой и позой. Jedem das seine (c).

Shelby
Offline
Зарегистрирован: 17.09.2019

wdrakula пишет:

Shelby пишет:

Вы буквально сразу назвали код говном, не приведя аргументов кроме типа переменной. Как мне по-вашему нужно было реагировать?

Ты же в положении просящего, нет? Значит никак не реагировать. Если невтерпеж - уходить. Тут выбор между пользой и позой. Jedem das seine (c).

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

KindMan
Offline
Зарегистрирован: 19.12.2018

См.ниже.

KindMan
Offline
Зарегистрирован: 19.12.2018

Shelby пишет:

Что сделать? Перестать использовать прерывание? Как это относилось к проблеме? Остальные хотя-бы обосновали свои предположения, и сказали почему прерывание не очень подходит для кнопки.

Поняли, остальные? Хотя-бы обосновали… но он так и не понял, как это относится к проблеме. Так что Филин, продолжай этот нелегкий труд.
Но гораздо интереснее то, что из-за лампы, микроконтроллер никак не слушается комманд. ТС ему говорит, подай низкий уровень на ногу 4! Он подает, а далее, чудная цепь событий заставляет его выставить высокий уровень… 100% процентов это конденсатор, он заряжается… или индуктивность… не важно, а может и то и другое… но код рабочий! Не важно, что команду надо повторить три раза, микроконтроллер просто тупой.
Спасибо ТС, хоть повеселил.

P.s. чертова связь, дубликаты.

Shelby
Offline
Зарегистрирован: 17.09.2019

KindMan пишет:
Shelby пишет:

Что сделать? Перестать использовать прерывание? Как это относилось к проблеме? Остальные хотя-бы обосновали свои предположения, и сказали почему прерывание не очень подходит для кнопки.

Поняли, остальные? Хотя-бы обосновали… но он так и не понял, как это относится к проблеме. Так что Филин, продолжай этот нелегкий труд. Но гораздо интереснее то, что из-за лампы, микроконтроллер никак не слушается комманд. ТС ему говорит, подай низкий уровень на ногу 4! Он подает, а далее, чудная цепь событий заставляет его выставить высокий уровень… 100% процентов это конденсатор, он заряжается… или индуктивность… не важно, а может и то и другое… но код рабочий! Не важно, что команду надо повторить три раза, микроконтроллер просто тупой. Спасибо ТС, хоть повеселил. P.s. чертова связь, дубликаты.

Кто тебе сказал что мк не слушается? Найс выдумываешь сказки.

KindMan
Offline
Зарегистрирован: 19.12.2018

Shelby пишет:

Кто тебе сказал что мк не слушается? Найс выдумываешь сказки.

Ну тогда ответь, наконец, всем!

Shelby пишет:

void TurnOnRelay()
{
  digitalWrite(PIN_RELAY, LOW);
  delay(2000);
  digitalWrite(PIN_RELAY, LOW);
  delay(2000);
  digitalWrite(PIN_RELAY, LOW);
}


Зачем, три раза давать одну и туже команду?
Почему, микроконтроллер меняет состояние этой ноги, по твоему?

Shelby
Offline
Зарегистрирован: 17.09.2019

KindMan пишет:
Shelby пишет:

Кто тебе сказал что мк не слушается? Найс выдумываешь сказки.

Ну тогда ответь, наконец, всем!
Shelby пишет:

void TurnOnRelay()
{
  digitalWrite(PIN_RELAY, LOW);
  delay(2000);
  digitalWrite(PIN_RELAY, LOW);
  delay(2000);
  digitalWrite(PIN_RELAY, LOW);
}

Зачем, три раза давать одну и туже команду? Почему, микроконтроллер меняет состояние этой ноги, по твоему?

Реле уходит в защиту и чтоб его опять открыть нужно переподать сигнал?

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

Shelby пишет:

Реле уходит в защиту и чтоб его опять открыть нужно переподать сигнал?

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

Тут самое комичное, что прерывание выполняется независимо от основного кода, поэтому с реле получается "перетягивание каната". А когда в машине двое одновременно хватаются за руль - обычно случается ДТП...

Весь код просто состоит из откровенных косяков и логических ошибок.

 

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

рисуй тут https://www.tinkercad.com

там реле голое, без обвязки, вот сам и нарисуй обвязку. и там же моделировать можно немного.

 

KindMan
Offline
Зарегистрирован: 19.12.2018

Shelby пишет:

нужно переподать сигнал?


Это что значит? Выключить и включить? Тогда где вы отключаете?

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

Реле уходит в защиту и чтоб его опять открыть нужно переподать сигнал?

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

Тут самое комичное, что прерывание выполняется независимо от основного кода, поэтому с реле получается "перетягивание каната". А когда в машине двое одновременно хватаются за руль - обычно случается ДТП...

Весь код просто состоит из откровенных косяков и логических ошибок.

 

 

Пересмотрите код. В прерывании я меняю значение переменной которая ПОТОМ используется в лупе.

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

Shelby пишет:

Пересмотрите код. В прерывании я меняю значение переменной которая ПОТОМ используется в лупе.

ну вот зачем же врать?

В прерывании вы не меняете переменную, а прям таки ВЫКЛЮЧАЕТЕ РЕЛЕ (строка 56), при этом почему-то взводите таймер включения(а не выключения, как было бы логично) и обнуляете(?- вообще бред)  таймер выключения.

В этом коде логика и не ночевала.

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Shelby пишет:

KindMan пишет:
Shelby пишет:

Кто тебе сказал что мк не слушается? Найс выдумываешь сказки.

Ну тогда ответь, наконец, всем!
Shelby пишет:

void TurnOnRelay()
{
  digitalWrite(PIN_RELAY, LOW);
  delay(2000);
  digitalWrite(PIN_RELAY, LOW);
  delay(2000);
  digitalWrite(PIN_RELAY, LOW);
}

Зачем, три раза давать одну и туже команду? Почему, микроконтроллер меняет состояние этой ноги, по твоему?

Реле уходит в защиту и чтоб его опять открыть нужно переподать сигнал?

Родное сердце! Куда бы реле не уходило, как может измениться управляющий пин? Либо ты сжег (или почти сжег) контроллер, либо он перезагружается либо барабашка! ;))

Почему от тебя требуют схему? Вот поэтому, что ты несешь пургу!

Давай, пока ты далеко от схемы, ты словами отвтишь?

1. Что за реле? Как оно подключено? Если это модуль с развязкой - одно, если это твое народное творчество - это другое.

2. Как питается МК? От какого блока? А реле? а ПИР?

3. Далеко ли от МК дроссель и неонка?

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

Пересмотрите код. В прерывании я меняю значение переменной которая ПОТОМ используется в лупе.

ну вот зачем же врать?

В прерывании вы не меняете переменную, а прям таки ВЫКЛЮЧАЕТЕ РЕЛЕ (строка 56), при этом почему-то взводите таймер включения(а не выключения, как было бы логично) и обнуляете(?- вообще бред)  таймер выключения.

В этом коде логика и не ночевала.

 

Ну вот опять вы за своё. Я понимаю, без комментов в коде некоторым будет сложно понять логику, но всего его ничего. Поэтому пока объясню так: мы нажимаем кнопку и заходим в блок где выключаем реле, потом меняем переменную relayOpened на false, тем самым в лупе мы не зайдём ни в какой блок, ибо реле уже закрыто. Насчёт таймера: таймер включения в этом блоке устанавливается для того, чтоб после закрытия реле кнопкой, пир не мог его открыть в течении 10 секунд, т.е примерно этого времени должно мне хватать чтоб уйти из его поля зрения