发作品签到
标准版

[已验证] ESP8266 NodeMCU 数码管扩展板

工程标签

2.4k
0
0
1

简介

基于ESP8266 NodeMCU制作的扩展板,板载MAX7219 8位数码管、WS2812彩灯和一路蜂鸣器,自带锂电充放电管理。

简介:基于ESP8266 NodeMCU制作的扩展板,板载MAX7219 8位数码管、WS2812彩灯和一路蜂鸣器,自带锂电充放电管理。

开源协议

GPL 3.0

创建时间:2022-12-22 10:09:29更新时间:2023-01-11 14:53:36

描述

成品:

板载资源:

        1路MAX7219 8位数码管(0.56寸共阴*1,0.4寸共阴*1)

              DIN    GPIO13

              CLK    GPIO14

              CS      GPIO15

        1路9枚WS2812 5050彩灯

              DAT    GPIO5

        1路TMB12A05 蜂鸣器

              TRIG   GPIO4

        1路光敏电阻 自带分压(A0可直接读取)

              OUT   A0

        1枚AMS1117 3.3V稳压器

        1节18650锂电池座

        1枚ETA9740充放电芯片(与MicroUSB并联,可以不焊)

 

设计解析:

        1.采用ETA9740充放电芯片,该芯片功率大(开关充电而不是线性充电)且输入输出同口,支持边充边放。

        2.四周有8枚M2铜柱(可以不焊接),用于支撑整块PCB,避免底部电路碰到金属表面而短路(所有铜柱接地)。

        3.使用两枚SS12D10G5大电流开关作为电源开关,所有电源走线均加粗,减小线阻。

        4.数据引脚采用跳线,便于使用(可以使用跳线帽或杜邦线短接)。

        5.采用MAX7219驱动8位数码管,程序简单(Arduino IDE中一大堆库)。

        6.兼容串口芯片为CH340的宽版NodeMCU和串口芯片为CH9102X或CP2102的窄版NodeMCU。

 

注意事项:

        1.MAX7219的滤波电容C13一定要焊接。

 

        2.NodeMCU下端的两个15pin排母可以二选一焊接,具体看NodeMCU的宽度。

 

       3.跳线说明:

          A区:

NeLZxcxXC26zr1wifk8kyvmWjzCtCaYJEsQ03zCe.png

                使用定义见下表:

跳线名称及对应ESP8266引脚 跳线帽连接左侧2pin功能 跳线帽连接右侧2pin功能
DATA(GPIO13)

使能排针输出,禁用MAX7219

(ESP8266的GPIO13连接至右上方10pin排针的13号引脚)

使能MAX7219的DIN引脚,禁用排针

(ESP8266的GPIO13连接至MAX7219芯片的DIN引脚)

SCLK(GPIO14)

使能排针输出,禁用MAX7219

(ESP8266的GPIO14连接至右上方10pin排针的14号引脚)

使能MAX7219的CLK引脚,禁用排针

(ESP8266的GPIO14连接至MAX7219芯片的CLK引脚)

CS(GPIO15)

使能排针输出,禁用MAX7219

(ESP8266的GPIO15连接至右上方10pin排针的15号引脚)

使能MAX7219的CS引脚,禁用排针

(ESP8266的GPIO15连接至MAX7219芯片的CS引脚)

BUZZER(GPIO4)

使能排针输出,禁用蜂鸣器

(ESP8266的GPIO4连接至右上方10pin排针的4号引脚)

使能蜂鸣器,禁用排针

(ESP8266的GPIO4连接至蜂鸣器正极)

EN(EN)

禁止NodeMCU启动

