Arduino nano цифровой I/O перегрузки
Можно ли убить arduino nano с перегрузкой?
Я хотел управлять реле с arduino, и я использовал BC547 для переключения 12 В для реле. Но в реле был диод, который разобрал схему (вот почему я нарисовал в неправильной ориентации)
Я знаю, что было ошибкой не использовать токоограничивающий резистор на базе транзистора.
Возможно ли, что это короткое замыкание сделало слишком много тока на транзисторной базе, которая убила мой arduino?
Я сделал этот круг:
@ShakeryGO, 👍1
Обсуждение1 ответ
Лучший ответ:
Короткий ответ, вероятно. Существует падение напряжения от базы к эмиттеру, которое составляет около 0,7 вольт. Но что-то все равно должно бороться с остальной энергией. Вы можете попробовать другой цифровой выход Arduino на случай, если баланс процессора работает так, как ожидалось.
Я говорю, вероятно, потому, что несколько вещей могли бы произойти, если бы транзистор действительно включился. Например, прямой смещенный (назад) диод, возможно, позволил так много тока протекать через реле и транзистор, что транзистор вышел из строя первым. Или, если источник питания имел низкий уровень тока, он, возможно, не имел возможности что-либо сжечь. Как вы можете видеть, трудно сказать, что именно произошло без тестирования каждой части по отдельности.
Транзистор включился, и что-то перегорело, я думаю, транзистор, но я не уверен. Но arduino больше не работает, я не могу писать на нем код, и код на нем ничего не делает. Когда я включаю его, загорается индикатор питания. И я также не вижу никаких повреждений на arduino., @ShakeryGO
Отключите все от Arduino, а затем попробуйте запрограммировать его. Сгоревшие детали могут выйти из строя при разомкнутом или коротком замыкании. Если подоконник не программируется, а процессор Atmel находится в сокете, подумайте о покупке нового процессора, предварительно запрограммированного с помощью загрузчика Arduino. Или обычный процессор Atmel и запрограммируйте загрузчик Arduino самостоятельно. Наконец, подумайте о том, чтобы начать все сначала с нового Arduino., @st2000
Я перепробовал почти все, изменить микросхему Atmel невозможно. Единственный способ-купить новый, но, к сожалению, доставка занимает больше недели. Я просто хотел знать, где я допустил ошибку, которая привела к повреждению arduino. Спасибо вам за вашу помощь!, @ShakeryGO
Я аплодирую вашему желанию учиться. Но, возможно, для первого раза вы могли бы подумать о покупке готовой платы реле, совместимой с Arduino, со встроенными драйверами и даже оптическим изолятором для дополнительной защиты. Кроме того, когда вы только начинаете, нет ничего постыдного в копировании [существующего рабочего проекта, подобного этому](https://create.arduino.cc/projecthub/tarantula3/driving-a-relay-with-an-arduino-722c24)., @st2000
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Разве диод на реле не должен быть наоборот? Таким образом, он сокращает реле, но то, что он должен делать, - это сокращать ток разряда реле., @PMF
обратный диод обошел реле ... когда транзистор включился, через транзистор протекло слишком много тока и, возможно, он повредил транзистор, поврежденный транзистор, возможно, позволил базовому напряжению подняться почти до 12 В, @jsotola
Как уже упоминалось, вращающийся диод на реле имеет неправильную ориентацию. У вас также *должен быть* базовый резистор, чтобы ограничить ток, который должен быть у источника gpio (вы управляете BJT так же, как светодиодом). Какая-то сотня Ом должна работать для bc547, @Sim Son