Страница 1 из 1

Подача единицы на микроконтроллер через транзистор.

Добавлено: Чт мар 22, 2012 00:02:06
cheroday
Приветствую всех. Имеется вот такая схема (вырезал нужный кусок):
Изображение
4 вывода от резисторов погружаются в воду, куда подается напряжение. От этого транзисторы T1-T4 должны открываться (по идее) и на порты микроконтроллера подаваться логическая единица. Соответственно, если вывод не погружен в воду, то транзистор закрыт и на порту микроконтроллера остаётся логический ноль. Но это в теории.
Проблема в том, что никакой логической единицы на порту микроконтроллера не появляется. Транзистор открывается, ток течет и всё. Если же напрямую подсоединить +5v к порту микроконтроллера, то порт принимает значение 1.
Второй день бьюсь, не могу понять, как/какой ток/напряжение подать через транзистор, чтобы на порт мк пришла логическая единица.

Re: Подача единицы на микроконтроллер через транзистор.

Добавлено: Чт мар 22, 2012 00:30:57
Mytilus G.
Интересно знать, какое напряжение подается в воду и, собственно, объем этой воды. Это датчик уровня жидкости?

Re: Подача единицы на микроконтроллер через транзистор.

Добавлено: Чт мар 22, 2012 00:51:00
Ser60
А полагаю, что плюс питания тоже через электрод подсоединен к воде (?)
Как Вы определили, что транзисторы открываются? И куда течет ток через них???
Попробуйте соединить эмиттеры через резисторы 10 ком на общий провод. Если я пражильно помню, в этом МК отсутствуют притягивающие резисторы на замлю. Поэтому когда транзистор закрыт на входе МК будет неопределенное состояние.

Re: Подача единицы на микроконтроллер через транзистор.

Добавлено: Чт мар 22, 2012 21:42:04
Meteor
Еще правильнее делать делитель. Скажем 4,7 кОм между общим проводом и эмиттером, и 1 кОм между плюсом и коллектором.