Помогите разобраться с самооткрыванием полевика.

black-support
Offline
Зарегистрирован: 22.04.2019

Здравствуйте ! 
Собрал вот такую схему. 

Ардуино Nano управляет нагрузкой с помощью ШИМ, замеряет напряжение на каждой ячейки батареи и замеряет ток нагрузки. Кнопки В1, В2, В3, В4 изначально нажаты. 
В принципе схема работает. Но во время испытаний обнаружился неприятный момент. Транзистор самопроизвольно открывается, предположительно, от высокой влажности. 

На время проверки вообще убрал из программы управление транзистором, поэтому он должен быть всё время закрыт. Но стоит подышать на плату, как он открывается и шурует на полную катушку. На D9 появляется около 4,7 Вольт и не пропадает до перезагрузки, даже если отключить все кнопки В1, В2, В3, В4.
Если же кнопки В1, В2, В3 изначально будут отключены, а В4 включена, то на D9 появится управляющее напряжение как только будет включена кнопка В1, независимо от состояния В2 и В3 и сохранится до перезагрузки, даже если отключить B4, как и в прошлый раз. 

Ардуино питается от USB ноутбука. 
На проценты делителей на схеме не обращайте внимание, на самом деле они настроены, чтобы на выходе было не более 1 Вольта, а сами на 10 кОм. 

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Я бы подвёл R2 к другому концу R4 (прямо к затвору)

DIVGENY
Offline
Зарегистрирован: 23.08.2016

а что мешает как программно притянуть D9 к минусу, так и при наладке отключить проводник от контроллера и посадить на минус ...

black-support
Offline
Зарегистрирован: 22.04.2019

Как программно притянуть к минусу ? На сколько я знаю, в Ардуино есть только подтяжка входа к питанию. 

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

black-support
Offline
Зарегистрирован: 22.04.2019

ЕвгенийП пишет:

Я бы подвёл R2 к другому концу R4 (прямо к затвору)

Бала такая мысль, но вроде и так как я сделал тоже можно. 

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

black-support пишет:
Как программно притянуть к минусу ?

Может быть, имелось в виду digitalWrite(pin, LOW); и использование пина, как sink.

black-support
Offline
Зарегистрирован: 22.04.2019

Так. Кое что прояснилось. Это программный глюк в сочетании, скорее всего, со схемотехнической недоработкой. 

1. Программный глюк. 

Код управления транзистором был закомментирован, но при этом работал ! 
И это уже не в первый раз. Вчера также мучился с записью в EEPROM. Очень долго не мог понять в чём дело, почему значения перезаписываются, когда надо и когда не надо. В конце концов сообразил, что первая заливка скетча после закомментирования кода была всё равно с действующим кодом, и только после повторной заливки код действительно исключался из программы. 

2. Схема. 

По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ? Это могут быть утечки по плате ? И стоит ли подтянуть А0 к нулю через резистор (параллельно конденсатору С1) ? Не повлияет ли это на интегрирующую цепочку C1-R3 ? 

black-support
Offline
Зарегистрирован: 22.04.2019

negavoid пишет:

black-support пишет:
Как программно притянуть к минусу ?

Может быть, имелось в виду digitalWrite(pin, LOW); и использование пина, как sink.

Что такое sink я не знаю, остальное понял, спасибо. 

DIVGENY
Offline
Зарегистрирован: 23.08.2016

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

SLKH
Offline
Зарегистрирован: 17.08.2015

ЕвгенийП пишет:

Я бы подвёл R2 к другому концу R4 (прямо к затвору)

200R ни на что влиять не должно. похоже, там в программе глюк (предположительно, нет команд pinMode(9, OUTPUT) и digitalWrite(9, LOW)).

Ибо для "На D9 появляется около 4,7 Вольт" нужно совсем уж запредельным перегаром на плату дышать.

И проверить, как пропаяна R2.

SLKH
Offline
Зарегистрирован: 17.08.2015

black-support пишет:

 

2. Схема. 

По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ?  

при открывании транзистора на R1 и А0 должно появиться напряжение. Что не так?

black-support
Offline
Зарегистрирован: 22.04.2019

SLKH пишет:

black-support пишет:

 

2. Схема. 

По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ?  

при открывании транзистора на R1 и А0 должно появиться напряжение. Что не так?

