Что в этой схеме не так?

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Простыми словами: на трёх аналоговых пинах стоит подтяжка к земле через резисторы 2k4, между этими пинами и плюсом - 800, 400, 800 Ом соответственно. Цифровой пин соединяется либо с землёй, либо с плюсом.

Лично меня смущает даже не отсутствие сопротивления на цифровом пине, а малый номинал резисторов (между А3 и А4 - 1200 Ом), хотя, свои догадки я оставлю при себе, а спрошу бывалых: что в этой схеме не так и к чему это может привести?

rkit
Offline
Зарегистрирован: 23.11.2016

andreykrasnodar пишет:

Лично меня смущает даже не отсутствие сопротивления на цифровом пине, а малый номинал резисторов (между А3 и А4 - 1200 Ом)

Чё

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

andreykrasnodar пишет:

спрошу бывалых: что в этой схеме не так и к чему это может привести?

она бессмысленна?

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

У меня тоже есть пара схем.

 

 

 

nik182
Offline
Зарегистрирован: 04.05.2015

Для людей прошедших множество тестов на IQ нижний резистор представляется должен быть 200 Ом. Но вот для чего эта схема - загадка не тривиальная. Подавая на D5 0 1 можно получить какой-то отклик на аналоге, но зачем?

mixail844
Offline
Зарегистрирован: 30.04.2012

nik182 пишет:
Подавая на D5 0 1 можно получить какой-то отклик на аналоге, но зачем?

:D что бы схема работала правильно и ардуино не зависала надо всего лишь...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

" и в мире нет таких вершин, что взять нельзя"

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

«Для колебаний нет причин», сцуко, рыдаю.... )))))))

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

nik182 пишет:
Для людей прошедших множество тестов на IQ нижний резистор представляется должен быть 200 Ом. Но вот для чего эта схема - загадка не тривиальная. Подавая на D5 0 1 можно получить какой-то отклик на аналоге, но зачем?

"Представляется должен быть" - это как "сегодня не все могут в завтрашний день смотреть"? Тоже от прошедшего тест на IQ.

Все пины сконфигурированы как вход. Функции analogRead должны возвращать значения 767, 877 и 767, digitalRead - 0.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

b707 пишет:

andreykrasnodar пишет:

спрошу бывалых: что в этой схеме не так и к чему это может привести?

она бессмысленна?

В теории она должна работать, как описано выше: функции analogRead должны возвращать значение 767, 877 и 767, digitalRead - 0. А так любую вещь можно назвать бессмысленной.

SAB
Offline
Зарегистрирован: 27.12.2016

Наверно, это некий цифровой ключ.Подобрать практически невозможно, потому что опорка всегда в движении.:)

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

andreykrasnodar пишет:

В теории она должна работать, как описано выше: функции analogRead должны возвращать значение 767, 877 и 767, digitalRead - 0. А так любую вещь можно назвать бессмысленной.

я не спорю с тем, что она может работать и возвращать значения 767 и 877. Но зачем? Какой в этом смысл?

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

SAB пишет:

Наверно, это некий цифровой ключ.Подобрать практически невозможно, потому что опорка всегда в движении.:)

Поясните, почему опорка всегда в движении.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

b707 пишет:

я не спорю с тем, что она может работать и возвращать значения 767 и 877. Но зачем? Какой в этом смысл?

Разве это принципиально? Для вывода в порт номинала вставленных в разъём резисторов и состояния переключателя. Возможно, для наглядности надо было нарисовать резистор с переменным сопротивлением, но на схемах ведь не указыается состояние каждого плеча, это добавило бы к описанию пару абзацев. Хотя, и так пришлось.

SAB
Offline
Зарегистрирован: 27.12.2016

Мы не ищем легких путей. ЕГЭ рулит. :)))

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

SAB пишет:

Мы не ищем легких путей. ЕГЭ рулит. :)))

Вы застали ЕГЭ?

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

andreykrasnodar пишет:

Разве это принципиально?

зачем вы тогда спорите со мной, что схема бессмысленна? это же непринципиально...

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Дабы не было больше глупых вопросов со стороны опытных электронщиков и ардуинщиков, поменял обозначения на резисторах:

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

b707 пишет:

зачем вы тогда спорите со мной

Я с вами не спорю, вам показалось.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

...я не понимаю что происходит...

lilik
Offline
Зарегистрирован: 19.10.2017

ТС, эта хрень будет работать как ключ, если зададите в скетче допуски 720-790 к примеру. Только практика укажет точно потому как опорка в движении, а резисторов тютька в тютьку в природе нет :)

А всё потому что подтяжки, и не куда нибудь, а прям к земле :)

 

lilik
Offline
Зарегистрирован: 19.10.2017

Во схема!-огонь.

И шкалы не забываем рисовать :)

