Sommario:

Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266: 4 passaggi
Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266: 4 passaggi

Video: Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266: 4 passaggi

Video: Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266: 4 passaggi
Video: Designing the PCB for the new 4x Arduino Nano Smart Charger / Discharger in EasyEDA - Part 2 2024, Dicembre
Anonim
Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266
Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266
Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266
Modifica Arduino ASCD 8x 18650 Caricabatterie/scaricatore intelligente per seriale hardware ESP8266

Sul PCB versione 2.0 e successive, l'adattatore Arduino ESP8266 ha i pin sbagliati in cui non è possibile utilizzare (comunicare) con ESP8266 per la comunicazione wireless con il portale della batteria Vortex It.

Questa modifica collega l'adattatore Arduino ESP8266 all'hardware seriale RX1 e TX1 sull'Arduino Mega 2560

Passaggio 1: strumenti e componenti

Strumenti e componenti
Strumenti e componenti

Strumenti necessari:

Saldatore

Pinze o spellafili

Pistola per colla a caldo (opzionale)

Parti necessarie:

ESP8266 Adattatore Arduino ESP8266 ESP-01

Collegamento AliExpress

Link eBay

ESP8266 ESP-01

Collegamento AliExpress

Link eBay

Cavo Dupont F-F

Collegamento AliExpress

Link eBay

Passaggio 2: montare e saldare

Montare e saldare
Montare e saldare
Montare e saldare
Montare e saldare

Montare

Montare l'adattatore Arduino ESP8266 con i supporti in ottone da 2,5 mm

Misurare

Misurare i fili Dupont femmina e tagliarli a misura in base ai punti di saldatura. È possibile montare l'adattatore Arduino ESP8266 sullo slot assegnato o sullo slot del lettore di schede SD poiché hanno le stesse dimensioni.

Striscia

Spelare il filo all'estremità dei fili Dupont femmina di circa 1-2 mm con pinze o spellafili

Saldare

Saldare i fili si riferisce all'immagine:

GND ESP8266 Adattatore Arduino a Ground Plane su PCB

VCC ESP8266 Adattatore Arduino a 5V Arduino Mega 2560

Adattatore Arduino TX ESP8266 a D19 (RX1) Arduino Mega 2560

Adattatore Arduino RX ESP8266 a D18 (TX1) Arduino Mega 2560

Colla a caldo (opzionale)

Colla a caldo tutti i punti di saldatura

Passaggio 3: carica l'Arduino Mega Sketch

Carica il Mega Sketch di Arduino
Carica il Mega Sketch di Arduino

Prima di caricare lo schizzo, controlla l'uscita di tensione a 5 V dal regolatore di tensione di Arduino.

Modifica l'Arduino Sketch da github: arduino-mega-8x-charger-discharger Cambia questa linea nell'Arduino Sketch con la tua lettura di tensione

const float riferimentoVoltage = 5,01; // Uscita 5V di Arduino

Puoi anche modificare altre impostazioni personalizzate per le tue esigenze di test

typedef struct{ const float shuntResistor[8] = {3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3}; const float riferimentoVoltage = 5,01; // Uscita 5V di Arduino const float defaultBatteryCutOffVoltage = 2.8; // Tensione che interrompe la scarica const byte restTimeMinutes = 1; // Il tempo in minuti per far riposare la batteria dopo la carica. 0-59 sono validi const int lowMilliamps = 1000; // Questo è il valore di Milli Amps che è considerato basso e non viene ricaricato perché considerato difettoso const int highMilliOhms = 500; // Questo è il valore di Milli Ohm considerato alto e la batteria considerata guasta const int offsetMilliOhms = 0; // Calibrazione offset per MilliOhm const byte ChargingTimeout = 8; // Il timeout in ore per l'addebito const byte tempThreshold = 7; // Soglia di avviso in gradi sopra la temperatura iniziale const byte tempMaxThreshold = 10; //Soglia massima in gradi sopra la temperatura iniziale - Considerata difettosa const float batteryVolatgeLeak = 2.00; // Nella schermata iniziale "BATTERY CHECK" osservare la tensione più alta di ogni modulo e impostare questo valore leggermente più alto const byte moduleCount = 8; // Numero di moduli const byte screenTime = 4; // Tempo in secondi (cicli) per schermo attivo const int scaricaReadInterval = 5000; // Intervalli di tempo tra le letture di scarica. Regola per mAh +/- } Impostazioni personalizzate;

Collega Arduino Mega al tuo computer e carica lo shetch ASCD_Mega.ino

Seleziona la porta COM corretta e carica lo sketch

Nota: sarà necessario aggiungere anche i seriali del sensore 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,, {0x28, 0xFF, 0x81, 0x8F, 0x41, 0x18, 0x03, 0xEF}};

Passaggio 4: carica lo schizzo ESP8266

Carica lo schizzo ESP8266
Carica lo schizzo ESP8266

Se non hai ancora registrato il tuo account Vortex It - Battery Portal vai al passaggio successivo.

Devi installare l'Addon Arduino ESP8266 nel tuo IDE Arduino usa questa guida:

Modifica quanto segue in ESP8266_Wifi_Client.ino Arduino Sketch

const char ssid = "";

Ai tuoi router WIFI SSID

const char password = "";

Password del tuo router WIFI

const char userHash = "";

Al tuo UserHash (ottieni questo da "Menu caricatore / scaricatore -> Visualizza" nel portale della batteria Vortex It)

const byte CDUnitID =;

Al tuo CDUnitID (ottieni questo da "Menu caricatore / scaricatore -> Visualizza -> Seleziona il tuo caricatore / scaricatore" nel portale della batteria Vortex It)

Utilizzare il programmatore da USB a ESP8266 ESP-01 per caricare lo schizzo ESP8266_Wifi_Client.ino su ESP8266 con l'interruttore su PROG

Consigliato: