Wijzig Arduino ASCD 8x 18650 Smart Charger / Discharger voor ESP8266 Hardware Serial - Ajarnpa
Wijzig Arduino ASCD 8x 18650 Smart Charger / Discharger voor ESP8266 Hardware Serial - Ajarnpa
Anonim
Wijzig Arduino ASCD 8x 18650 Smart Charger / Discharger voor ESP8266 Hardware Serial
Wijzig Arduino ASCD 8x 18650 Smart Charger / Discharger voor ESP8266 Hardware Serial
Wijzig Arduino ASCD 8x 18650 Smart Charger / Discharger voor ESP8266 Hardware Serial
Wijzig Arduino ASCD 8x 18650 Smart Charger / Discharger voor ESP8266 Hardware Serial

Op PCB-versie 2.0 en hieronder heeft de ESP8266 Arduino-adapter de verkeerde pinnen waar u niet kunt gebruiken (communiceren) met de ESP8266 voor draadloze communicatie met de Vortex It Battery Portal.

Deze modificatie verbindt de ESP8266 Arduino Adapter met Hardware Serial RX1 en TX1 op de Arduino Mega 2560

Stap 1: Gereedschappen en componenten

Gereedschappen en componenten
Gereedschappen en componenten

Gereedschap nodig:

Soldeerbout

Tangen of draadstrippers

Heet lijmpistool (optioneel)

Benodigde onderdelen:

ESP8266 Arduino-adapter ESP8266 ESP-01

AliExpress-link:

eBay-link

ESP8266 ESP-01

AliExpress-link:

eBay-link

Dupont Draad F-F

AliExpress-link:

eBay-link

Stap 2: Monteer en soldeer

Monteren en solderen
Monteren en solderen
Monteren en solderen
Monteren en solderen

Mount

Monteer de ESP8266 Arduino-adapter met de 2,5 mm messing stand-off's

Meeteenheid

Meet de Dupont Female draden en knip ze op maat volgens de soldeerpunten. U kunt de ESP8266 Arduino-adapter op de toegewezen sleuf of de SD-kaartlezersleuf monteren, aangezien deze even groot zijn.

Strip

Strip de draad aan het uiteinde van de Dupont Female-draden ongeveer 1-2 mm met een tang of draadstrippers

Soldeer

Soldeer de draden verwijzen naar afbeelding:

GND ESP8266 Arduino Adapter naar Ground Plane op PCB

VCC ESP8266 Arduino-adapter naar 5V Arduino Mega 2560

TX ESP8266 Arduino-adapter naar D19 (RX1) Arduino Mega 2560

RX ESP8266 Arduino-adapter naar D18 (TX1) Arduino Mega 2560

Hete lijm (optioneel)

Heet lijm alle soldeerpunten

Stap 3: Upload de Arduino Mega Sketch

Upload de Arduino Mega Sketch
Upload de Arduino Mega Sketch

Controleer voordat u de schets uploadt de 5V-spanningsuitgang van de Arduino's spanningsregelaar.

Bewerk de Arduino Sketch vanuit github: arduino-mega-8x-charger-discharger Verander deze regel in de Arduino Sketch naar uw spanningsmeting

const float referentieVoltage = 5.01; // 5V-uitgang van Arduino

U kunt ook een andere aangepaste instelling wijzigen voor uw testbehoeften

typedef struct {cont float shuntResistor [8] = {3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3}; const float referentieVoltage = 5.01; // 5V Uitgang van Arduino const float defaultBatteryCutOffVoltage = 2.8; // Spanning die de ontlading stopt const byte restTimeMinutes = 1; // De tijd in minuten om de batterij te laten rusten na het opladen. 0-59 zijn geldige const int lowMilliamps = 1000; // Dit is de waarde van Milli Amps die als laag wordt beschouwd en niet wordt opgeladen omdat deze als defect wordt beschouwd const int highMilliOhms = 500; // Dit is de waarde van Milli Ohm die als hoog wordt beschouwd en de batterij wordt als defect beschouwd const int offsetMilliOhms = 0; // Offset-kalibratie voor MilliOhms const byte chargingTimeout = 8; // De time-out in uren voor opladen const byte tempThreshold = 7; // Waarschuwingsdrempel in graden boven initiële temperatuur const byte tempMaxThreshold = 10; //Maximale drempel in graden boven de begintemperatuur - beschouwd als defecte const float-batterijVolatgeLeak = 2,00; // Op het beginscherm "BATTERY CHECK" observeer je de hoogste spanning van elke module en stel je deze waarde iets hoger in const byte moduleCount = 8; // Aantal modules const byte screenTime = 4; // Tijd in seconden (cycli) per actief scherm const intchargeReadInterval = 5000; // Tijdsintervallen tussen ontladingsmetingen. Aanpassen voor mAh +/- } CustomSettings;

Sluit de Arduino Mega aan op je computer en laad de ASCD_Mega.ino shetch

Selecteer de juiste COM-poort en upload de schets

Opmerking: u moet ook uw Dallas-sensorseries toevoegen:

DeviceAddress tempSensorSerial[9] = { {0x28, 0xFF, 0xF5, 0xF9, 0x40, 0x18, 0x03, 0x97}, {0x28, 0xFF, 0xB3, 0x9E, 0x42, 0x18, 0x01, 0x07}, {0x28, 0xFF, 0x29, 0xFF, 0x29, 0xFF, 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, 0x18, 0x01,, {0x28, 0xFF, 0x81, 0x8F, 0x41, 0x18, 0x03, 0xEF}};

Stap 4: Upload de ESP8266 Sketch

Upload de ESP8266-schets
Upload de ESP8266-schets

Als u uw Vortex It - Battery Portal-account nog niet hebt geregistreerd, gaat u naar de volgende stap.

U moet de Arduino-add-on ESP8266 in uw Arduino IDE installeren, gebruik deze handleiding:

Verander het volgende in de ESP8266_Wifi_Client.ino Arduino Sketch:

const char ssid = "";

Naar uw WIFI-routers SSID

const char wachtwoord = "";

Naar uw wifi-routers Wachtwoord

const char userHash = "";

Naar uw UserHash (haal dit op van "Charger / Discharger Menu -> View" in de Vortex It Battery Portal)

constbyte CDUnitID =;

Naar uw CDUnitID (haal dit op van "Menu Lader / Ontlader -> Bekijken -> Selecteer uw Lader / Ontlader" in de Vortex It Battery Portal)

Gebruik USB naar ESP8266 ESP-01 Programmer om schets ESP8266_Wifi_Client.ino te uploaden naar de ESP8266 met de schakelaar op PROG