Samid777
Offline
Зарегистрирован: 24.04.2019

Ничего особо в этой схеме странного нет, если не считать того, что не получается понять ее назначение. Что совершенно не помешает ей работать, и нам понять, что же тут будет происходить. 
ЧТо в схеме не так.. Ну все так, не считая того, что она не очень красиво нарисована, меняющие направления и пересекающиеся линии не помогают ее быстрому пониманию. Если в таком стиле рисовать саму схему, то это усложняет ее понимание. 
Малый номинал между А3 и А4 ни на что не влияет, особенно если порт аналоговый в режиме чтения. В таком случае для ардуино будут присутствовать три делителя напряжения, с которых считывается уровень выходного сигнала между резисторами. Если же верхние резисторы заменить на переменники, то считываемая величина будет зависеть от положения переменного резистора. 
Сопротивления можно сделать и больше, можно в 10, можно и в большее количество раз. Если одинаково увеличивать сопротивление верхнего и нижнего резистора, то напряжение на входе ацп практически не изменится, до тех пор, пока сопротивление резисторов не достигнет порядка МОм, в таком случае уже будет влиять сопротивление  самого порта. 
По части резистора на цифровом пине, ардуино не сильно обрадуется, если вдруг порт будет настроен как выход, и подключен на землю. В остальном все равно, есть он или нет. 

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

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

lilik пишет:

ТС, эта хрень будет работать как ключ, если зададите в скетче допуски 720-790 к примеру. Только практика укажет точно потому как опорка в движении, а резисторов тютька в тютьку в природе нет :)

А всё потому что подтяжки, и не куда нибудь, а прям к земле :)

 

Вопрос немного в другом.

Мы понимаем, что точных резисторов не существует (но я покрутил ручку и подобрал номиналы очень близкие к 400 и 800 Ом) и помеха может внести свои корректировки, вопрос в самой схеме: не возникнет ли большой утечки тока (моё мнение - нет), не окажут ли влияние одни пины на другие (тут я затрудняюсь ответить) при таких малых номиналах резисторов. Вот вы пишете, что опорка в движении, а мне непонятно, почему и какое это движение.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Samid777 пишет:

Ничего особо в этой схеме странного нет, если не считать того, что не получается понять ее назначение. Что совершенно не помешает ей работать, и нам понять, что же тут будет происходить. 
ЧТо в схеме не так.. Ну все так, не считая того, что она не очень красиво нарисована, меняющие направления и пересекающиеся линии не помогают ее быстрому пониманию. Если в таком стиле рисовать саму схему, то это усложняет ее понимание. 
Малый номинал между А3 и А4 ни на что не влияет, особенно если порт аналоговый в режиме чтения. В таком случае для ардуино будут присутствовать три делителя напряжения, с которых считывается уровень выходного сигнала между резисторами. Если же верхние резисторы заменить на переменники, то считываемая величина будет зависеть от положения переменного резистора. 
Сопротивления можно сделать и больше, можно в 10, можно и в большее количество раз. Если одинаково увеличивать сопротивление верхнего и нижнего резистора, то напряжение на входе ацп практически не изменится, до тех пор, пока сопротивление резисторов не достигнет порядка МОм, в таком случае уже будет влиять сопротивление  самого порта. 
По части резистора на цифровом пине, ардуино не сильно обрадуется, если вдруг порт будет настроен как выход, и подключен на землю. В остальном все равно, есть он или нет. 

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

Спасибо. Вы прям всё разжевали и в рот положили. В моей схеме именно 6 резисторов, поэтому рисовал как есть. 

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

Скажите, а если сопротивление этих резисторов (или одного из них) будет стремиться к нулю, не повлияет ли это на работоспособность схемы? Ведь между пинами будет очень малое сопротивление.

Также остался открыт вопрос про опорное напряжение. Но это к другому комментарию.

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

А такое надо если только все порты заняты или другая причина есть (я про схему, код и не смотрел)?

lilik
Offline
Зарегистрирован: 19.10.2017

andreykrasnodar пишет:

 

Скажите, а если сопротивление этих резисторов (или одного из них) будет стремиться к нулю, не повлияет ли это на работоспособность схемы? Ведь между пинами будет очень малое сопротивление.

 

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

Ну раз вы любитель исключительно теории, а не практики вот вам ситуация - два идеально одинаковых резистора в делителе тогда "аналогрид" чего вернёт 511 или 512? Или череду их? Это к вопросу почему зыбко всё :) 

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

Резисторы могут быть идеальными, но АЦП ардуины все равно шумит.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

andreykrasnodar пишет:

 

Скажите, а если сопротивление этих резисторов (или одного из них) будет стремиться к нулю, не повлияет ли это на работоспособность схемы? Ведь между пинами будет очень малое сопротивление.

