LM7805 сильно нагревается с четырьмя серводвигателями
Я делаю роботизированную руку, используя три серводвигателя SG90 и один серводвигатель Futaba s3003, а также ESP32 dev_kit_V4.
Проблема в том, что когда я управляю рукой, регулятор напряжения нагревается настолько, что я не могу его коснуться. Примерно через минуту сервоприводы перестают вращаться, и мне приходится перезапускать ESP32, чтобы управлять сервоприводами, и цикл продолжается.
Я пытался подключить ESP32 только к блоку питания, но проблема не решена. Вы можете мне помочь?
Схема подключения:
@kamal MKA, 👍1
3 ответа
В зависимости от нагрузки ваши сервоприводы могут потреблять ток 250 мА или более при срабатывании. Это означает, что вашему 7805, возможно, потребуется подавать ток более 1 А при напряжении 5 В.
Чтобы получить 5 В от адаптера на 12 В, 7805 должен сбросить 7 В (LM7805 – это линейный стабилизатор, по сути, переменный резистор). 7 В при 1 А (пиковом) составляет 7 ватт, и это то, что ваш регулятор будет рассеивать во время пикового потребления тока.
При эффективном теплоотводе ваша схема будет работать. Согласно таблице данных, если вы работаете при комнатной температуре без радиатора, вы ограничены ~2,5 Вт рассеиваемой мощности.
Если температура чипа 7805 превысит 150 градусов Цельсия, он отключится из-за перегрева, что, вероятно, вы и видите.
Решением может быть установка соответствующего радиатора на 7805, использование адаптера питания на 7,5 В (снижает рассеиваемую мощность 7805 примерно до 2,5 Вт), использование нескольких микросхем 7805 или питание всего устройства с помощью адаптера питания на 5 В.
Линейные регуляторы, особенно старые, любят колебаться на относительно высокой частоте. Это может зависеть от нагрузки. В техпаспорте будут рекомендованы соответствующие конденсаторы для подключения к нему, чтобы предотвратить это. Обычно вы бы использовали область, чтобы увидеть это. Это колебание приведет к их быстрому нагреву, даже если они не имеют большой нагрузки. Вы можете посмотреть техпаспорт и определить повышение температуры кристалла на ватт мощности. Это можно определить, умножив падение напряжения на регуляторе на ток. Вы также можете применить это к радиаторам и выбрать соответствующий. При этом есть условия, чтобы убедиться, что у вас есть достаточная вентиляция, чтобы избавиться от тепла на радиаторе с воздушным охлаждением. Liquid похожи, но цифры сильно отличаются.
В вашем случае я бы порекомендовал вам перейти на импульсный регулятор, широко известный как понижающий или SEPIC-регулятор. Бак сбросит напряжение с более высокого напряжения. SEPIC делает то же самое, но если входное напряжение падает ниже уставки на выходе в пределах своего диапазона, он будет повышать напряжение, поддерживая его на уровне уставки. Как объяснил BobT, избыточное напряжение сбрасывается через регулятор, он действует как переменный резистор. Это рассеивается в виде тепла. Ток на входе примерно такой же, как и на выходе. Импульсный регулятор будет работать в диапазоне эффективности от 80% до 95%, рассеивая гораздо меньше тепла. На самом деле они включаются и выключаются очень быстро, но выходные данные фильтруются, поэтому вы их не видите.
Я бы порекомендовал вам использовать lm2596. Это решит вашу проблему. Его выход регулируется. Поэтому сначала установите выходное напряжение, прежде чем что-либо к нему подключать.
спасибо за ваш ответ, но я не могу получить его сейчас, потому что рядом со мной нет магазинов электротоваров, @kamal MKA
- Питание нескольких сервоприводов от одной батареи. Чего не хватает в схеме?
- Серводвигатель и драйвер двигателя l298n не работают вместе с esp32
- Связь ESP 32 с Arduino Uno
- Запускаю робота с двумя передними датчиками, но он тормозит
- Tower Pro MG996R сервопривод с высоким крутящим моментом 180 °, управляющий с помощью Arduino
- Как заставить сервопривод вращаться на угол больше 180°
- Подключение Arduino к сервоприводу с внешним источником питания
- Мой сервопривод не работает плавно
спасибо, я добавлю радиатор и посмотрю, решит ли это проблему, @kamal MKA
Я добавил радиатор, и он работает, спасибо, @kamal MKA