Wemos D1 умирает второй раз без явной на то причины

Shelby
Offline
Зарегистрирован: 17.09.2019

Здравствуйте. На днях решил сделать авто-набор воды в резервуар с водой (из которого советский котел берет воду чтоб гонять ее по батареям). К резервуару кинул длинный провод и к нему подсоединил HC-SR04. Перекачивание воды сделал обычной помпой на 12v, рядом с которой поставил реле 5v чтоб ей управлять. Управлять этим делом поручил Wemos D1 (т.к нужен был WIFI, дабы все данные отправлялись на сервер умного дома). На 3D принтере распечатал коробку, в нее поместил сам Wemos, LED, тактовую кнопку (ее подключил через встроенный INPUT_PULLUP) и преобразователь DC-DC до 5v. В итоге в коробку приходит 12v от китайского БП на 12v-10A, там понижается до 5v, и питает все что там есть. Из коробки так же есть выходы с 5v чтоб питать HC-SR04 и реле. Не знаю будет ли полезна эта информация, но написал на всякий случай.

Проблема вот в чем. Когда все это дело прошиваю и подключаю, работает отлично, ультразвуковой датчик корректно отсылает данные каждую минуту, нажатия кнопки считываются, LED светится когда надо, реле включает помпу. Но проходит буквально часов 12 и Wemos умирает. Т.е я смотрю по серверу умного дома, и данные он последний раз ночью отправил и все, на этом умер. Причем встроенный LED горит синим, на пинах 3.3v и 5v корректное напряжение. Если после этого питание убрать и вернуть, то Wemos запускается уже с изначально включенным LED (не встроенный, а который мною был подключен), т.е на том пине HIGH level с самого запуска платы, хотя у меня в setup стоит digitalWrite(pinLed, LOW);. Плата к WIFI соответственно не подключается, через USB кабель подключаю к ПК и IDE Ардуиновская показывает новый порт, пытаюсь через него щалить прошивку но он не может законнектиться к Wemos.

На первый раз я подумал, что может каким образом вода из резервуара попала на HC-SR04 и тот убил плату (предпосылки были, уровень воды в резервуаре был очень высок, я этого не предусмотрел, и была вероятность что был контакт с ней, однако визуально на датчике следов не было). Поэтому я из резервуара слил воды (дабы исключить этот фактор), распаковал новую плату, поставил ее в коробку. Также поставил новый HC-SR04 и новый DC-DC преобразователь. Все как обычно заработало, но ночью опять все умерло. Идей вообще нет. Ночью, по идее, работу раз в минуту выполняет HC-SR04, кнопка разомкнута, LED не горит, реле не включено и произвольно помпу никак не сможет включить.

Диагностировать что умерло в самой плате навыков нет, к сожалению, да и вряд ли это скажет о причине ее смерти, поэтому уповаю на вашу помощь.

Принципиальной схемы нет, простите, не силен я в этом, навыка хватило только нарисовать корявую "схему" в Fritzing, прилагаю скриншот.

 

rkit
Offline
Зарегистрирован: 23.11.2016

Ток светодиода посчитай, например. И сравни с даташитом на esp.

Shelby
Offline
Зарегистрирован: 17.09.2019

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Shelby пишет:

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

ограничивающий резистор обязан быть...реле это модуль?

Shelby
Offline
Зарегистрирован: 17.09.2019

Ну я не стал ставить по причине того, что там кратковременные включения + у esp напряжение на пинах 3.3v, что уже уменьшает потребление тока. Но даже если допустить что она его питала, то могла ли плата от этого помереть? Насколько я знаю, у esp на один пин идет 12mA максимально допустимого тока. Правда я не знаю сколько при 3.3v потребляет среднестатистический китайский светодиод...

Shelby
Offline
Зарегистрирован: 17.09.2019

ua6em пишет:

реле это модуль?

 

Да, обычный китайский модуль.

b707
Offline
Зарегистрирован: 26.05.2017

Shelby пишет:

