Jump to content

ESP32 глюк при управлении реле


Vit@lik
 Share

Recommended Posts

Хочу подключить 10 реле к ESP32
использовал такую плату как на фото, реле подключил через ULN2003
использую такие порты
D14; D22; D21; D19; D18; D5; D4; D12; D15; D32; Хотя и тестировал на других портах.
Питание к реле и ULN2003 от БП на 5в. Питание платы ESP от USB.
Так вот в чем проблема, когда включить все 10 реле одновременно в момент когда включается последнее реле, тогда вообще все реле которые уже были включены выключаются. Не зависимо в каком порядке их включать. То есть когда включать реле поочередно сначала до 9шт одновременно все работает, а когда включается 10-е реле, то оно не включается и выключаются все 9 реле которые уже были включены ранее. Тестовая программа написана в Ардуино.

 

int relay1 = 14;
int relay2 = 22;
int relay3 = 21;
int relay4 = 19;
int relay5 = 18;
int relay6 = 5;
int relay7 = 4;
int relay8 = 12;
int relay9 = 15;
int relay10 = 32;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  pinMode(relay3, OUTPUT);
  pinMode(relay4, OUTPUT);
  pinMode(relay5, OUTPUT);
  pinMode(relay6, OUTPUT);
  pinMode(relay7, OUTPUT);
  pinMode(relay8, OUTPUT);
  pinMode(relay9, OUTPUT);
  pinMode(relay10, OUTPUT);
  Serial.begin(9600);

}


// the loop routine runs over and over again forever:
void loop() {
	digitalWrite(relay1, HIGH);
	delay(100);
	digitalWrite(relay2, HIGH);
	delay(100);
	digitalWrite(relay3, HIGH);
	delay(100);
	digitalWrite(relay4, HIGH);
	delay(100);
	digitalWrite(relay5, HIGH);
	delay(100);
	digitalWrite(relay6, HIGH);
	delay(100);
	digitalWrite(relay7, HIGH);
	delay(100);
	digitalWrite(relay8, HIGH);
	delay(100);
	digitalWrite(relay9, HIGH);
	delay(100);
	digitalWrite(relay10, HIGH);
	delay(100);
}

Screenshot_12.png

Edited by Vit@lik
Link to comment
Share on other sites

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

14 часов назад, Vit@lik сказал:

Питание платы ESP от USB

если не изменяет память максимальный ток через USB порт не более 500 мА, далее срабатывает защита..

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

можно использовать 10шт оптопар (например 817) для развязки и отдельный БП для питания обмоток реле, или хотя бы ключи и отдельный БП..

Edited by SVET
Link to comment
Share on other sites

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

Link to comment
Share on other sites

  • 2 months later...

Дабы не создавать отдельную тему по ESP32 спрошу тут:

1. Куда подключать внешнее питание для такой платы как в первом сообщении и каков диапазон питающего напряжения?

Писать что-то типа "Тебя что в google забанили" не надо, нашел информацию, что нужно подавать питание от 5-14В по-моему на пин VIN и GND, подал ничего не заработало. Может плата слишком Китайская.

2. Как правильно подключить катушку реле: через транзисторный ключ, или можно напрямую PIN-GND, на какое напряжение нужно реле?

 

Изготовление заводских печатных плат.

http://forum.cxem.net/index.php?showtopic=141641&st=0

Link to comment
Share on other sites

On 4/1/2024 at 2:18 PM, Artik said:

1. Куда подключать внешнее питание для такой платы как в первом сообщении и каков диапазон питающего напряжения?

Писать что-то типа "Тебя что в google забанили" не надо, нашел информацию, что нужно подавать питание от 5-14В по-моему на пин VIN и GND, подал ничего не заработало. Может плата слишком Китайская.

2. Как правильно подключить катушку реле: через транзисторный ключ, или можно напрямую PIN-GND, на какое напряжение нужно реле?

1. Видимо, забанили.
Питание самой ESP 3.3 вольта, но на этой плате стоит линейный преобразователь - если посмотреть на нее глазами а потом вбить в гугле то, что на нем написано.
И входное питание надо подавать именно на этот преобразователь - посмотрев куда именно от него идут провода.
При этом учитывать что там есть еще порт USB, от которого на этот самый преобразователь подается 5В, а значит подав туда в обход USB 14В есть вероятность что-нибудь выжечь.
Это при условии что VIN идет на преобразователь, а не на какой-нибудь вход ESP - тогда выжечь можно уже ее саму.

Конечно, потому что плата китайская, как же иначе...

2. Если ESP работает от 3.3В, и на выводах дает 3.3В максимум, да еще с очень небольшим током - на какое напряжение и ток нужно реле? Скорее всего такого вы не найдете.
Тогда придется использовать транзисторный ключ, а с учетом максимального тока по выходу - на вход ключа ставить сопротивление, чтобы не пожечь ESP.

Чисто из практики вместо транзисторного ключа можно использовать оптопару и к ней реле на 12В управляющего напряжения - тока через оптопару как раз хватит для реле, ну и сопротивление на входе оптопары не забыть.

Как-то так...

Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • ваше видение имеет крайне общий характер и может быть трактовано неоднозначно. Если вы готовы перематывать и изучать схемы коммутации обмоток, то это не так просто как вам кажется, и вступает в противоречие с вашим же ТЗ: Ни мотору, ни вам хорошо не будет. Поэтому, не ломайте мотор а подключайте как есть. Вращаться будет, медленно. Не понравится - сформируете более конкретные хотелки и начнете перекоммутировать. Никаких ухмылок. Вот программа для намотки. https://www.bavaria-direct.co.za/scheme/calculator/ Разбирайтесь.
    • По поводу времени ожидания последовательного порта. В случае обмена пакетами разной длинны, времени ожидания последовательного порта изменяется в соответствии с длинной пакета. Ну и подразумевается, что байты в пакете передаются без пауз (обусловлено тем, передача ведется через контроллер прямого доступа к памяти [ПДП]). А учитывая, что бутлодер только тем и занят, что принимает данные с последовательного порта, а затем записывает во флеш или еепром (время записи не более 5 мс),  ответ МК на пакет данных от ПС не должен составлять большого времени (<10мс). мне кажется здесь кроется какое-то логическое несоответствие.  
    • А как его проверить с помощью мультиметром если робочий например? Я по схеме собрал не зароботал УВЧ на КП 103 пробитый наверное ещё не проверял мультиметром нужно проверить,и подойдёт ли сюда полевой транзистор MMBF5459 в подобную схему УВЧ,если уж получиться что кп103 мерт 
    • И небыстрая. Срок поставки в ЧиДе небыстрый. (а где ещё нормальные брать).   
    • А я считал, что ВЫ появитесь не раньше 23 апреля. Выяснил, почему последний купленный чип (ATmega88), такой дешевый. При записи в ЕЕПРОМ по СРИАЙ постранично (4 байта на страницу) в некоторых страницах не записываются некоторые байты.   Хотя при записи по одному байту все пишется без ошибок.
    • и выпячивать глазки, глядя на показания... ужс такие индикаторы, неужто стандартных нынче мало ? Как пример p.s. теребонькать epprom пика конечно такое себе. внешнюю память бы конечно лучше бы использовали.  Я вот на основе девайса ra4nal собирал. Правда формирователь не запустился вовсе штатный, дурацкие кп313.
    • схема не для АТмега32. нужно смотреть даташит, и там смотреть куда подключаются все сигналы.
×
×
  • Create New...