Не так то, что по программе транзистор открывался уже после появления небольшого напряжения на А0 (30-50мВ). Не спрашивайте, зачем так сделано - код не должен был отработать. Факт в том, что на А0 откуда-то появлялось напряжение, когда транзистор был ещё закрыт. Собственно, теперь задача сводится к тому, чтобы понять откуда оно там бралось при влажности и при подачи напряжения на А1. Ну и к тому, как это исправить. 
Я думаю, это какие-то утечки. По схеме же нет ошибок, можете сказать ? 

black-support
Offline
Зарегистрирован: 22.04.2019

DIVGENY пишет:

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

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

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

black-support пишет:

У меня на шунте не микро-, а вполне себе милли- и даже просто вольты могут быть, так что ОУ, наверное сюда не прицепить. 

Да чойта? 

SLKH
Offline
Зарегистрирован: 17.08.2015

black-support пишет:

SLKH пишет:

black-support пишет:

 

2. Схема. 

По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ?  

при открывании транзистора на R1 и А0 должно появиться напряжение. Что не так?

Не так то, что по программе транзистор открывался уже после появления небольшого напряжения на А0 (30-50мВ). Не спрашивайте, зачем так сделано - код не должен был отработать. Факт в том, что на А0 откуда-то появлялось напряжение, когда транзистор был ещё закрыт.

Чудес не бывает.

Версия1: на самом деле на плате не то, что в схеме.  

Версия2: в программе какая-то чушь.

Версия3: транзистор неисправен (маловероятно).

 

Цитата:

 

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

50 милливольт на шунте 0,1 ома - это ток пол-ампера! Откуда этому току  взяться при закрытом транзисторе? 

 

Цитата:
По схеме же нет ошибок, можете сказать ?
нарисованная - с виду пристойная. но что означает утверждение "Схема немного абстрактна" ? В реальности схема другая?

 

Добавлено:

милливольты на А0 - а на R1 они есть?

Между А0 и А1 никакой сопли нет? Спиртом (тонким слоем!) мыл?

 

black-support
Offline
Зарегистрирован: 22.04.2019

SLKH пишет:

Версия1: на самом деле на плате не то, что в схеме.  

но что означает утверждение "Схема немного абстрактна" ? В реальности схема другая?

В реальности другие напряжения ячеек, другая лампа, вместо R1 на 0,1 Ом два параллельных резистора по 0,2 Ома, вместо кнопок щупы и клеммы. Всё это вроде как не должно повлиять на проблему. 

SLKH пишет:

Версия2: в программе какая-то чушь.

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

SLKH пишет:

Версия3: транзистор неисправен (маловероятно).

Транзистор исправен. Хотя, ещё раз проверю не пропускает ли он в действительности. Но это, действительно, маловероятно. 

SLKH пишет:

50 милливольт на шунте 0,1 ома - это ток пол-ампера! Откуда этому току  взяться при закрытом транзисторе? 

Так о том и речь ! Никаких 0,5 Ампер там уж точно не протекает. 

SLKH пишет:

милливольты на А0 - а на R1 они есть?

Между А0 и А1 никакой сопли нет? Спиртом (тонким слоем!) мыл?

На R1 проверю. 
Сопли нет, спиртом не мыл, надо попробовать. Вот какую-то такую утечку я и предполагал. Не через транзистор а по плате. Но как же туда подлезть, чтобы протереть... 

SLKH
Offline
Зарегистрирован: 17.08.2015

black-support пишет:

 

SLKH пишет:

Версия2: в программе какая-то чушь.

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

 

"на D9 ничего не подаётся" или "на D9 подаётся 0" ?

Загрузи "программу":

void setup()
{
  pinMode(9, OUTPUT);
  digitalWrite(9, LOW);
}
 
void loop() {}
 
и измеряй напряжения на резисторах, пинах и затворе.

 

black-support
Offline
Зарегистрирован: 22.04.2019

SLKH пишет:

"на D9 ничего не подаётся" или "на D9 подаётся 0" ?

Именно "ничего". То есть pinMode(9, OUTPUT); и всё. На будущее, понял, что надо делать digitalWrite(9, LOW);
Но дело не в этом. Даже так на резисторе R1 и на затворе - по нулям, проверил. Напряжение именно на пине А0. Помыл плату каплей спирта - стало намного лучше. Надо всю промыть. Пошёл искать спирт. Кстати, может изопропиловый сгодится для этого или только этиловым можно ? 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Изопропиловый лучше даже.

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

black-support пишет:

 Пошёл искать спирт.