Ну я не стал ставить по причине того, что там кратковременные включения + у esp напряжение на пинах 3.3v, что уже уменьшает потребление тока. Но даже если допустить что она его питала, то могла ли плата от этого помереть? Насколько я знаю, у esp на один пин идет 12mA максимально допустимого тока. Правда я не знаю сколько при 3.3v потребляет среднестатистический китайский светодиод...

темнота... светодиоды не ставят без резистора! - иначе сгорает либо светик, либо контроллер.

Если человек включает светик без резистора - это показывает полное незнание основ электроники. Значит и в других местах могут быть подобные "плюхи".

А ты говоришь Есп сгорел "без причины"... делай выводы

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

Ну я не стал ставить по причине того, что там кратковременные включения + у esp напряжение на пинах 3.3v, что уже уменьшает потребление тока. Но даже если допустить что она его питала, то могла ли плата от этого помереть? Насколько я знаю, у esp на один пин идет 12mA максимально допустимого тока. Правда я не знаю сколько при 3.3v потребляет среднестатистический китайский светодиод...

темнота... светодиоды не ставят без резистора! - иначе сгорает либо светик, либо контроллер.

Если человек включает светик без резистора - это показывает полное незнание основ электроники. Значит и в других местах могут быть подобные "плюхи".

А ты говоришь Есп сгорел "без причины"... делай выводы

 

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

rkit
Offline
Зарегистрирован: 23.11.2016

Shelby пишет:

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

Покажи строку в даташите, где написано, что раз "несколько раз мигает", то можно

Shelby
Offline
Зарегистрирован: 17.09.2019

rkit пишет:

Shelby пишет:

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

Покажи строку в даташите, где написано, что раз "несколько раз мигает", то можно

Ну теперь то понятно, что даже в таком случае необходим резистор, но как я уже сказал, светодиод не включался за все время работы платы.

rkit
Offline
Зарегистрирован: 23.11.2016

Ок. Теперь сделай то же самое для всех остальных элементов твоего прибора.

Shelby
Offline
Зарегистрирован: 17.09.2019

rkit пишет:

Ок. Теперь сделай то же самое для всех остальных элементов твоего прибора.

 

Кхм, сделать что?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Shelby пишет:

rkit пишет:

Ок. Теперь сделай то же самое для всех остальных элементов твоего прибора.

 

Кхм, сделать что?

Ну чего тупим то ?
У тебя входы/выходы модуля МК на 3.3в.
Во первых у тебя с того же модуля HS прилетает 5в, во вторых модуль реле неизвестно какой ток потребляет.

Shelby
Offline
Зарегистрирован: 17.09.2019

rkit пишет:

тебя с того же модуля HS прилетает 5в

Ну тут двояко, я так и не смог найти конкретной информации по поводу толерантности (или ее отсутствия) для GPIO ESPэшек. Кто-то пишет что они вполне себе переваривают 5v сигналы от модулей, кто-то согласовывает вольтаж в конечном итоге. У меня где-то год стоят две ESP-01 с 5v пир датчиками и релюшками на борту, и живы-здоровы. Плюс где-то несколько недель уже идентичная умершим Wemos стоит с HC-SR04/Dallas'ами, и тоже без нареканий. Разумеется тут выводов никаких сделать нельзя, ибо они могут и несколько лет проработать а потом сдохнуть, но суть в том, что Wemos'ы из одной коробки, одна опрашивает HC-SR04 каждые 10 секунд и жива, а вторые опрашивали ее каждую минуту и умерли, причем спустя практически одинаковое время работы.

rkit пишет:

во вторых модуль реле неизвестно какой ток потребляет.

А это разве может влиять? Он же запитан напрямую от источника питания, от платы к нему только идет сигнальный провод, разве он жрет что-то при подаче высокого сигнала на реле? Ну и опять же, возвращаясь к ситуации со светодиодом - реле тоже не включалось как минимум пол дня перед смертью платы, поэтому я слабо вижу причиной смерти LED или реле

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

На схеме есть мотор и реле. Мне кажется, что проблема в них.

Запитайте отдельно мотор и катушку реле (найдите реле с опторазвязкой), а отдельно (от другого БП) всё остальное.

Shelby
Offline
Зарегистрирован: 17.09.2019

mykaida пишет:

На схеме есть мотор и реле. Мне кажется, что проблема в них.

Запитайте отдельно мотор и катушку реле (найдите реле с опторазвязкой), а отдельно (от другого БП) всё остальное.

А чем чревато запитывание мотора (помпы в моем случае) и реле от того же БП что и остальные модули?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Ну если ты не видишь видимых причин, а от рекомендаций уклоняешься, зачем тогда ты вообще вопрос задавал ?
И диод то у тебя не включался и реле молчало.
И код секретный.
От нас тебе какое решение нужно ?
Ты же сам все знаешь и по своему делаешь.
Меняй каждый день, в чем проблема то ?

Shelby
Offline
Зарегистрирован: 17.09.2019

Kakmyc пишет:
Ну если ты не видишь видимых причин, а от рекомендаций уклоняешься, зачем тогда ты вообще вопрос задавал ? И диод то у тебя не включался и реле молчало. И код секретный. От нас тебе какое решение нужно ? Ты же сам все знаешь и по своему делаешь. Меняй каждый день, в чем проблема то ?

Я говорю как есть, на момент смерти LED и реле не использовались. Остается лишь hc-sr04 и отсутствие согласования уровней, но тогда вопрос в том, как так совпало, что именно эти две платы умерли от этого, в то время как третья нормально работает.
Ну и код не секретный, вот прикладываю, просто что в нем смотреть то? Вряд ли там есть смертельные строки, которые при наступлении ночи плату жгут.

 

#include <ESP8266WebServer.h>
#include <ESP8266HTTPUpdateServer.h>
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <NewPing.h>

#define pinTrig   5   // D1
#define pinEcho   4   // D2
#define pinPump   0   // D3
#define pinLed    2   // D4
#define pinButton 14  // D5

#define maxDistance 50

ESP8266WebServer httpServer(80);
ESP8266HTTPUpdateServer httpUpdater;
WiFiClient wifiClient;
PubSubClient client(wifiClient);
NewPing distanceSensor(pinTrig, pinEcho, maxDistance);

const char* wifiSsid = "*****";
const char* wifiPassword = "*****";
const char* mqttServer = "*****";
const char* mqttUser = "*****";
const char* mqttPassword = "*****";

unsigned long mqttConnectionTimer = 0;
unsigned long getDistanceTimer = 0;
unsigned long ledDelay = 0;
unsigned long ledOnTimer = 0;
unsigned long ledOffTimer = 0;
unsigned long buttonTimer = 0;

bool pumpState = false;
int ledBlinkedCount = 0;
int lastDistance = -1;
int lastWaterPctLevel = -1;
bool needtoSendDistanceDebugData = false;
int getDistanceCheckTimer = 60000;

void HandleNotFound() 
{
  httpServer.send(404, "text/plain", "404: Not found");
}

void MqttCallback(char* topic, byte* payload, unsigned int length) 
{ 
  char dataBuff[length + 1];
  memcpy(dataBuff, payload, length);
  dataBuff[sizeof(dataBuff) - 1] = 0;
  
  String stringPayload = String(dataBuff);
  String stringTopic = String(topic);

  if(!stringTopic.startsWith("home/kitchen/pump"))
    return;
  
  if (stringPayload == "On" && stringTopic == "home/kitchen/pump/cmd")
  {
    SetPumpState(true);
  }
  else if (stringPayload == "Off" && stringTopic == "home/kitchen/pump/cmd")
  {
    SetPumpState(false);
  }
  else if (stringTopic == "home/kitchen/pump/debug/requestdistance")
  {
    if (stringPayload == "on")
    {
      getDistanceCheckTimer = 1000;
      needtoSendDistanceDebugData = true;
    }
    else
    {
      getDistanceCheckTimer = 60000;
      needtoSendDistanceDebugData = false;
    }
  }
}

bool InitializeWifi()
{
  if (WiFi.status() != WL_CONNECTED)
    return false;
  else
    return true;
}

