Помогите разобраться с самооткрыванием полевика.
- Войдите на сайт для отправки комментариев
Здравствуйте !
Собрал вот такую схему.
Ардуино Nano управляет нагрузкой с помощью ШИМ, замеряет напряжение на каждой ячейки батареи и замеряет ток нагрузки. Кнопки В1, В2, В3, В4 изначально нажаты.
В принципе схема работает. Но во время испытаний обнаружился неприятный момент. Транзистор самопроизвольно открывается, предположительно, от высокой влажности.
На время проверки вообще убрал из программы управление транзистором, поэтому он должен быть всё время закрыт. Но стоит подышать на плату, как он открывается и шурует на полную катушку. На D9 появляется около 4,7 Вольт и не пропадает до перезагрузки, даже если отключить все кнопки В1, В2, В3, В4.
Если же кнопки В1, В2, В3 изначально будут отключены, а В4 включена, то на D9 появится управляющее напряжение как только будет включена кнопка В1, независимо от состояния В2 и В3 и сохранится до перезагрузки, даже если отключить B4, как и в прошлый раз.
Ардуино питается от USB ноутбука.
На проценты делителей на схеме не обращайте внимание, на самом деле они настроены, чтобы на выходе было не более 1 Вольта, а сами на 10 кОм.
Можете подсказать в чём причина такого поведения схемы и как наладить её работу ?
Я бы подвёл R2 к другому концу R4 (прямо к затвору)
а что мешает как программно притянуть D9 к минусу, так и при наладке отключить проводник от контроллера и посадить на минус ...
Как программно притянуть к минусу ? На сколько я знаю, в Ардуино есть только подтяжка входа к питанию.
Если я правильно понимаю, то чтобы отключить проводник от контроллера надо заподозрить вину контроллера.
Я бы подвёл R2 к другому концу R4 (прямо к затвору)
Бала такая мысль, но вроде и так как я сделал тоже можно.
Может быть, имелось в виду digitalWrite(pin, LOW); и использование пина, как sink.
Так. Кое что прояснилось. Это программный глюк в сочетании, скорее всего, со схемотехнической недоработкой.
1. Программный глюк.
Код управления транзистором был закомментирован, но при этом работал !
И это уже не в первый раз. Вчера также мучился с записью в EEPROM. Очень долго не мог понять в чём дело, почему значения перезаписываются, когда надо и когда не надо. В конце концов сообразил, что первая заливка скетча после закомментирования кода была всё равно с действующим кодом, и только после повторной заливки код действительно исключался из программы.
2. Схема.
По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ? Это могут быть утечки по плате ? И стоит ли подтянуть А0 к нулю через резистор (параллельно конденсатору С1) ? Не повлияет ли это на интегрирующую цепочку C1-R3 ?
Может быть, имелось в виду digitalWrite(pin, LOW); и использование пина, как sink.
Что такое sink я не знаю, остальное понял, спасибо.
применяйте для замера падения напряжения на шунте ОУ - не ловите эти микровольты и будет счастье.
Я бы подвёл R2 к другому концу R4 (прямо к затвору)
200R ни на что влиять не должно. похоже, там в программе глюк (предположительно, нет команд pinMode(9, OUTPUT) и digitalWrite(9, LOW)).
Ибо для "На D9 появляется около 4,7 Вольт" нужно совсем уж запредельным перегаром на плату дышать.
И проверить, как пропаяна R2.
2. Схема.
По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ?
2. Схема.
По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ?
Не так то, что по программе транзистор открывался уже после появления небольшого напряжения на А0 (30-50мВ). Не спрашивайте, зачем так сделано - код не должен был отработать. Факт в том, что на А0 откуда-то появлялось напряжение, когда транзистор был ещё закрыт. Собственно, теперь задача сводится к тому, чтобы понять откуда оно там бралось при влажности и при подачи напряжения на А1. Ну и к тому, как это исправить.
Я думаю, это какие-то утечки. По схеме же нет ошибок, можете сказать ?
применяйте для замера падения напряжения на шунте ОУ - не ловите эти микровольты и будет счастье.
Схема немного абстрактна. У меня на шунте не микро-, а вполне себе милли- и даже просто вольты могут быть, так что ОУ, наверное сюда не прицепить. Но идея понятна, может и пересмотрю схему.
У меня на шунте не микро-, а вполне себе милли- и даже просто вольты могут быть, так что ОУ, наверное сюда не прицепить.
Да чойта?
2. Схема.
По какой-то причине при появлении напряжения на А1 или при увеличении влажности, появлялся небольшой потенциал на А0 и в этот момент начинал работать код управления нагрузкой. Так и должно было быть по программе. Но откуда появлялось напряжение на А0 ?
Не так то, что по программе транзистор открывался уже после появления небольшого напряжения на А0 (30-50мВ). Не спрашивайте, зачем так сделано - код не должен был отработать. Факт в том, что на А0 откуда-то появлялось напряжение, когда транзистор был ещё закрыт.
Чудес не бывает.
Версия1: на самом деле на плате не то, что в схеме.
Версия2: в программе какая-то чушь.
Версия3: транзистор неисправен (маловероятно).
Собственно, теперь задача сводится к тому, чтобы понять откуда оно там бралось при влажности и при подачи напряжения на А1. Ну и к тому, как это исправить.
Я думаю, это какие-то утечки.
Добавлено:
милливольты на А0 - а на R1 они есть?
Между А0 и А1 никакой сопли нет? Спиртом (тонким слоем!) мыл?
Версия1: на самом деле на плате не то, что в схеме.
но что означает утверждение "Схема немного абстрактна" ? В реальности схема другая?
В реальности другие напряжения ячеек, другая лампа, вместо R1 на 0,1 Ом два параллельных резистора по 0,2 Ома, вместо кнопок щупы и клеммы. Всё это вроде как не должно повлиять на проблему.
Версия2: в программе какая-то чушь.
Да, в программе, по сути, была чушь. Теперь чушь полностью исключена из кода и нагрузка не включается - на D9 ничего не подаётся, но на А0 всё равно появляется паразитное напряжение, а значит программа не сможет нормально рассчитать ток.
Версия3: транзистор неисправен (маловероятно).
Транзистор исправен. Хотя, ещё раз проверю не пропускает ли он в действительности. Но это, действительно, маловероятно.
50 милливольт на шунте 0,1 ома - это ток пол-ампера! Откуда этому току взяться при закрытом транзисторе?
Так о том и речь ! Никаких 0,5 Ампер там уж точно не протекает.
милливольты на А0 - а на R1 они есть?
Между А0 и А1 никакой сопли нет? Спиртом (тонким слоем!) мыл?
На R1 проверю.
Сопли нет, спиртом не мыл, надо попробовать. Вот какую-то такую утечку я и предполагал. Не через транзистор а по плате. Но как же туда подлезть, чтобы протереть...
Версия2: в программе какая-то чушь.
Да, в программе, по сути, была чушь. Теперь чушь полностью исключена из кода и нагрузка не включается - на D9 ничего не подаётся,
"на D9 ничего не подаётся" или "на D9 подаётся 0" ?
Загрузи "программу":
"на D9 ничего не подаётся" или "на D9 подаётся 0" ?
Именно "ничего". То есть pinMode(9, OUTPUT); и всё. На будущее, понял, что надо делать digitalWrite(9, LOW);
Но дело не в этом. Даже так на резисторе R1 и на затворе - по нулям, проверил. Напряжение именно на пине А0. Помыл плату каплей спирта - стало намного лучше. Надо всю промыть. Пошёл искать спирт. Кстати, может изопропиловый сгодится для этого или только этиловым можно ?
Изопропиловый лучше даже.
Пошёл искать спирт.
Я, возможно, человек старой закалки, уже 50 в ноябре. Но я решительно не понимаю. как можно жить, не имея в запасе хотя бы пять литров спирта? Ну вот объясните мне - КАК??? Тем более в наше нервное время! Да еще занимаясь электроникой и программированием... Ох! Я даже скажу - Ой вэй!
Изопропиловый лучше даже.
Ну а селедочку тоже будем изопропиловым? Тьфу ты ж !!!
Ну а селедочку тоже будем изопропиловым? Тьфу ты ж !!!
Не, ну под каждую работу свой инструмент (расходников тоже касается) :)
Не, ну под каждую работу свой инструмент (расходников тоже касается) :)
Есть чертыре вещи, пренебрегать которыми - не уважать поколения предков!
1. Спирт;
2. Синяя изолента;
3. Витая пара;
4. WD-40.
==================
Комбинируя их, можно решить 99% всех проблем с ремонтом и/или здоровьем! ;)))
Граф, ну с таким подходом никаких бюджетов не освоишь :(
А ваще, как учит Великий Клапа, смесь спирта и бензина "Калоша", а он знает, он паяльник видел.
То ТС, это не стеб, это правда. Наливаете в ванночку, туда плату и пошли покачивать, да зубной щеткой шкрябать. Потом чистым спиртиком ополоснули, у жены фен сперли и высушили.
А ваще, как учит Великий Клапа, смесь спирта и бензина "Калоша", а он знает, он паяльник видел.
То ТС, это не стеб, это правда. Наливаете в ванночку, туда плату и пошли покачивать, да зубной щеткой шкрябать.
Ушёл человек за спиртом и пропал на сутки. :)
В общем, промыл изопропиловым - стало лучше, но всё равно немного реагирует на влажность. Покрыл цапонлаком - всё наладилось. Видимо, просто очень высокая чувствительность у Ардуино.
wdrakula, от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ? И в Вашем списке не хватает плоскогубцев. :)
Про спирт с "Калошей" 1:1 слышал, но не пробовал.
от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?
Зачем сразу пять, где его хранить то? я по 200мл у лаборанток наших беру, они им посуду моют...
Что мое сообщение не было пустым вбросом :) - Вопрос к сообществу - а ацетон для мытья плат не лучше?
wdrakula, от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?
сахар+дрожжи+вода+ректификационная колонна
Не знаю, как в интернет-магазине, а вживую требуют сертификат на медицинскую и фармацевтическую деятельность.
А, вот, у них также.
"Обязательные требования для приобретения нашей продукции:
1. Юридическое лицо с фармакопейной или медицинской лицензией!
2. Минимальная партия заказа 7500 руб."
wdrakula, от пяти литров спирта я бы не отказался, в хозяйстве - вещь полезная. Только где же его взять ?
сахар+дрожжи+вода+ректификационная колонна
Всего-то. :)
сахар+дрожжи+вода+ректификационная колонна
Всего-то. :)
В начале славных дел.))))
Продолжение процесса:))))