Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trên phiên bản PCB 2.0 và dưới đây, Bộ điều hợp Arduino ESP8266 có chân cắm sai khiến bạn không thể sử dụng (giao tiếp) với ESP8266 để giao tiếp không dây với Cổng thông tin pin Vortex It.
Sửa đổi này kết nối Bộ điều hợp Arduino ESP8266 với Phần cứng Serial RX1 và TX1 trên Arduino Mega 2560
Bước 1: Công cụ và thành phần
Công cụ cần thiết:
Hàn sắt
Kìm hoặc tuốt dây
Súng bắn keo nóng (tùy chọn)
Các bộ phận cần thiết:
Bộ điều hợp Arduino ESP8266 ESP8266 ESP-01
Liên kết AliExpress
Liên kết eBay
ESP8266 ESP-01
Liên kết AliExpress
Liên kết eBay
Dây Dupont F-F
Liên kết AliExpress
Liên kết eBay
Bước 2: Gắn và hàn
Gắn kết
Gắn Bộ điều hợp Arduino ESP8266 với chân đế bằng đồng 2,5mm
Đo lường
Đo các dây Dupont Female và cắt theo kích thước theo các điểm hàn. Bạn có thể gắn Bộ điều hợp Arduino ESP8266 trên khe được cấp phát hoặc khe đọc thẻ SD vì chúng có cùng kích thước.
Dải
Tuốt dây ở đầu dây Dupont Female khoảng 1-2mm bằng kìm hoặc kìm tuốt dây
Hàn
Hàn dây tham khảo hình ảnh:
Bộ điều hợp Arduino GND ESP8266 sang mặt đất trên PCB
Bộ điều hợp Arduino VCC ESP8266 sang 5V Arduino Mega 2560
Bộ chuyển đổi Arduino TX ESP8266 sang D19 (RX1) Arduino Mega 2560
Bộ chuyển đổi Arduino RX ESP8266 sang D18 (TX1) Arduino Mega 2560
Keo nóng (tùy chọn)
Keo nóng tất cả các điểm hàn
Bước 3: Tải lên Arduino Mega Sketch
Trước khi tải lên bản phác thảo, hãy kiểm tra đầu ra Điện áp 5V từ Bộ điều chỉnh điện áp của Arduino.
Chỉnh sửa Bản phác thảo Arduino từ github: arduino-mega-8x-sạc-xả Thay đổi dòng này trong Bản phác thảo Arduino thành giá trị đọc điện áp của bạn
const float tham chiếuVoltage = 5.01; // Đầu ra 5V của Arduino
Bạn cũng có thể thay đổi một số cài đặt tùy chỉnh khác cho nhu cầu thử nghiệm của mình
typedef struct {const float shuntResistor [8] = {3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3}; const float tham chiếuVoltage = 5.01; // Đầu ra 5V của Arduino const float defaultBatteryCutOffVoltage = 2.8; // Điện áp dừng xả const byte restTimeMinutes = 1; // Thời gian tính bằng Phút để pin nghỉ sau khi sạc. 0-59 là hợp lệ const int lowMilliamps = 1000; // Đây là giá trị của Milli Amps được coi là thấp và không được sạc lại vì nó bị coi là bị lỗi const int highMilliOhms = 500; // Đây là giá trị Milli Ohms được coi là cao và pin được coi là bị lỗi const int offsetMilliOhms = 0; // Bù đắp hiệu chuẩn cho MilliOhms const byte chargeTimeout = 8; // Thời gian chờ tính bằng Giờ để tính phí const byte tempThreshold = 7; // Ngưỡng cảnh báo tính bằng độ trên nhiệt độ ban đầu const byte tempMaxThreshold = 10; // Ngưỡng tối đa tính bằng độ trên Nhiệt độ ban đầu - Được coi là Lỗi const float batteryVolatgeLeak = 2.00; // Trên màn hình ban đầu "KIỂM TRA PIN" quan sát điện áp cao nhất của mỗi mô-đun và đặt giá trị này cao hơn một chút const byte moduleCount = 8; // Số mô-đun const byte screenTime = 4; // Thời gian tính bằng giây (Chu kỳ) trên màn hình hoạt động const intchargeReadInterval = 5000; // Khoảng thời gian giữa các lần đọc Xả. Điều chỉnh cho mAh +/-} CustomSettings;
Kết nối Arduino Mega với máy tính của bạn và tải ASCD_Mega.ino shetch
Chọn đúng cổng COM và tải lên bản phác thảo
Lưu ý: bạn cũng sẽ cần thêm vào các sê-ri cảm biến Dallas của mình:
DeviceAddress tempSensorSerial [9] = {{0x28, 0xFF, 0xF5, 0xF9, 0x40, 0x18, 0x03, 0x97}, {0x28, 0xFF, 0xB3, 0x9E, 0x42, 0x18, 0x01, 0x07}, {0x28, 0xFF, {0x28, 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, 0x56}, {0x28, 0xFF, 0x81, 0x8F, 0x41, 0x18, 0x03, 0xEF}};
Bước 4: Tải lên Bản phác thảo ESP8266
Nếu bạn chưa đăng ký Tài khoản Vortex It - Battery Portal, hãy chuyển sang bước tiếp theo.
Bạn cần cài đặt ESP8266 Arduino Addon trong Arduino IDE của mình bằng cách sử dụng hướng dẫn này:
Thay đổi phần sau trong ESP8266_Wifi_Client.ino Arduino Sketch
const char ssid = "";
Tới SSID của bộ định tuyến WIFI của bạn
mật khẩu const char = "";
Mật khẩu cho bộ định tuyến WIFI của bạn
const char userHash = "";
Tới UserHash của bạn (Lấy cái này từ "Trình đơn Bộ sạc / Bộ xả -> Xem" trong Cổng thông tin pin Vortex It)
const byte CDUnitID =;
Tới CDUnitID của bạn (Lấy cái này từ "Menu Bộ sạc / Bộ xả -> Xem -> Chọn Bộ sạc / Bộ xả của bạn" trong Cổng thông tin pin Vortex It)
Sử dụng USB to ESP8266 ESP-01 Programmer để tải lên bản phác thảo ESP8266_Wifi_Client.ino lên ESP8266 với công tắc bật PROG