bool InitializeMqtt()
{
  if (!client.connected())
  {
    if (millis() - mqttConnectionTimer < 5000)
      return false;
  
    String clientId = "Kitchen Pump";
    
    if (client.connect(clientId.c_str(), mqttUser, mqttPassword)) 
    {
      mqttConnectionTimer = 0;
      client.subscribe("home/kitchen/pump/#");
      return true;
    }
    else
    {
      mqttConnectionTimer = millis();
      return false;
    }
  }
  else
    return true;
}

void BlinkLed(int delay, int count)
{
  digitalWrite(pinLed, HIGH);
  ledBlinkedCount = count - 1;
  ledOnTimer = millis();
  ledOffTimer = millis();
  ledDelay = delay;
}

bool HandleBlink()
{  
  if (ledOffTimer && millis() - ledOffTimer >= 100)
  {
    ledOffTimer = 0;
    digitalWrite(pinLed, LOW);
  }
  
  if (ledOnTimer && ledBlinkedCount)
  {
    if (millis() - ledOnTimer >= ledDelay)
    {
      digitalWrite(pinLed, HIGH);
      ledOffTimer = millis();
      ledOnTimer = millis();
      ledBlinkedCount--;
    }
  }
}

void HandleWaterLevel()
{ 
  int distance = -1;
  
  if (!getDistanceTimer || millis() - getDistanceTimer >= getDistanceCheckTimer)
  {
    getDistanceTimer = millis();
    distance = distanceSensor.ping_cm();
    
    if (needtoSendDistanceDebugData)
    {
      client.publish("home/kitchen/pump/debug/distance", ("Distance: " + ((String)distance)).c_str());
    }
  }
  
  if (!IsAcceptableDistance(distance))
    return;
  
  lastDistance = distance;
  
  int newWaterLevelPct = GetMappedValueFromDistance(distance);
  
  if (CanUpdateWaterpctLevel(newWaterLevelPct))
  {
    lastWaterPctLevel = newWaterLevelPct;
    client.publish("home/kitchen/pump/level", ((String)newWaterLevelPct).c_str());
  }
}

bool IsAcceptableDistance(int distance)
{
  return distance != -1 && distance != 0 && distance >= 3 && distance <= 15 && lastDistance != distance && lastDistance + 1 != distance && lastDistance -1 != distance;
}

bool CanUpdateWaterpctLevel(int newLevel)
{
  if (newLevel != lastWaterPctLevel && newLevel + 1 != lastWaterPctLevel && newLevel - 1 != lastWaterPctLevel)
    return true;

  return false;
}

int GetMappedValueFromDistance(int distance)
{
  return map(distance, 15, 3, 0, 100);
}

void SetPumpState(bool state)
{
  if (pumpState == state)
    return;
  
  pumpState = state;
  digitalWrite(pinPump, pumpState);

  if (pumpState)
  {
    getDistanceCheckTimer = 1000;
    client.publish("home/kitchen/pump/state", "true");
  }
  else
  {
    getDistanceCheckTimer = 60000;
    client.publish("home/kitchen/pump/state", "false");
  }
}

void setup()
{
  getDistanceTimer = millis();
  buttonTimer = millis();
  
  pinMode(pinPump, OUTPUT);
  pinMode(pinLed, OUTPUT);
  pinMode(pinButton, INPUT_PULLUP);
  pinMode(pinTrig, OUTPUT);
  pinMode(pinEcho, INPUT);

  digitalWrite(pinPump, LOW);
  digitalWrite(pinLed, LOW);
  
  WiFi.mode(WIFI_STA);
  WiFi.begin(wifiSsid, wifiPassword);
  WiFi.hostname("Kitchen Pump");

  httpUpdater.setup(&httpServer, "/firmware", "admin", "admin");
  httpServer.onNotFound(HandleNotFound);
  httpServer.begin();
  
  client.setServer(mqttServer, 1883);
  client.setCallback(MqttCallback);
  client.setKeepAlive(60);
  client.setSocketTimeout(60);
}

