Наводки

vladprogramer
Offline
Зарегистрирован: 03.09.2013

Имееться сигнализация, которая звонит на мобильный если открыта дверь в гараж, но спустя 5-7 часов (когда как) она дает ложное срабатывание. В чем может быть проблема ?

1. Алгоритма по дребезгу контактов Нету, посчитал что он не нужен.

2.  Проверка открыта дверь или нет, весит на контакте А4, подтянута к земле через резистор 10К. (Если кнопка нажата, звоним на мобильный)

3. Провод от МК до кнопки на железных воротах примерно 6-10 м.

4. Питание схемы. Батарея 18650 и ДС-ДС преобразователь китайский. 

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

А может и правда "спустя 5-7 часов" кто-то в гараж ломится?

Опять же, ветер... птицы... насекомые...

Если грашите на наводки, замените резистор на в 100 раз меньший номинал.

vladprogramer
Offline
Зарегистрирован: 03.09.2013

andriano пишет:

А может и правда "спустя 5-7 часов" кто-то в гараж ломится?

исключено.

andriano пишет:
Если грашите на наводки, замените резистор на в 100 раз меньший номинал.

тогда чувствительность ещё больше вырастит, или я ошибаюсь ? 

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

Наводка - это обычно ток.

Если в 100 раз уменьшить сопротивление нагрузки при одинаковом токе, падение напряжения на нем уменьшится тоже в 100 раз. Соответственно, снизится и напряжение наводки, а МК в качестве входного сигнала понимает именно напряжение.

vladprogramer
Offline
Зарегистрирован: 03.09.2013

andriano пишет:

Наводка - это обычно ток.

Если в 100 раз уменьшить сопротивление нагрузки при одинаковом токе, падение напряжения на нем уменьшится тоже в 100 раз. Соответственно, снизится и напряжение наводки, а МК в качестве входного сигнала понимает именно напряжение.

так у меня нету нагрузки межди 5В и gnd . У меня просто порт А4 подтянут к земле резистором на 10К. 

Не могу просто понять как это поможт 

 

alex_r61
Offline
Зарегистрирован: 20.06.2012

Если правильно понял, резистор от А4 10к на землю, кнопка от А4 на плюс? Тогда ещё ёмкость от нескольких сот pF до 0.1mkF между А4 и плюсом. Прямо на ножки и программная защита от дребезга. Ещё от иголок иногда помогает опторазвязка на PC817. И резистор можно уменьшить до 4к7.

vladprogramer
Offline
Зарегистрирован: 03.09.2013
vladprogramer
Offline
Зарегистрирован: 03.09.2013

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

alex_r61
Offline
Зарегистрирован: 20.06.2012

vladprogramer
Offline
Зарегистрирован: 03.09.2013

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

alex_r61
Offline
Зарегистрирован: 20.06.2012

При достаточной ёмкости и коротком импульсе ёмкость не успеет разрядиться и на входе останется лог. 0.

Logik
Offline
Зарегистрирован: 05.08.2014

А кто знает, насколько там импульс короткий и достаточна ли емкость. Самый простой и эффективный путь - опрашивать состояние кнопки много раз с паузами между опросами. например 100 раз через 10мсек. Если все 100 из 100 - ворота открыты - смс отправляем. Это  и от  насекомых с порывами ветра и наводками сразу. А секунда задержки с отправкой смс делу не помешают. Резистор с 10к до нескольких сотен ом тоже оч полезно уменьшить.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Интересно, а почему все решили, что наводка пришла через вход А4 ? Вариантов очень много.  Может и через кривую землю, может в виде статики на корпус. Может и ошибка в коде..

alex_r61
Offline
Зарегистрирован: 20.06.2012

dimax пишет:

Интересно, а почему все решили, что наводка пришла через вход А4 ? Вариантов очень много.  Может и через кривую землю, может в виде статики на корпус. Может и ошибка в коде..

А могет быть гадалку вызовем? ))) И кто что решил?  Пробовать надо, а не гадать.

alex_r61
Offline
Зарегистрирован: 20.06.2012

Logik пишет:

 Резистор с 10к до нескольких сотен ом тоже оч полезно уменьшить.

Даташиты и рекомендации от производителя тоже оч полезно читать.

vladprogramer
Offline
Зарегистрирован: 03.09.2013

Всем спасибо за информацию. Буду пробовать, и потом отпишусь о результатах.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Не по теме, но впредь можно писать не 0.1mkF а 0.1uF? Или μF. Позязя. У меня аж глаз дёргается.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Как настроен А4 ? 

и как производится детекция нажатой кнопки ? (код)

vladprogramer
Offline
Зарегистрирован: 03.09.2013

void setup()
{
  pinMode(3, OUTPUT); // door А4
  digitalWrite(3, LOW); //door А4
} 


void door(){

if (bt < 1) { 
if (digitalRead(18) == HIGH) //если кнопка нажата А4

    {
      bt += 1;
   
      ring(); // звоним на мобильный 
    }
  }
}

 P.S. На гаражных воротах стоит "кнопка" которая замыкает контакты когда ворота открыты. Выше представлен только фрагмент всего кода. 

vladprogramer
Offline
Зарегистрирован: 03.09.2013

или нужно было использовать функцию analogRead ? 

alex_r61
Offline
Зарегистрирован: 20.06.2012

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

vladprogramer
Offline
Зарегистрирован: 03.09.2013

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

alex_r61
Offline
Зарегистрирован: 20.06.2012

Voodoo Doll пишет:

Не по теме, но впредь можно писать не 0.1mkF а 0.1uF? Или μF. Позязя. У меня аж глаз дёргается.

Не по теме. В нашей системе пишется мкФ, в ихней µF. Просто не в той раскладке написал. У меня при виде того, как народ разводку и монтаж плат делает рука автоматом молоток ищет. И что теперь? )))

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016