Ошибка при работе с mosfet 4 канала

profesor
Offline
Зарегистрирован: 12.05.2016

Здравствуйте форумчане, занимаюсь ардуино и столкнулся с такой штукой.

Есть ардуино уно,

СД шилд arduino screw shild

в качестве исполнительного устройства используется шилд мосфет на 4 канала

Устройство работает таким образом:  мосфет находится во включенном состоянии с параметром (HIGT), набирается на клавиатуре циферный код, проигрывается звук с сд карты, после чего на мосфет подается сигнал (LOW) и он отключается. Все устройство работало впорядке но после окончательной сборке корпуса мосфет начал работать с ошибкой. А именно - при подаче сигнала LOW светодиод на мосфете тухнет на пол накала, замер тестером показал что падение напряжения происходит на половину, тоесть до с 12 до 6 вольт, и подключенный к мосфету электро магнит на 100 кг не открывается, если магнит отключть то мосфет выключается нормально, для проверки подключил вместо магнита светодиод он тоже погас в пол накала и все.

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

profesor
Offline
Зарегистрирован: 12.05.2016

вот что использую

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

Какая микросхема стоит на вашем шилде рядом с mosfet? Где вы мерили напряжение на магните или на затворе транзистора?

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

За настройку портов на вход или выход отвечает соответствующий регистр контроллера - DDRX (DDRA, DDRB, DDRC и так далее в зависимости от того какой порт вы используете).

profesor
Offline
Зарегистрирован: 12.05.2016

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

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

объявление переменных

// SCK - 13
//MISO - 12
//MOSI - 11
#define SD_ChipSelectPin 4
#define SPEAKER 9
#define RELAY 8

вот код из сетапа

void setup() {
  SPI.begin();
  Serial.begin(9600);
  player.speakerPin = SPEAKER;
  pinMode(RELAY, OUTPUT); пин объявлен как выход
  digitalWrite(RELAY, HIGH); установлена логическая еденица, что дает сразу включенный мосфет. при запуске кода на ардуино.
  if (!SD.begin(SD_ChipSelectPin)) {
    Serial.println("SD STATUS: FAIL");

 

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

Ну за код ничего не скажу, я пишу программы на ассемблере.

Какие еще могут быть проблемы, например, плохой контакт в колодке, если что-то припаивали, возможно влияют остатки флюса (например флюс ТТ являясь относительно нейтральным флюсом требует промывки, так как имеет высокую электропроводность, то же самое касается и ТАГСа).

nevkon
Offline
Зарегистрирован: 20.01.2015

1. Проверьте всю цепь при HIGH и LOW. Может мосфет уже мертв.

2. Вы подключили индуктивную нагрузку с защитой от противоЭДС?

3. Попробуйте воткнуть на другой канал (с защитой), работать будет?

profesor
Offline
Зарегистрирован: 12.05.2016

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

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

А отключается наполовину- это как?

Описание 4 MOSFET ключа 33А 100В

Модуль предназначен для коммутации четырех каналов силовой нагрузки постоянного тока.
Максимальное коммутируемое напряжение 100в
Максимальный коммутируемый ток 33А
Сопротивление открытого канала 44 миллиОм

* Для гарантированного открытия каналов полевых транзисторов, напряжение питания коммутируемой нагрузки должно быть не менее 9в

 
Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

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