void loop()
{
  if (InitializeWifi())
  {
    httpServer.handleClient(); 
    
    if (InitializeMqtt())
    {
      client.loop();
    }
    else
      return;
  }
  else
    return;

  HandleWaterLevel();
  HandleBlink();

  if (ledBlinkedCount)
    return;

  if (!digitalRead(pinButton))
  {
    if (!buttonTimer || millis() - buttonTimer >= 1000)
    {
      buttonTimer = millis();
      
      if (lastWaterPctLevel >= 95 && !pumpState)
      {
        BlinkLed(500, 3);
        SetPumpState(false);
      }
      else
      {
        SetPumpState(!pumpState); 
      }
    }
  }
  
  if (lastWaterPctLevel == 100 && pumpState)
  {
    SetPumpState(false);
  }
}

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Shelby пишет:

А чем чревато запитывание мотора (помпы в моем случае) и реле от того же БП что и остальные модули?

Реле при включении даёт неслабый импульс, щёточный мотор - это тоже не сахар в плане помех и импульсов. Разделите питание. Если ничего не сгорит - подключите реле, потом мотор. Так и поймём, где проблема.

А также почитайте про электромагнитные помехи и методы защиты от них.

AlexTLN
Offline
Зарегистрирован: 14.05.2016

Shelby пишет:

А чем чревато запитывание мотора (помпы в моем случае) и реле от того же БП что и остальные модули?

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

Shelby
Offline
Зарегистрирован: 17.09.2019

AlexTLN пишет:

Shelby пишет:

А чем чревато запитывание мотора (помпы в моем случае) и реле от того же БП что и остальные модули?

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

А разве DC-DC преобразователь от которого у меня запитываются все 5-вольтовые части не будет это напряжение гасить? Там диапазон от 12 до 26v входного напряжения, вроде должно хватать

AlexTLN
Offline
Зарегистрирован: 14.05.2016

Shelby пишет:

вроде должно хватать

Ну два раза уже хватило... вроде...

Shelby
Offline
Зарегистрирован: 17.09.2019

AlexTLN пишет:

Shelby пишет:

вроде должно хватать

Ну два раза уже хватило... вроде...

Ну как обычно в общем, на логичный вопрос следует токсичная отмашка.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Shelby пишет:

AlexTLN пишет:

Shelby пишет:

вроде должно хватать

Ну два раза уже хватило... вроде...

Ну как обычно в общем, на логичный вопрос следует токсичная отмашка.

Констатация факта. Два модуля уже умерло. Значит не хватает. Да и не должно хватать

Shelby
Offline
Зарегистрирован: 17.09.2019

v258 пишет:

Shelby пишет:

AlexTLN пишет:

Shelby пишет:

вроде должно хватать

Ну два раза уже хватило... вроде...

Ну как обычно в общем, на логичный вопрос следует токсичная отмашка.

Констатация факта. Два модуля уже умерло. Значит не хватает. Да и не должно хватать

Ну дэк умирали конкретно платы, конвертеры живы. И почему не должно хватать, кстати, насколько там серьезное повышение напряжения от маленькой помпы?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

А каким образом конвертер защитит логический вход/выход МК от прямого выброса ЭДС от мотора? Правильно, никаким. Собственно, что два раза и получилось. Можно продолжать жечь платы дальше, а можно подумать над защитой. Советов здесь уже надавали предостаточно

Shelby
Offline
Зарегистрирован: 17.09.2019

v258 пишет:

А каким образом конвертер защитит логический вход/выход МК от прямого выброса ЭДС от мотора? Правильно, никаким. Собственно, что два раза и получилось. Можно продолжать жечь платы дальше, а можно подумать над защитой. Советов здесь уже надавали предостаточно

Вы опять упускаете тот факт, что на момент смерти двигатель на включался, как минимум N-ное коли-во часов до этого. Но на заметку факт выброса ЭДС на пины МК я возьму, дабы в случае чего такое меня не постигло

AlexTLN
Offline
Зарегистрирован: 14.05.2016

