Как поймать сигнал 5V на цифровом контакте?

pavelcdn
Offline
Зарегистрирован: 24.08.2019

хочу сделать 

void loop() {
  if(digitalRead(5)==HIGH){
...

как это сделать правильно? В таком формате не работает

svm
Offline
Зарегистрирован: 06.11.2016

Так Вы хотите именно 5 В или HIGH ? В Вашем примере Вы проверяете есть-ли единица на 5 пине.

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

pavelcdn пишет:

В таком формате не работает

в чем выражается "не работает" ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Надо бы ещё коду на дилэи сдать анализ... 

pavelcdn
Offline
Зарегистрирован: 24.08.2019

svm пишет:

Так Вы хотите именно 5 В или HIGH ? В Вашем примере Вы проверяете есть-ли единица на 5 пине.

надо проверить что там есть 5V , сейчас да , там единица , но этот вариант не подходит

суть какая: у меня есть 2 RFID метки , при считывании нужного ключа, ридер выдает 5Vчерез оптрон на другую ардуинку , но она ловит то 1 то 0 и даже наводку от человеческого тела 

sadman41
Offline
Зарегистрирован: 19.10.2016

INPUT_PULLUP

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

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

pavelcdn
Offline
Зарегистрирован: 24.08.2019

sadman41 пишет:

INPUT_PULLUP

в таком случае

(digitalRead(5)==1){}

всегда будет единица

 

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

Заканчивайте бред писать

pavelcdn
Offline
Зарегистрирован: 24.08.2019

b707 пишет:
Заканчивайте бред писать

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

bizzon
Offline
Зарегистрирован: 29.03.2016

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

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

Возьмите мануал и прочитайте, что такое INPUT_PULLUP и как им пользоваться! А пока вы пишете бред.
И вообще - это не дело, задавать в форуме вопросы, ответ на которые гуглится за минуту

pavelcdn
Offline
Зарегистрирован: 24.08.2019

bizzon пишет:

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

вот собственно и вся схема)

если 5V на 5 контакте есть , выполнить действие , если нет , нечего не делать

pavelcdn
Offline
Зарегистрирован: 24.08.2019

b707 пишет:
Возьмите мануал и прочитайте, что такое INPUT_PULLUP и как им пользоваться! А пока вы пишете бред. И вообще - это не дело, задавать в форуме вопросы, ответ на которые гуглится за минуту

нагуглите мне ответ как отловить 5V на контакте , я тогда не буду задавать "глупые вопросы"

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

pavelcdn, из схемы в сообщении №12 автоматически следует результат, описанный в сообщении №7.

Все работает правильно.

negavoid
Offline
Зарегистрирован: 09.07.2016

Я знатный телепат, но тут чего-то недопонимаю. А именно +5 отловить надо? А если 0, подойдёт? Тыкайте ваш проводок просто не в +5V, а в пин и GND. Иначе нужно добавлять в схему дополнительный резистор pulldown.

pinMode(5, INPUT_PULLUP);

void loop()
{
  if ( digitalRead( 5 ) == LOW )
  {
  // ...
  }
}

 

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

Схема 12 вранье, ТС выше про оптрон писал, а где тут на схеме оптрон.
В схеме 12 никаких наводок от человеческого тела в принципе быть не может - опять же вранье

pavelcdn
Offline
Зарегистрирован: 24.08.2019

negavoid пишет:

Я знатный телепат, но тут чего-то недопонимаю. А именно +5 отловить надо? А если 0, подойдёт? Тыкайте ваш проводок просто не в +5V, а в пин и GND. Иначе нужно добавлять в схему дополнительный резистор pulldown.

pinMode(5, INPUT_PULLUP);

void loop()
{
  if ( digitalRead( 5 ) == LOW )
  {
  // ...
  }
}

спасибо за подсказку с GND , проверю и отпишусь 

 

b707 пишет:
Схема 12 вранье, ТС выше про оптрон писал, а где тут на схеме оптрон. В схеме 12 никаких наводок от человеческого тела в принципе быть не может - опять же вранье

а еще я в ЦРУ работаю , а сейчас за вами следит товарищ полковник xD

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

 

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

Павел, если соединить пин и 5в - на пине всегда будет 1 и никаких наводок. Если в вашей схеме не так - значит она другая.
Оператор digitalRead именно для того и служит, чтобы узнать, ноль на пине или единица. Им пользуются миллионы во всем мире и у всех работает

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

ПОЦиент хочет отличить ситуацию с подключением к Vcc от неподключения ни к чему. ;))