Я, возможно,  человек старой закалки, уже 50 в ноябре. Но я решительно не понимаю. как можно жить, не имея в запасе хотя бы пять литров спирта? Ну вот объясните мне - КАК??? Тем более в наше нервное время! Да еще занимаясь электроникой и программированием... Ох! Я даже скажу - Ой вэй!

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

ЕвгенийП пишет:

Изопропиловый лучше даже.

Ну а селедочку тоже будем изопропиловым? Тьфу  ты ж !!!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:

Ну а селедочку тоже будем изопропиловым? Тьфу  ты ж !!!

Не, ну под каждую работу свой инструмент (расходников тоже касается) :)

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

ЕвгенийП пишет:

Не, ну под каждую работу свой инструмент (расходников тоже касается) :)

Есть чертыре вещи, пренебрегать которыми - не уважать поколения предков!

1. Спирт;

2. Синяя изолента;

3. Витая пара;

4. WD-40.

==================

Комбинируя их, можно решить 99% всех проблем с ремонтом и/или здоровьем! ;)))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Граф, ну с таким подходом никаких бюджетов не освоишь :(

bwn
Offline
Зарегистрирован: 25.08.2014

А ваще, как учит Великий Клапа, смесь спирта и бензина "Калоша", а он знает, он паяльник видел.
То ТС, это не стеб, это правда. Наливаете в ванночку, туда плату и пошли покачивать, да зубной щеткой шкрябать. Потом чистым спиртиком ополоснули, у жены фен сперли и высушили.

SLKH
Offline
Зарегистрирован: 17.08.2015

bwn пишет:

А ваще, как учит Великий Клапа, смесь спирта и бензина "Калоша", а он знает, он паяльник видел.
То ТС, это не стеб, это правда. Наливаете в ванночку, туда плату и пошли покачивать, да зубной щеткой шкрябать.

Способ оптимальный для очистки большинства грязных плат. 

 

Цитата:
чистым спиртиком ополоснули
- пока не нарвешься на прикол от некоторых производителей: плата, покрытая спирторастворимым лаком.

black-support
Offline
Зарегистрирован: 22.04.2019

Ушёл человек за спиртом и пропал на сутки. :) 
В общем, промыл изопропиловым - стало лучше, но всё равно немного реагирует на влажность. Покрыл цапонлаком - всё наладилось. Видимо, просто очень высокая чувствительность у Ардуино. 

wdrakula, от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ? И в Вашем списке не хватает плоскогубцев. :) 

Про спирт с "Калошей" 1:1 слышал, но не пробовал. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

black-support пишет:
от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?
Тоже мне, бином ньютона. Например, http://medspirt-medfarm.ru.com/catalog/spirt-zernovoy-lyuks/ Там рядом и 10л канистры есть.

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

black-support пишет:

от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?

Зачем сразу пять, где его хранить то? я по 200мл у лаборанток наших беру, они им посуду моют...

Что мое сообщение не было пустым вбросом :) - Вопрос к сообществу - а ацетон для мытья плат не лучше?

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

black-support пишет:

wdrakula, от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?

сахар+дрожжи+вода+ректификационная колонна

black-support
Offline
Зарегистрирован: 22.04.2019

ЕвгенийП пишет:

black-support пишет:
от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?
Тоже мне, бином ньютона. Например, http://medspirt-medfarm.ru.com/catalog/spirt-zernovoy-lyuks/ Там рядом и 10л канистры есть.

Не знаю, как в интернет-магазине, а вживую требуют сертификат на медицинскую и фармацевтическую деятельность. 
А, вот, у них также.
"Обязательные требования для приобретения нашей продукции:
1. Юридическое лицо с фармакопейной или медицинской лицензией!
2. Минимальная партия заказа 7500 руб."

black-support
Offline
Зарегистрирован: 22.04.2019

wdrakula пишет:

black-support пишет:

wdrakula, от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?

сахар+дрожжи+вода+ректификационная колонна

Всего-то. :) 

bwn
Offline
Зарегистрирован: 25.08.2014

black-support пишет:

wdrakula пишет:

сахар+дрожжи+вода+ректификационная колонна

Всего-то. :) 

В начале славных дел.))))

Продолжение процесса:))))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:
Вопрос к сообществу - а ацетон для мытья плат не лучше?
У меня как-то расплавил пластиковую часть разъёма. Думаю, пластик неправильный попался, но от этого не легче.