Пин на считывание реагирует на прикосновение
- Войдите на сайт для отправки комментариев
Втр, 14/11/2017 - 12:14
Всем привет!
Подключил датчик движения к ардуино. Сам датчик питается отдельно 5-ю вольтами, ардуинка от компа. Программа считывает показания порта на пине №2 и если 1 то зажигаем светодиод на поре №4
#define movPin 2 #define ledPin 4 void setup() { Serial.begin(9600); pinMode(movPin, INPUT); pinMode(ledPin, OUTPUT); } void loop(){ int pirVal = digitalRead(movPin); //Если обнаружили движение if(pirVal == 1) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } delay(100); }
Самое интересное начинается если отсоединить провод от датчика на втором пине, и оставить его "торчащим" как антенну, то при приближении к нему руки, он считывает как единицу и зажигает светодиод.
Чем вызвано такое поведение? И как его предотвратить?
гуглим слово подтяжка
Чем вызвано такое поведение? И как его предотвратить?
Чем вызвана работа антенны в любом радиоприёмнике и телевизоре? И как эту работу предотвратить?
У Вас пин к чему-нибудь "притянут"? Каким сопротивлением?
гуглим слово подтяжка
Полезный пинок )) только в моём случае нужно было стягивать на ноль. Поставил 100 омный резистор на GND, шум изчез. В документации пишут что нужен резистор номиналом 10кОм. В случае если нужно стягивать на входном пине номинал резистора имеет значение?
А по поводу антены, антена же не даёт напряжение в 2.8 вольт. Когда был подсоединён даткик движения, то он выдавал напряжение 2.4-2.8 вольт (регулярно), с таким промежутком: 1 сек. 2.8 вольт - 0.1 сек. 0 вольт
Светодиод срабатывает когда на пин подаётся 2 вольта и больше (movPin == HIGH). Но как антена может из воздуха подать такое напряжение на вход?
И вообще, просматрел кучю схем подключения датчика движения "ПИР", и ни в одной не видел подтяжку резистором. Почему у всех работает, а шумит только у меня?
когда пир подключен, этот пир-датчик вход ардуино удерживает либо в "0" , либо в "1", когда отключаешь провод от пир, пин ардуино болтается в воздухе ловит помехи (от руки например). Подтяжку лучше делать всегда, во избежание помех, даже когда датчик подключен. Подтяжка 100 Ом это мало, нужно от 5 кОм до 15 кОм.
скажу сразу, что при подключении этого датчика по проводу более 0,5м нужен усилитель сигнала от датчика на транзисторе, иначе работать не будет
когда пир подключен, этот пир-датчик вход ардуино удерживает либо в "0" , либо в "1"
Проблема в том, что когда подключён датчик, то он ведёт себя очень странно. одну секунду он подаёт напряжение 2.85 вольт а 0.1 секунду подаёт 0.00 вольт. Причем проверял не на одном датчике. Провода короткие (стандартные ардуинские 10см.). Датчик даже засовывал в коробку чтобы он не фиксировал движение. Результат всегда один: постоянное мигание светодиода.
схему в студию
покрути подстроечники на датчике
у китайского пир датчика логика такая. Если он увидел движение - на сигн проводе, лог "1" держиться определённое время (это время регулируется подстроечником), если движение перестал видеть - на сигн проводе устанавливается, лог "0" и после этого 7 секунд датчик не обращает внимание на движение, потом опять в работу.
у китайского пир датчика логика такая. Если он увидел движение - на сигн проводе, лог "1" держиться определённое время (это время регулируется подстроечником), если движение перестал видеть - на сигн проводе устанавливается, лог "0" и после этого 7 секунд датчик не обращает внимание на движение, потом опять в работу.
Так я-же говорю, что в коробку его ставлю. То есть плотностью закрываю. Он не видит никакого движения.
Схему не получается нарисовать, попробую описать.
Ардуинка питается 5v от USB, пин 2 считывает показания, пин 4 посылает 5v на светодиод, вывод GND подключён к земле на макетной плате которая питается от блока питания (5v). макетная плата подаёт питание на датчик (5v, GND) а вывод OUT с датчика подключен к пину 2 на ардуинке. Светодиод стоит на макетной плате, через резистор питается от выхода 4 и на GND который идет на ардуино.
Фото:
подключите всё без макетной платы напрямую к датчику. Vcc -датчика на 5v ардуино. Gnd датчика на Gnd ардуино. Out датчика (средний контакт) на 2 pin ардуино. И используйте для индикации встроенный светодиод на 13 пине. и покажите крупно фото задней сторны датчика, как там перемычки запаяны H/L.
Перемычки запаяны на "H". Но это уже не имеет значение, так как при подключении напрямую к ардуино (без макетной платы и на встроенный светодиод) всё заработало как надо. Датчик срабатывает на движение, светодиод срабатывает, а потом гаснет до следующего срабатывания.
Но проблема всё равно не решена. Как выявить причину по который датчик ложно срабатывает если питать его отдельно?
Взял мультиметр, проверил:
1. сила тока блока питания - 5.1v
2. сила тока на макетной плате - 3.5v (хотя перемычка на переходнике стоит в положении 5v). Выявлен первый косяк, хотя это не критично, ведь ПИР может питаться и 3.3 вольтами.
3. проверил силу тока на сигнальном выходе датчика при его работе - 1 сек. 2.85v и 0.1 сек. 0.00v.
4. проверил силу тока на макетной плате при работе датчика, думал может напряжение скачет, но нет, напряжение постоянное 3.53v. а датчик при этом выдает сигналы с указанной выше периодичностью.
Взял мультиметр, проверил:
1. сила тока блока питания - 5.1v
2. сила тока на макетной плате - 3.5v
3. проверил силу тока ... 2.85v и 0.1 сек. 0.00v.
4. проверил силу тока ... 3.53v
Как выявить причину ...
В качестве первого шага:
1. Пойти в школу, в 8-ой класс и заново прослушать курс физики.
Далее, по результату.
Да, никаких причин ты не выявишь. И дело даже не в том, что ты ток в вольтах измеряешь. Просто, если ты не отличаешь ток от напряжения, то одному херу известно, что ты там ещё наворотил в схеме и в программе. Уж извини, если чо.
Тот случай когда аватарка 100% точно характеризует стиль общения с людьми. Вам, кстати, самим нужно заново пройти 7 лет домашнего воспитания, и научится с людьми разговаривать. Видимо, молодой ещё, не перебесился. Ну да ладно, не хочу устраивать из этой темы бессмысленный балаган с троллями.
ЕвгенийП, пожалуйста, не отвечайте больше на мои вопросы в присущей Вам манере. Если есть что сказать по факту, буду рад услышать, если нет, то воздержитесь.
Да, никаких причин ты не выявишь. И дело даже не в том, что ты ток в вольтах измеряешь. Просто, если ты не отличаешь ток от напряжения, то одному херу известно, что ты там ещё наворотил в схеме и в программе. Уж извини, если чо.
Сила тока измеряется в амперах а напряжение в вольтах. Это видимо, такая национальна черта у нас, когда видим что кто-то сделал какую-то ошибку или оплошность, то аж серце радуеться. Типа: Смотри, я нашёл человека тупее меня! И аж на душе спокойно становиться. Причем это заметно на всех форумах. А по факту ты-же понял о чём я говорю, и не надо строить из себя специалиста, который всё знает но не расказывает, потому что кто-то перепутал силу с напряжением.
не отвечайте больше на мои вопросы
Если Вы не хотите, чтобы отвечали на Ваши вопросы, не задавайте их в публичном пространстве.
Если есть что сказать по факту
Мой пост #14 и есть "по факту". Более того, это самый полезный совет, который Вам можно дать.
Но Вы этого, как я вижу, не понимаете, и совету следовать не собираетесь. Дело Ваше, но пока Вы не сделаете то, что я советовал, так и будете по любому поводу у всех спрашивать "почему антенна работает и как это устранить" и "насколько литров ставить резистор, чтобы ток не превышал 20 вольт".
Конечно понял, я и написал об этом.
А вот ты не понял, что человек, путающий ток и напряжение, может напутаться ещё хер знает что с хер знает чем (об этом тоже тебе писал). Схему (как тебя просил MaxVV в посте №8) ты не привёл. Доверия к тому, что ты там сделал всё правильно нулевое. Потому я и написал тебе, что ни фига не получится. Хочешь помощи, давай схему, чтобы люди не тратили по полдня, чтобы потом выяснить, что ты притяжку не поставил или поставил её в виде резистора на 100 ом (ты хоть понимаешь, 100 ом при пяти вольтах - это 50ма, а нога ардуины выдерживает максимум 40!!!!)
И какого к себе отношения ты ожидаешь после
1) нет притяжки
2) притяжка - 100 ом
3) ток - 3,5 вольта
?
Отношение может быть только одно - как к идиоту. Именно так (вполне адекватно) к тебе здесь и относятся.
У Вас пин к чему-нибудь "притянут"? Каким сопротивлением?
Вы, видимо, выборочно читаете посты в этой теме. Призываю Вас прочитать внимательно (самое главное вникнуть в смысл) всех постов этой темы (можно до второго Вашего поста). И потом ответить на пару вопросов:
1. Можете показать хоть одну схему подключения ПИР датчика с стягивающим резистором? Если вы и найдёте в интернете одну схему, то это будет одна из 1000.
2. Почему ПИР датчик выдаёт сигнал напряжением 2.85v длительностью в одну секунду с промежутком 0.1 сек.? Причем этот такт соблюдается строго и постоянно.
Понимаете о чём я говорю? Давайте ещё раз:
Подаём питание на вход датчика 3.53v (напряжение постоянное). Выход датчика (GND) подключаем к минусу. Берём мультиметр, красный щуп ставим на выход датчика (OUT), чёрный щуп цепляем к земле, снимаем показания: 1 секунда 2.85v, 0.1 секунды 0.00v.
И причем здесь стягивание или подтягивание? Зачем применять к этой схеме резистор? Почему в интернете никто не применяет резистор к такой схеме подключения?
У Вас пин к чему-нибудь "притянут"? Каким сопротивлением?
Призываю Вас прочитать внимательно (самое главное вникнуть в смысл) всех постов этой темы
... 1. Можете показать хоть одну схему подключения ПИР датчика с стягивающим резистором?
Можно я буду внимательно читать не "всех постов этой темы", а только тех, которые были ДО моего ответа, который Вы процитировали? Т.е. именно то, что я мог прочитать тогда, когда его писал? Можно?
Внимательно читаю ...
Самое интересное начинается если отсоединить провод от датчика на втором пине, и оставить его "торчащим" как антенну, то при приближении к нему руки, он считывает как единицу и зажигает светодиод.
Так какую схему Вы требуете показать? Подключения датчика или отключения? Если я Вас правильно понял, Ваш вопрос был о ситуации, когда датчик отключён от схемы. Или нет?
Как Вы выражаетесь ...
Какой, нах, пир-датчик, если Вы отключили его и положили в ящик стола? И эффект о котором идёт речь стал проявляться только после этого? И вообще, "Можете показать хоть одну схему подключения ПИР датчика" в которой провод от датчика отсоединён и торчит как антенна? :)))
Давайте прекратим это. А то я уже склонен согласиться с оценкой, которую коллега чуть выше назвал "адекватной".
(ты хоть понимаешь, 100 ом при пяти вольтах - это 50ма, а нога ардуины выдерживает максимум 40!!!!)
Уже понимаю, до того как MaksVV не подсазал какой нужно ставить не знал, а он дал пинка я яндекс открыл и узнал. Так-же по пинку evgta я узнал про подтягивающие и стягивающие резисторы.
1) нет притяжки
Можно было тоже пинка дать на литературу, или поправить.
Отношение может быть только одно - как к идиоту. Именно так (вполне адекватно) к тебе здесь и относятся.
Форумы для этого и были придуманы, чтобы помогать, учить, подсказывать тем кто не знает но хочет узнать. MaksVV и evgta как раз этим и занимаются, и благодаря таким как они, форумы и обретают популярность и уважение. Но в семье не без урода, и такие как ты (к сожалению) окружают нас повсюду, в школе, на работе, в интернете. Уроды которые возвышаются над другими не за счёт своих достижений, а за счёт неудач других.
Почему в интернете никто не применяет резистор к такой схеме подключения?
А мне нравится этот аргумент!
===============================
ОФФТОП
Вот, Женя, выросло поколение жертв ЕГЭ. С "силой тока в 2.85 В".
Принцип мышления не как у нас: искать не суть явления, а ответ, как в пресловутых тестах.
И не просто искать а Требовать.... даже не говоря "пожалуйста".
Перечитайте его пост:
"... призываю Вас....прочитать внимательно.... и потом ответить..."
Этот очаровательный м... человек, не моргнув глазом, думает, что кто-то ДОЛЖЕН ему ответить!
Мило, а чё! Может именно такой наглости мне в жизни и не хватило?
Форумы для этого и были придуманы, чтобы помогать, учить, подсказывать тем кто не знает но хочет узнать.
Как же вы, вот такие, задрали! Ну кто вам эту чушь сказал?
Форум - для общения ПО ИНТЕРЕСАМ для людей с общими интересами. Задай интересный вопрос - и его обсудят.
А знания нужно получать в шлоле, гугле, вики, манах, FAQах, даташитах, видеоуроках и где-там еще.
Форум, мля, НЕ СПРАВОЧНАЯ!!!
To All: Сорри за капс, бомбит уже от неучей!
Форумы для этого и были придуманы, чтобы помогать, учить, подсказывать
Ты уверен в этом? Т.е. вот ты пришёл на форум и тебе тут все должны "помогать, учить, подсказывать"? Точно? Все тебе должны? Или может только "через одного"?
Форумы были придуманы для общения по интересам. Общение с тобой неитересно, тем не менее, люди попытались тебе помочь:
evgta в посте №1
ЕвгенийП в посте №2
MaksVV в посте №9 и др.
Ты же проигнорировал просьбы MaksVV о схеме и крупном фото, начал спорить с evgta и доказывать, что тот неправ, а на вполне по делу совет ЕвгенийП освежить школьные знания, начал просто хамить.
Ну, дело твоё, тебе жить. Только чтобы комфортно чувствовать себя на форуме, тебе нужно понять несколько простых вещей:
Вот когда ты усвоишь эти простые вещи, тебе здесь будут рады.
и по сути:
Еслиу тебя так работает модуль, отдельно от контроллера, то он сломан! Или регуляторами "сенсивити" и "делей" выкручен в нерабочий режим.
Крути реруляторы и пробуй. Отдельно от ардуинки - это важно. Задержка в норме от 20 сек, а не одна сек.
Почему в интернете никто не применяет резистор к такой схеме подключения?
А мне нравится этот аргумент!
Мне тоже, особенно в контексте стартового сообщения топика:
если отсоединить провод от датчика на втором пине, и оставить его "торчащим" как антенну,
Я уже спросил ТС, что он имеет в виду "схему подключения" или "схему отключения" :)
и по сути:
Вы себе даже не представляете как рад я был когда прочитал эти слова. Ну почему нельзя так всегда? Зачем переходить на личности, оскорблять, унижать людей если не нравятся ихние вопросы или манера изложения (описание) проблемы? Хотя уже чувствую что зря это пишу, но всё-же:
Сердечно всех прошу, если есть что ответить по теме, буду очень рад услышать ваше мнение. Если не по теме, то воздержитесь пожалуйста! Давайте сделаем мир добрее )
Еслиу тебя так работает модуль, отдельно от контроллера, то он сломан! Или регуляторами "сенсивити" и "делей" выкручен в нерабочий режим.
Крути реруляторы и пробуй. Отдельно от ардуинки - это важно. Задержка в норме от 20 сек, а не одна сек.
Пробовал по разному, два датчика подключал. Если увеличить время задержки, то попросту увеличивается интервал мигания, но проблема не исчезает.
что он имеет в виду "схему подключения" или "схему отключения" :)
Опять 25. Изначально пытался понять то что описано в теме, потом (и до сих пор) пытаюсь понять второе. Ну это-же прослеживается в обсуждении. Вот например здесь:
Подаём питание на вход датчика 3.53v (напряжение постоянное). Выход датчика (GND) подключаем к минусу. Берём мультиметр, красный щуп ставим на выход датчика (OUT), чёрный щуп цепляем к земле, снимаем показания: 1 секунда 2.85v, 0.1 секунды 0.00v.
В описаниях подобных датчиков пишут: Питание: 3В - 9В, но наилучший вариант - 5 вольт; Подозреваю что в моём случае ему нужно 5v. И действительно, когда я его подключил обратно к ардуино и подал ему 3.3v то он начал мигать. Может кому еще пригодится: Если ПИР датчик мигает с постоянной периодичностью, значит ему не хватает напряжения.
понимаешь... тут, конечно, не форум по русскому языку. Поэтому описки опечатки , падежи, беглые гласные и подобное - всегда простят, но над людьми, которые говорят "ихние" или "ложить" не издеваться нельзя!. Не поймут ;) ;) ;)
над людьми, которые говорят "ихние" или "ложить" не издеваться нельзя!. Не поймут ;) ;) ;)
А над теми, кто ставит стоомные пулдауны и получает токи в 3,5 вольта разве можно? :))))))
Тут такое веселье, а я всё пропустил:((
А Великий и Ужасный что не участвует? Заболел?
3 вольта датчику мало. Сам недавно с ними колупался. Всё что насоветовали - правильно.
Без комментариев
Чет навеяло на анекдот:
- Дайте мне сок без сиропа.
- вам без какого?
- без яблочного.
- а ну хорошо, такой как раз есть!
3 вольта датчику мало.
Это точно. Ток этого датчика должен быть не менее 300 миллиметров. Если меньше, то напряжение падает до полулитра, а там уж и до переполнения millis недалеко!
напряжение падает до полулитра
Если не хватит одного, можно и за следующим сбегать.
В посте #28 проблема была решена, а тема закрыта. Но после него последовало еще 4 поста которые к теме не имеют никакого отношения. Вы что, почувствовали запах крови и не можете остановится?
Один деятель (как он сам про себя думает: "Самый правильный и без изъянный") вообще начал оценивать правописание. Да кто тебе дал такое право? А дальше что, начнешь оценивать форму черепа и национальность? И не правильных в печь?
Люди, вам что реально больше делать нечего? И ведь знаю, что провокаторам отвечать нельзя, потому что они питаются ответной негативной реакцией, но сдержаться не смог. Постараюсь больше не отвечать провокаторам.
Люди, вам что реально больше делать нечего? И ведь знаю, что провокаторам отвечать нельзя, потому что они питаются ответной негативной реакцией, но сдержаться не смог. Постараюсь больше не отвечать провокаторам.
Дурачек!Ты пришел в чужой дом, где тебе не только не рады, но еще глумятся и унижают.
Ты чего тут делаешь? Мазохист? Вроде предельно ясно дали понять: "Скрипач - не нужен." (с) Кин-дза-дза.