Shelby пишет:

Ну дэк умирали конкретно платы, конвертеры живы. И почему не должно хватать, кстати, насколько там серьезное повышение напряжения от маленькой помпы?

При обрыве цепи потенциал катушки индуктивности будет стремиться к бесконечности на участке цепи. Поэтому их шунтируют диодами обратным включением, чтобы катушка разряжалась сама на себя. Это если без "токсичности" ))) Ну просто уже несколько человек говорит, что надо сделать, а Вы сопротивляетесь "ну вчера же вроде работало".

Shelby
Offline
Зарегистрирован: 17.09.2019

AlexTLN пишет:

Shelby пишет:

Ну дэк умирали конкретно платы, конвертеры живы. И почему не должно хватать, кстати, насколько там серьезное повышение напряжения от маленькой помпы?

При обрыве цепи потенциал катушки индуктивности будет стремиться к бесконечности на участке цепи. Поэтому их шунтируют диодами обратным включением, чтобы катушка разряжалась сама на себя. Это если без "токсичности" ))) Ну просто уже несколько человек говорит, что надо сделать, а Вы сопротивляетесь "ну вчера же вроде работало".

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

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Shelby пишет:

но я точно могу сказать что эти элементы не включались на момент/до смерти

Это было ночью. Вы спали. Как вы можете утверждать?

Shelby
Offline
Зарегистрирован: 17.09.2019

v258 пишет:

Shelby пишет:

но я точно могу сказать что эти элементы не включались на момент/до смерти

Это было ночью. Вы спали. Как вы можете утверждать?

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Shelby пишет:

Ну не верю я в такие совпадения

Вспомните законы Мэрфи:

1. Все, что может испортиться, портится.

2. Все, что не может испортиться, тоже портится.

lilik
Offline
Зарегистрирован: 19.10.2017

Shelby пишет:

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

Сделайте, только не включайте мотор и светодиод на ночь, пусть работают днём.

Shelby
Offline
Зарегистрирован: 17.09.2019

lilik пишет:

Shelby пишет:

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

Сделайте, только не включайте мотор и светодиод на ночь, пусть работают днём.

Да, пожалуй погоняю пока все это дело без реле/мотора. Светодиод уже через резистор поставлю, чтоб полностью его исключить из возможным причин смерти

b707
Offline
Зарегистрирован: 26.05.2017

Shelby пишет:

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

это очень правильно. Один раз можно спалить деталь случайно. Но если это происходит дважды - значит вы явно плохо понимаете, что делаете. Не надо пробовать третий раз, надо сесть и подумать - на своем ли вы месте :)

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

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

это очень правильно. Один раз можно спалить деталь случайно. Но если это происходит дважды - значит вы явно плохо понимаете, что делаете. Не надо пробовать третий раз, надо сесть и подумать - на своем ли вы месте :)

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

rkit
Offline
Зарегистрирован: 23.11.2016

Shelby пишет:

а не приходит ко всему путем проб и ошибок

Обычно люди учатся на чужих ошибках и выводах. Подробно описанных в учебниках, например.

Shelby
Offline
Зарегистрирован: 17.09.2019

rkit пишет:

Shelby пишет:

а не приходит ко всему путем проб и ошибок

Обычно люди учатся на чужих ошибках и выводах. Подробно описанных в учебниках, например.

Ну это само собой разумеющееся

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

rkit пишет:

Обычно люди учатся на чужих ошибках и выводах. Подробно описанных в учебниках, например.

Вранье! Учебники - для слабых духом!

rkit
Offline
Зарегистрирован: 23.11.2016

Shelby пишет:

Ну это само собой разумеющееся

Но ты особенный и этого делать не будешь.

Shelby
Offline
Зарегистрирован: 17.09.2019

rkit пишет:

Shelby пишет:

Ну это само собой разумеющееся

Но ты особенный и этого делать не будешь.

А что, каждый DIY'щик сходу прочитывает пару книг по электронике перед тем как сделать проект с парой модулей?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Shelby пишет:

А что, каждый DIY'щик сходу прочитывает пару книг по электронике перед тем как сделать проект с парой модулей?

Ну, DIY'щики они разные бывают: одни планомерно проходят путь от единственного светодиода до полудюжины модулей, а другие многократно пытаются повторить различные конструкции из пары модулей, но у них всегда появляются какие-то проблемы.

Вы которых имеете в виду?

Shelby
Offline
Зарегистрирован: 17.09.2019

andriano пишет:

Shelby пишет:

А что, каждый DIY'щик сходу прочитывает пару книг по электронике перед тем как сделать проект с парой модулей?

Ну, DIY'щики они разные бывают: одни планомерно проходят путь от единственного светодиода до полудюжины модулей, а другие многократно пытаются повторить различные конструкции из пары модулей, но у них всегда появляются какие-то проблемы.

Вы которых имеете в виду?

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

b707
Offline
Зарегистрирован: 26.05.2017

Shelby пишет:

следующую сборку уже буду делать учитывая всё это.

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

Так что ждем скоро с новой темой "ЕСП опять сгорел, хотя я все сделал правильно, мамой клянусь" :)))

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

следующую сборку уже буду делать учитывая всё это.

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

Так что ждем скоро с новой темой "ЕСП опять сгорел, хотя я все сделал правильно, мамой клянусь" :)))

Спорю с людьми, которые говорят мне что плата умерла от мотора/светодиода, хотя я десять раз сказал что они не использовались? Ох, ну простите :))))))))))))))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Что случилось однажды, может никогда не повториться снова. Но то, что случилось два раза, непременно случится и в третий.“ —  Пауло Коэльо

b707
Offline
Зарегистрирован: 26.05.2017

Shelby пишет:

Спорю с людьми, которые говорят мне что плата умерла от мотора/светодиода, хотя я десять раз сказал что они не использовались?

так врете же, разве нет? В начале ветки вы писали, что светик использовался "совсем чуть-чуть", а теперь уже в вашем рассказе он вовсе не включался :) И чему верить? Небось и с мотором так же

На самом деле - не надо с нами спорить, спорьте с ЕСП, ему доказывайте, что он не должен сгорать :)

Shelby
Offline
Зарегистрирован: 17.09.2019

b707 пишет:

Shelby пишет:

Спорю с людьми, которые говорят мне что плата умерла от мотора/светодиода, хотя я десять раз сказал что они не использовались?

так врете же, разве нет? В начале ветки вы писали, что светик использовался "совсем чуть-чуть", а теперь уже в вашем рассказе он вовсе не включался :) И чему верить? Небось и с мотором так же

На самом деле - не надо с нами спорить, спорьте с ЕСП, ему доказывайте, что он не должен сгорать :)

Разве нет. Я сказал что два этих элемента использовались после того как все это было смонтированно, но не во время смерти/за несколько часов до нее.

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

Вряд ли конечно, но всё же...Как-то были подобные "чудеса"

Причиной оказалось повышение в 2-3 часа ночи сетевого напряжения до 245-247в.

 

 

Shelby
Offline
Зарегистрирован: 17.09.2019

Дим-мычъ пишет:

Вряд ли конечно, но всё же...Как-то были подобные "чудеса"

Причиной оказалось повышение в 2-3 часа ночи сетевого напряжения до 245-247в.

Интересная теория, хотя опять же, было бы странно что повышение убило именно эти платы, в то время как на улице трудятся еще один Wemos и две ESP-01, и они в порядке. Хотя на Wemos немного другой китайский БП, а 01-вые вообще запитываются от AC-DC от своих AC-DC конверторов. Но за версию спасибо!

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

Shelby пишет:

Интересная теория, хотя опять же, было бы странно что повышение убило именно эти платы, в то время как на улице трудятся еще один Wemos и две ESP-01, и они в порядке. Хотя на Wemos немного другой китайский БП, а 01-вые вообще запитываются от AC-DC от своих AC-DC конверторов. Но за версию спасибо!

Я к тому, что после проверки схемы, проверить качество питания для меня это  как дважды два