(ESP8266的EN接地

允许NodeMCU启动

(ESP8266的EN接3V3,该引脚悬空默认为允许启动

WAKE(GPIO16)

使能排针输出

(ESP8266的GPIO16连接至右上方10pin排针的16号引脚)

使能排针输出和系统唤醒

(ESP8266的GPIO16连接至右上方10pin排针的16号引脚和RST引脚,此时不要使用GPIO16作为输出

注意:当DATA、SCLK、CS均连接在右侧2pin时MAX7219才能控制数码管正常显示(三根信号线缺一不可)。

 

        B区:

CWWCfnPMxHDGWIjMPjWEkVaFOU3feKtzcmaSjCHP.png

     WS2812   1*3pin跳线:连接左侧2pin使能排针输出(GPIO5),

                                            连接右侧2pin使能WS2812(此时排针无输出)。

     3V3          1*3pin跳线:连接左侧2pin禁用AMS1117 3.3V输出,

                                            连接右侧2pin使能AMS1117 3.3V输出。

     VU            1*3pin跳线:见以下说明:

(1)若使用此款NodeMCU(有G、VU两只管脚的),则请将VU跳线连接到右侧2pin上。此时,如果将USB线连接至NodeMCU上,则NodeMCU可以从VU引脚为整块扩展板供电。(注意:由NodeMCU供电时总电流不能超过1A。需要大功率供电请使用扩展板板载的USB口供电或使用18650电池供电。

(这一款是串口芯片为CH340的NodeMCU)

 

(2)若使用此款NodeMCU(只有两只丝印RSV的管脚的),则请将VU跳线连接到左侧2pin上(或者不连)。此时,如果将USB线连接至NodeMCU上,则只有NodeMCU有电源,扩展板板载的其余设备掉电而不会运行。若需要板载模块同时运行,则需要将总电源开关和板载模块的电源开关打开,并使用扩展板上的USB接口、POWER排针或18650电池供电。

(这一款是串口芯片为CH9102X的NodeMCU)

 

使用说明:

        1.焊接元件。R1是数码管的亮度设置电阻,需要根据实际情况选择。红光数码管建议10K,白光建议220K(220K看着比较舒服,不会太刺眼),其余颜色请参考Datasheet的第10-11页的这两个版块: 

Ⅰ.

JJe7041FcLzlwPAKeAHMnJhu83agotAULBpl1bWy.png

 

Ⅱ.

R5Gu0l6gvqgCLxhAbOYN4smlQ2HeESY6b45MnVOP.png

 

           其余元件请按照丝印及PCB中的元件名称焊接(25%、50%、75%、100%四只0805 LED以及对应的限流电阻R6、R7可以根据实际需求更换,我使用四枚黄色LED搭配两枚10K电阻,亮度稍微偏暗(注意LED方向)。

 

fgyM3bS9dWFhkpz7NwaW9jn7wczrdFqADcqwEdgU.png

电池电量指示,四枚0805黄色LED(R6、R7为LED限流电阻)

 

94Cfo1l1T0mvzV5NIHBwEttcf2yJiHGvAtPEpsp9.png

如果不需要锂电充放电功能,则18650电池盒和此处蓝色框内元件(18650电池盒下方,PCB底面)可以不焊

 

          PWR、UNIT的指示灯请按丝印标注的颜色焊接(红:"···_R"&绿:"···_G");数码管底部下沿的9枚瓷片电容(100nf)是为WS2812灯珠备用的,可以不焊接(见下图Datasheet)。

UCi2VHG8GrDiSKTepL5vyCbIJZEpxEkoe9e8kG1P.pngU5CCSDfWEBwkb6bqkuhg39PPtEdCO8Lt0czl30mZ.png

 

     2.确保所有开关断开(开关手柄靠近MicroUSB口一侧为关,靠近数码管一侧为开),连接Micro USB充电线或装入18650电池(装电池前务必先检查是否存在短路现象)。此时PWR的指示灯亮红色,UNIT的指示灯不亮,所有板载设备无电。

 

     3.将NodeMCU插入插槽中(注意方向并对齐引脚后再插入,若插反或未连接正确可能导致NodeMCU损坏)。确认NodeMCU连接正确后打开丝印 PWR 的开关,此时仅NodeMCU和5V输出排针(右上角的3*10pin排针)上电,PWR的指示灯变绿,同时UNIT的指示灯点亮红色。如果需要使用板载的数码管或彩灯,则需要先断开总电源(关闭丝印 PWR 的开关)并拆下NodeMCU,参照前文说明连接好跳线帽后再装回NodeMCU,最后打开丝印 UNIT 的开关。此时板载的所有模块上电,PWR、UNIT的指示灯均点亮绿色。如果使能了3.3V输出,则在5V输出排针旁边的一枚LED会点亮,否则熄灭。

电源指示灯说明

 

左侧电容旁的“LED3V3”为3.3v输出指示灯

 

        4.此时可以连接外设使用或使用板载模块。

 

        5.如有需要3.3V供电的模块,请将它们连接到下图中的3.3V引脚,连接5V可能会有烧毁的风险。 SQiWXvIlB7p1Ih17S7AZEvRDaMXdNfeC3HFSg1aZ.png

3.3v输出排针

 

 

------------------------------2022/12/22更新------------------------------

 

1.PCB已焊接验证,工作正常。使用一节SamSung 3400mah的18650电池(实测容量3296mah,测试设备为XTAR的VC4 Plus),电池充满后启用所有板载设备(NodeMCU固件为MAX7219_PCB_Clock_Inverted,可在附件中获取)27小时18分钟后,ETA9740进入低电量保护,切断5v输出,停止供电。

 

测试时拍的照片

 

2.ETA9740实际最大放电功率约为2.52A,略超Datasheet上的2.4A,实际功率达到了12.6W,可以轻松带动4只TT电机。

 

2A左右放电30min后芯片表面温度33.3℃,环境温度约为15℃

 

3.ETA9740对电池进行充电(Riset=82kΩ,BAT和SW之间的电感为2.2uH),从放电保护到充满耗时3小时22分钟,芯片表面基本没有温升(第一版使用线性充电的TP4333,充满电耗时5小时27分钟,芯片表面温度最高时达到56.5℃)。

 

ETA9740外围电路

 

------------------------------------------------------------------------------------------------------------------------------------------------------

 

ETA9740的Datasheet中对充电电流的说明

 

------------------------------------------------------------------------------------------------------------------------------------------------------

 

TP4333外围电路

 

------------------------------------------------------------------------------------------------------------------------------------------------------

 

TP4333的Datasheet中对充电电流的说明

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
MAX7219_PCB_Clock_Inverted.zip
21
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航