Тут все зависит от критерия работоспособности. Если он заключается в том что бы 

 

Цитата:
функции analogRead должны возвращать значение 767, 877 и 767, digitalRead - 0.

 

То да, повлияет. Если же критерий в том, что бы ардуино не сгорела, то не повлияет. просто если сопротивление этих резисторов (или одного из них) будет стремиться к нулю, то analogRead() будет стремится к 1024

Цитата:
Также остался открыт вопрос про опорное напряжение. Но это к другому комментарию.

Если в качестве опорного напряжения выбрано VCC, то при чтени напряжения с делителя подключенного к этому же самому Vcc плавание опорного на результаты не влияет.

nik182
Offline
Зарегистрирован: 04.05.2015

Почему digitalRead - 0? Если на него 5 вольт переключателем подать будет единица. Это в положении ключа на схеме 0. 

Samid777
Offline
Зарегистрирован: 24.04.2019

andreykrasnodar пишет:

Скажите, а если сопротивление этих резисторов (или одного из них) будет стремиться к нулю, не повлияет ли это на работоспособность схемы? Ведь между пинами будет очень малое сопротивление.

Практически не повлияет. Если сопротивление между двумя пинами будет равно нулю, то и значение на этих пинах будет примерно одинаковым, и отличатся в случайном порядке на величину последнего разряда, это уже особенность работы АЦП. Можно мысленно убрать ардуино, просто нарисовать два или три делителя, и два или три мультиметра. И в таком случае, воспользовавшись методом аналогии, все будет сразу очевидным. Т.е. будет то же самое, что мы два мультиметра подключили к одному и тому же источнику напряжения. Сопротивления между плюсовыми выводами мультиметров стремится к нулю. При желании так побаловаться, можно просто взять, и подключить четвертый аналоговый вход ардуино к третьему параллельно, смоделировать такую ситуацию, посмотреть что будет. Некоторые изменения будут если аналоговые выводы использовать вместо цифровых. 

 

И еще момент. Предположения что пины могут повлиять на что либо возникло из за того, что у резистров малое сопротивление. Тут как раз все наоборот. Я предлагаю воспользоваться обратной величиной, проводимостью. У резистора проводимость средняя, а у провода БОЛЬШАЯ. А у порта ардуинки совсем совсем маленькая проводимость, она по сравнению с ними вообще как диэлектрик. Сколько бы мы не подключали портов вместе, они никакак не повлияют на то, что имеет бОльшую проводимость.   

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

lilik пишет:

два идеально одинаковых резистора в делителе тогда "аналогрид" чего вернёт 511 или 512? Или череду их? Это к вопросу почему зыбко всё :) 

Если где-то в сферическом вакууме, то, конечно, череду. Если в реальных условиях, то череду значений от 480 до 540

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

asam пишет:

Если в качестве опорного напряжения выбрано VCC, то при чтени напряжения с делителя подключенного к этому же самому Vcc плавание опорного на результаты не влияет.

Спасибо.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

nik182 пишет:

Почему digitalRead - 0? Если на него 5 вольт переключателем подать будет единица. Это в положении ключа на схеме 0. 

Предвидя вот такие вопросы, не стал рисовать резистор с переменным сопротивлением, а нарисовал пару.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

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

Для начала предыстория: используется в месте, где есть помехи, поэтому было решено использовать очень малые номиналы резисторов.

Теперь история: подключая по такой схеме МК, несмотря на помехи, в порт приходят адекватные значения (выше указал их, значения немного колеблятся), но в какой-то момент значения начинают расти (примерно на 100-150) и в порту А3 даже мелькнуло крайнее значение - 1023.

Такое происходит редко, но отключение источника помех не возвращает значения в прежнее состояние, а переключение ключа или перезагрузка блока питания приводят всё в норму.

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

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

SAB
Offline
Зарегистрирован: 27.12.2016

Конденсаторы есть даже между ножками контроллера, но оооочень маленькие (но вчера:))

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

DetSimen пишет:

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

Вы подозреваете, конденсатор защитит лишь от помех, которые приводят к колебаниям в обе стороны? К сглаживанию помех приведёт и обычный программный фильтр (любой), а вот к такой помехе, о которой я написал выше, это не применимо.

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

andreykrasnodar пишет:
к такой помехе, о которой я написал выше, это не применимо.

Всё дело лишь в постоянной времени...

ВН
Offline
Зарегистрирован: 25.02.2016

andreykrasnodar пишет:
, а вот к такой помехе, о которой я написал выше, это не применимо.

это, да, электроника супротив чудес бессильна. А в бубен стучать не пробовал? 

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

ВН пишет:
А в бубен стучать не пробовал?

Кому?

Samid777
Offline
Зарегистрирован: 24.04.2019

andreykrasnodar пишет:

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

