# VFD荧光屏驱动模块12位5x7点阵
> 参考了其他大佬开源的电路结合理解和学习制作出了这款VFD显示驱动模块
![21f8ec565324550d5537bc9d72d8f94.jpg]
![8f9ef61a2d2df066561956ba6dc0c65.jpg]
## VFD屏幕描述
这款屏幕是在淘宝捡垃圾6元买的12位5x7点阵的屏幕,灯丝的供电为
交流电,下面是这个屏幕的一些电量所需要的条件。
| 项目 | 代号 | 最小 | 标准 | 最大 | 单位 |
| --- | --- | --- | --- | --- | --- |
| 灯丝电压 | ef |3.24 |3.6 | 3.96 | Vac |
|峰值阳极电压 | eb|27 | 30 | 33 | Vp-p |
|峰值电网电压 | ec | 27 | 30 | 33 | Vp-p |
| 截止
偏置电压 | ek |5.7 | - | 8.3 | vdc |
灯丝电流:ef = 3.6Vac [min: 90mA ac ype: 100mAacmax:110mAac] 灯丝建议电压3.6Vac 电流 100mAac
![image.png]
**这款VFD屏幕,5x7点阵的开始引脚为P2, P1引脚是上面的图标Icon的显示引脚**
## 驱动电路
### 负高压电路
![image.png]
MC34063这款芯片,这款芯片能升降压,也能升负压。
芯片的文档: [PDF文档](http://pdf-html.ic37.com/pdf_file_A/20200531/pdf_pdf/pdf1/STMICROELECTRONICS/MC34063_datasheet_444417/724452/MC34063_datasheet.pdf)
计算公式:
Vout = Desired output voltage; Vout| = 1.25(1+R2/R1);
1.25 * (1+ 240/10) = 31.25; R3 = 240K R2 = 10K
上图中 L1 = 100uH 电感最好选择大号点的大电流、二极管采用肖特基二极管。
### 交流灯丝驱动电路
![image.png]
交流驱动会让VFD亮度更加均匀。
驱动芯片选择了马达驱动的芯片 **MX612E** 需要配合PWM信号的输入
实测PWM信号最佳为 50%的占空比,10Khz的频率
**灯丝调试方法:**
1. 将频率调整大,肉眼可见灯丝发红
2. 慢慢降低频率
3. 直至肉眼可见在临界点正好不发红看不到发光最佳
4. 如果灯丝发红会影响使用寿命导致损坏。
## 驱动芯片 PT6302LQ-xxx
>PT6302是一种点阵VFD驱动器/控制器IC
利用专门设计的CMOS技术
显示字符、数字和符号。PT6302型
提供35个点阵,2个额外的分段驱动器
以及16个
栅极驱动器。248种字符数据
(CGROM),8种类型的字符数据(CGRAM),16
显示数字x 2位符号数据,16位显示数字x 8
用于字符数据显示的位寄存器和2个
通用寄存器
提供了用于静态操作的输出位。大头针
优化了分配和应用程序电路
易于PCB布局和节省成本的优势。
**这款芯片带字库,非常方便开发。而且段和位的引脚很多,淘宝上3.5一片还包邮的那家就是**
![image.png]
---
# Arduino驱动代码
![image.png]
这个项目是个半成品项目,只需要找到这个文件下两个文件复制到你的项目里去即可。使用方法可以参考这个项目下的main.cpp文件下的使用实例。
Github链接: https://github.com/ccy-studio/ESP32-VFD-V1