Ошибка при работе с mosfet 4 канала
- Войдите на сайт для отправки комментариев
Здравствуйте форумчане, занимаюсь ардуино и столкнулся с такой штукой.
Есть ардуино уно,
СД шилд arduino screw shild
в качестве исполнительного устройства используется шилд мосфет на 4 канала
Устройство работает таким образом: мосфет находится во включенном состоянии с параметром (HIGT), набирается на клавиатуре циферный код, проигрывается звук с сд карты, после чего на мосфет подается сигнал (LOW) и он отключается. Все устройство работало впорядке но после окончательной сборке корпуса мосфет начал работать с ошибкой. А именно - при подаче сигнала LOW светодиод на мосфете тухнет на пол накала, замер тестером показал что падение напряжения происходит на половину, тоесть до с 12 до 6 вольт, и подключенный к мосфету электро магнит на 100 кг не открывается, если магнит отключть то мосфет выключается нормально, для проверки подключил вместо магнита светодиод он тоже погас в пол накала и все.
Я хочу спросить основное что, может кто то работал с такими мосфетами и знает их минусы и плюсы, может проблема в 5 вольтах при подаче сигнала с ардуино, но разделение питания на ардуино и магнит не помогло, есть ли зависимость от минуса общего с ардуино. Схему мосфета самого не пробовал найти чтобы понять что и как почему падает напруга так.
вот что использую
Какая микросхема стоит на вашем шилде рядом с mosfet? Где вы мерили напряжение на магните или на затворе транзистора?
Одной из самых распространенных ошибок в данном случае может быть (при условии что вывод ардуино напрямую подключен к затвору mosfet), это то что неправильно настроен соответствующий пин порта ввода-вывода, а именно он настроен как вход и тогда в случае подачи высокого логического уровня вы просто включаете подтягивающий резистор, транзистор полностью открывается, а при подаче низкого логического уровня вы отключаете подтяжку и поскольку пин контроллера настроен как вход и находится в высокоимпедансном состоянии, то затвор mosfet по сути оказывается висящим в воздухе, при этом сам транзистор может оказаться в каком угодно состоянии полностью открытым, полностью закрытым или наполовину открытым.
За настройку портов на вход или выход отвечает соответствующий регистр контроллера - DDRX (DDRA, DDRB, DDRC и так далее в зависимости от того какой порт вы используете).
напряжение мерил на колодке с винтами нужного выхода. просто смысл в чем что сначала все работало а потом в один момент перестало причем ни код ни схема никак не изменялась. сам понимаю что ничего не пропадает просто так но факт в этом. + и - 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");
Ну за код ничего не скажу, я пишу программы на ассемблере.
Какие еще могут быть проблемы, например, плохой контакт в колодке, если что-то припаивали, возможно влияют остатки флюса (например флюс ТТ являясь относительно нейтральным флюсом требует промывки, так как имеет высокую электропроводность, то же самое касается и ТАГСа).
1. Проверьте всю цепь при HIGH и LOW. Может мосфет уже мертв.
2. Вы подключили индуктивную нагрузку с защитой от противоЭДС?
3. Попробуйте воткнуть на другой канал (с защитой), работать будет?
проверял мосфет отсоединяя нагрузку - он отключается нормально, как только любую нагрузку подключаешь отключается на половину
А отключается наполовину- это как?
Описание 4 MOSFET ключа 33А 100В
Максимальное коммутируемое напряжение 100в
Максимальный коммутируемый ток 33А
Сопротивление открытого канала 44 миллиОм
* Для гарантированного открытия каналов полевых транзисторов, напряжение питания коммутируемой нагрузки должно быть не менее 9в
я не вижу на плате защитных диодов, а вы подключаете магнитную катушку, которая при снятии напряжения питания херачит в MOSFET обратным током. Может уже и не живые.