Для этого используемый контакт подтягивают не к Vcc, а к GND резистором 1-2 К. Проверять контакт, висящий в воздухе - совершенно бесполезно, он может с равной вероятностью показывать и 0 и 1.

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

А подключая пин к 5в и GND вы с вашими знаниями просто спалите ардуину

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

В догонку: в AVR контроллерах (используемых в Ардуино) есть pullup и нет pulldown, что требует проектировать активным - низкий уровень.

Если б ты сразу включил оптрон правильно - то есть с активным НОЛЬ - то и вопросов бы не было. Большинство схем, изделий и протоколов в микроэлектронике спроектировано с активным низким уровнем. Не стану вдаваться в причины, но вывод один: свои изделия нужно делать так же, штоп не путаться! ;))

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

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

pavelcdn
Offline
Зарегистрирован: 24.08.2019

wdrakula пишет:

В догонку: в AVR контроллерах (используемых в Ардуино) есть pullup и нет pulldown, что требует проектировать активным - низкий уровень.

Если б ты сразу включил оптрон правильно - то есть с активным НОЛЬ - то и вопросов бы не было. Большинство схем, изделий и протоколов в микроэлектронике спроектировано с активным низким уровнем. Не стану вдаваться в причины, но вывод один: свои изделия нужно делать так же, штоп не путаться! ;))

вот, спасибо за ответ, у меня такое и было то 1 то 0 , буду знать )

 

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

тьфу на тебя ) троль изыйди )

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

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

707-ой! Я ж по утрам добрый! Вечером приму и снова буду дураков  говнить. Вот Дед от срецтва - добреет, а я - наоборот, добрый когда трезвый.

Вот сижу - сырец из яблочной бражки гоню и медитирую... нужно ШРУС перебирать, а мне лень, только форум и спасает! ;))))

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

wdrakula пишет:

нужно ШРУС перебирать, а мне лень, только форум и спасает! ;))))


ой не... Я с самостоятельными ремонтами завязал лет 20 назад. Оно, конечно, приятно, когда своими руками - но одна закисшая гайка или обломнанный болт - легкий ремонт растягивается на два дня. Ну нафик, пусть автосервис трахается
У меня мой митсу на четвертую сотню пошел - и думаю не в последнюю очередь потому, что я в него своими ручонками не лазию :)

bizzon
Offline
Зарегистрирован: 29.03.2016

Схемка занятная. И что-? Не работает? Отловить нужно именно 5 вольт, а не 4,98?

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

pavelcdn
Offline
Зарегистрирован: 24.08.2019

b707 пишет:
wdrakula пишет:

нужно ШРУС перебирать, а мне лень, только форум и спасает! ;))))

ой не... Я с самостоятельными ремонтами завязал лет 20 назад. Оно, конечно, приятно, когда своими руками - но одна закисшая гайка или обломнанный болт - легкий ремонт растягивается на два дня. Ну нафик, пусть автосервис трахается У меня мой митсу на четвертую сотню пошел - и думаю не в последнюю очередь потому, что я в него своими ручонками не лазию :)

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

 

bizzon пишет:

Схемка занятная. И что-? Не работает? Отловить нужно именно 5 вольт, а не 4,98?

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

итакс история полная:

попросили меня сделать включение реле после одновременного включения шести RFID меток , каждая метка принимает только свой ключ, у меня не вышло завести все 6 , работали то 2 то 3 то только с ключами , а не с картами , вообщем абзац , просил помощи но сумму реально загнули в разы больше чем стоит сделать "по простому" , 1 RFID ридер + ардуино и так сколько их нужно раз , осталось понять как при успешном считывании одной метки передать успешный сигнал на вторую. Сперва думал по простому релюшками сделать , то вот беда их будет слышно как они включаются , решил перейти на оптрон, и дешевле и надежнее будет , с одной ардуинки подаем сигнал на включение оптрона , он замыкает 2 контакта на следующей ардуино (теперь уже GND и 5 пин) , так выстраиваю цепочку до последнего ардуино , в случае успешного считывания всех меток , включаю релюшку 

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

вот такие пироги... 

sadman41
Offline
Зарегистрирован: 19.10.2016

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

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

можно ещё так . а по теме, ТС, ты хоть про подтяжку стяжку почитал? а то опять двадцать пять:

pavelcdn пишет:
а если даже с 5V у меня от подношения руки к проводу уже был совсем другой сигнал

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Да забил он. Изначально все пытаются часть вбросить и задолбать вопросами. А может дело то и не в бобине? Может шрусы самом чинить и не стОит? Я так мельком пробежал, но как понимаю - задача то вообще в другом. В связке ардуин (а может и пропустил чего), если не пропустил - вариантов море. И 5В отслеживать тут нифига не надо.