Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
No PCB versão 2.0 e abaixo do ESP8266 Arduino Adapter tem os pinos errados onde você não pode usar (se comunicar) com o ESP8266 para comunicação sem fio com o Vortex It Battery Portal.
Esta modificação conecta o Adaptador Arduino ESP8266 ao Hardware Serial RX1 e TX1 no Arduino Mega 2560
Etapa 1: Ferramentas e componentes
Ferramentas necessárias:
Ferro de solda
Alicates ou descascadores de fios
Pistola de cola quente (opcional)
Peças necessárias:
Adaptador Arduino ESP8266 ESP8266 ESP-01
Link AliExpress
Link eBay
ESP8266 ESP-01
Link AliExpress
Link eBay
Dupont Wire F-F
Link AliExpress
Link eBay
Etapa 2: montagem e solda
Monte
Monte o adaptador Arduino ESP8266 com o suporte de latão de 2,5 mm
Medir
Meça os fios Dupont Fêmea e corte no tamanho de acordo com os pontos de solda. Você pode montar o adaptador Arduino ESP8266 no slot alocado ou no slot do leitor de cartão SD, pois eles são do mesmo tamanho.
Faixa
Desencape o fio na extremidade dos fios Dupont Fêmea cerca de 1-2mm com um alicate ou descascador de fios
Solda
Solde os fios, consulte a imagem:
Adaptador GND ESP8266 Arduino para plano de terra no PCB
Adaptador VCC ESP8266 Arduino para 5V Arduino Mega 2560
Adaptador TX ESP8266 Arduino para D19 (RX1) Arduino Mega 2560
Adaptador RX ESP8266 Arduino para D18 (TX1) Arduino Mega 2560
Cola quente (opcional)
Cole todos os pontos de solda com cola quente
Etapa 3: faça upload do Arduino Mega Sketch
Antes de fazer o upload do esboço, verifique a saída de tensão de 5 V do regulador de tensão do Arduino.
Edite o Arduino Sketch no github: arduino-mega-8x-charger-descarregger Altere esta linha no Arduino Sketch para sua leitura de tensão
const float referenceVoltage = 5.01; // Saída 5V do Arduino
Você também pode alterar alguma outra configuração personalizada para suas necessidades de teste
typedef struct {const float shuntResistor [8] = {3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3}; const float referenceVoltage = 5.01; // Saída de 5 V do Arduino const float defaultBatteryCutOffVoltage = 2.8; // Tensão que a descarga pára const byte restTimeMinutes = 1; // O tempo em minutos para descansar a bateria após a carga. 0-59 são válidos const int lowMilliamps = 1000; // Este é o valor de Milli Amps que é considerado baixo e não é recarregado porque é considerado defeituoso const int highMilliOhms = 500; // Este é o valor de Mili Ohms que é considerado alto e a bateria é considerada defeituosa const int offsetMilliOhms = 0; // Calibração de compensação para MilliOhms const byte loadingTimeout = 8; // O tempo limite em horas para carregar const byte tempThreshold = 7; // Limite de aviso em graus acima da temperatura inicial const byte tempMaxThreshold = 10; // Limite máximo em graus acima da temperatura inicial - considerado defeituoso const float batteryVolatgeLeak = 2.00; // Na tela inicial "BATTERY CHECK" observe a tensão mais alta de cada módulo e configure este valor um pouco mais alto const byte moduleCount = 8; // Número de módulos const byte screenTime = 4; // Tempo em segundos (ciclos) por tela ativa const int descargaReadInterval = 5000; // Intervalos de tempo entre as leituras de descarga. Ajuste para mAh +/-} CustomSettings;
Conecte o Arduino Mega ao seu computador e carregue o shetch ASCD_Mega.ino
Selecione a porta COM correta e carregue o esboço
Observação: você também precisará adicionar as séries do seu sensor Dallas:
DeviceAddress tempSensorSerial [9] = {{0x28, 0xFF, 0xF5, 0xF9, 0x40, 0x18, 0x03, 0x97}, {0x28, 0xFF, 0xB3, 0x9E, 0x42, 0x18, 0x01, 0x07}, {0x28, 0xFF, 0x29, 0xF5, 0x40, 0x18, 0x03, 0xFA}, {0x28, 0xFF, 0x51, 0xA1, 0x42, 0x18, 0x01, 0x8C}, {0x28, 0xFF, 0xA8, 0x91, 0x41, 0x18, 0x03, 0xC9}, {0x28, 0xFF, 0x03, 0xF6, 0x40, 0x18, 0x03, 0x37}, {0x28, 0xFF, 0xD7, 0x7B, 0x41, 0x18, 0x02, 0xC7}, {0x28, 0xFF, 0xAD, 0x9F, 0x42, 0x18, 0x01, 0x56}, {0x28, 0xFF, 0x81, 0x8F, 0x41, 0x18, 0x03, 0xEF}};
Etapa 4: faça upload do esboço ESP8266
Se você ainda não registrou sua conta do Vortex It - Battery Portal, vá para a próxima etapa.
Você precisa instalar o ESP8266 Arduino Addon em seu Arduino IDE, use este guia:
Altere o seguinte no ESP8266_Wifi_Client.ino Arduino Sketch
const char ssid = "";
Para seu SSID de roteadores WIFI
const char password = "";
Para sua senha de roteadores WIFI
const char userHash = "";
Para o seu UserHash (obtenha-o em "Menu Carregador / Descarregador -> Visualizar" no Portal da Bateria Vortex It)
const byte CDUnitID =;
Para seu CDUnitID (obtenha-o em "Menu Carregador / Descarregador -> Exibir -> Selecione seu Carregador / Descarregador" no Portal de bateria Vortex It)
Use USB para ESP8266 ESP-01 Programmer para carregar o sketch ESP8266_Wifi_Client.ino para o ESP8266 com o switch em PROG