前言
某1个宝买了四个IN12和电源驱动想玩玩,结果自己手焊的板子各种毛病,于是选择自己画一块。网上资料也不多,我也没画过几块板子,画直接带4个管子的pcb尺寸有点大,不能白嫖立创了,我也怕返工,所以先画了一版单管子的,效果还挺好,测试没啥问题,就分享给大家了。
PCB
电路板很简单,使用两块74HC595D传输数据,初次之外外围器件只有20K,5.1K电阻和13001三极管。还有排针,左边那个开关没用,旁边排针加跳线帽就行了,(附件中已去掉),两侧的排针引出SCK,RCK,SI在上方是数据接口,GND,5V和170V在下面是电源接口,可以通过跳线帽连接,实测可用。
多个级联
可多个级联,需要注意电源的输出,我买的两个电源模块,一个可以驱动15个in12,一个驱动8个in12,所以应该是没问题的,理论上来说只要电源够可以无限级联,但我只测试了4个,可以确定控制4个IN12无问题。
程序
我写两51和arduino了两个程序,51只是简单的亮机测试,arduino因为用的是esp8266,所以写了连wifi时钟,可以在管子上输出时分信息,串口输出时分秒。
Altium Designer格式的原理图和PCB图如下:(51hei附件中可下载工程文件)
附件
画图我用的立创eda,不过为了方便大家使用我转成了AD的格式,剩下的包括51单片机和8266的源码我也放里面了
单片机源程序如下:- # include "main.h"
- void main (void)
- {
- int i = 0;
- in12_Init ();
-
-
-
- while (1)
- {
- i++;
- in12_one (i);
- in12_one (i);
- in12_one (i);
- in12_one (i);
- in12_write ();
- if (i == 10)
- i = 0;
- delay_ms (500);
- }
- }
复制代码
下载:
[3-2]辉光管.7z
(594.12 KB, 下载次数: 15)
|