Для начала предыстория: используется в месте, где есть помехи, поэтому было решено использовать очень малые номиналы резисторов.

Теперь история: подключая по такой схеме МК, несмотря на помехи, в порт приходят адекватные значения (выше указал их, значения немного колеблятся), но в какой-то момент значения начинают расти (примерно на 100-150) и в порту А3 даже мелькнуло крайнее значение - 1023.

Такое происходит редко, но отключение источника помех не возвращает значения в прежнее состояние, а переключение ключа или перезагрузка блока питания приводят всё в норму.

Да, все так и должно быть. Вы догаладись до такой штуки, как токовая петля. На нее помехи конечно действуют, но что ей эти помехи, которые куда меньше чем токи в кабеле. Обычно ток в линии около 20 мА. Для защиты от помех можно использовать витую пару или коаксиальный кабель, смотря что за устройство, и какой род помех. Если будет необходимо, обратите внимание на протокол RS485. 

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Samid777 пишет:

Да, все так и должно быть. Вы догаладись до такой штуки, как токовая петля. 

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

Сами помехи я программным фильтром гашу, получается очень-очень неплохо.

Samid777 пишет:

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

Уже заказал экранированные провода дабы от помех отгородиться. Теперь буду изучать такое явление, как токовая петля. Спасибо ещ раз.

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

Samid777
Offline
Зарегистрирован: 24.04.2019

Да, так и есть. Я не про помехи, а про малые номиналы резисторов. 
Помехи, там два способа есть, новодится она либо электрическим либо магнитным полем. Можно бороться с помехой, а можно...
Собственно измерение сопротивления или напряжения на резисторах это тоже способ передачи информации. Врещением ручки резистора мы устанавливаем нужное напряжение, меняем уровень напряжения на делителе. Та вот, если сопротивление плеч делителя будет большим, то и воздействие помехи тоже будет большим. Сопротивление уменьшаем, и воздействие ее не заметно. 
Таже токовая петля применяется в охранной сигнализации. Идет по линии ток в линии около 5 мА. Произошло событие, сопротивление датчика изменилось, предположим увеличилось, ток идет теперь 2 мА, устройство измерило его, и выдало событие. 
У вас то же самое. По сути вы меряете напряжение на нижнем резисторе делителя, которое зависит от тока через этот резистор, т.к. его сопротивление постоянно. Та же самая токовая петля.
А если например резисторы вынести далеко от ардуино, и длинной линией провести от делителя до ардуино, то мы будем управлять напряжением. Ток на этой линии будет в районе долей микроампера. Напряжение наводок будет складываться (с учетом знака) с напряжением делителя, и что там будет в ардуинке, кто его знает.  
Вот даже нашел картинку, по которой понятно, как это работает. 
А в каком устройстве стоит данная схема, что эта штука меряет, и как идут линии? Может получится разобраться и с растущими значениями?

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Samid777 пишет:

Я не про помехи, а про малые номиналы резисторов. 

Просто прикинул, что, если я поставлю подтяжку (иначе - одно плечо) 100K, то любая небольшая помеха окажет своё влияние, значит, надо идти в сторону уменьшения. А до скольки уменьшать? Сделал так, чтобы ток был на максимуме (когда второе плечо стремится к нулю) - 2 ма, блоку питания на это плевать, не батарейка же.

ВН
Offline
Зарегистрирован: 25.02.2016

Samid777 пишет:
А в каком устройстве стоит данная схема, что эта штука меряет, и как идут линии? Может получится разобраться и с растущими значениями?

После кучи "дельных советов" напоследок решил таки спросить, а что же ТС делает ...

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Парогенератор. Кстати, проблема была найдена в другом месте - бракованый ТЭН, пробивающий на массу. Но это к теме уже не относится.

ВН
Offline
Зарегистрирован: 25.02.2016

andreykrasnodar пишет:

Парогенератор. Кстати, проблема была найдена в другом месте - бракованый ТЭН, пробивающий на массу. Но это к теме уже не относится.

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

"пробивающий на массу" .... О! а схема-то коим боком к этой самой загадочной массе? и зачем ...

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

220V - довольно злобный внешний фактор, вам не кажется?

Щуп уровня воды соединён с пином Arduino.

ВН
Offline
Зарегистрирован: 25.02.2016

andreykrasnodar пишет:
220V - довольно злобный внешний фактор, вам не кажется?

дык, очевидно. К своей проблеме ты подходил больно окольными путями. 

andreykrasnodar пишет:
Щуп уровня воды соединён с пином Arduino.

ну вот начни ты с этого, да + про показания ацп, да + схема. И тут бы уже в первом посте предложили  проверить исправность ТЭНа.

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

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Чтоб начать с этого, нужно было заранее предполагать неисправность тэна.