一、硬件 PythonDTU开发板肯定是有DTU功能,市场上的简单功能的DTU基本都是RS485和RS232转4G/4G Cat.1;除基础DTU功能外,我们必须整出点特色; 1、自带2路输出控制 2、自带2路输入采集 3、自带2路4-20mA电流传感器采集 4、带数显功能,可以显示传感器的数据 关于DTU a、由于DTU常用于工业场合,建议采用宽电压设计,符合工业场所24V电压要求; b、为了便于接线,采用5.08拔插式端子,这个也是参照市场DTU方式,3.81的接线非常不方便,特别是接AC220V都不放心;接线尽量从下方引出,那么那些天线和SIM卡等就只能在板子上部了; c、接线线序,电源,RS485,是基本DTU的功能,靠在一起; d、关于DC5.0电源接口,在端子接口位置紧张时省掉了,因为这个基本上用不上,DTU基本都会外接一些传感器,都会有配电箱和ACDC模块电源,而DC5.0是使用交流适配器,且必须装一个插座来插交流适配器,这种插座方式容易脱落,还不如直接和传感器共用电源,保证接线牢固可靠。 e、自带的控制采用能承受5A的继电器,仅使用无源常开触点,后期可以接AC220V控制或DC24V控制设备,比如一个AC220主设备,或一个DC24声光警灯;占用4位端子,实现强弱电分开,安排在端子最右侧; f、自带2路输入采集,采集一般使用光耦隔离,防止接错线损坏主芯片,为配合一些三线(电源+,信号,公共-)的开关量传感器,采用有源方式,外部开关接在信号和地之间,这点在容易受潮的地方不合适,可适当增加分流电阻克服。 g、自带2路4-20mA电流传感器,可以不接采样电阻改成电压采集;电流传感器另一端是接在电源正的; h、为了f、g2个共用接线端子,则端子排序为4-20mA_1\2、电源正、负、开关量输入1\2;这样三线开关量传感器可以共用电源正接线,主要是考虑接线不交叉,都在一起; i、数显功能,市场屏幕主要都是SPI接口,这个替换性比较好;屏幕肯定要有设定啊,做4个按键用于菜单调节,功能为:返回,增加,减少,确定;至于用AD实现还是直接IO,看芯片引脚,建议至少2个IO,这样后期可以有所变更,比如屏幕换成扩展板,玩其他开发板的功能;按键间距尽量大一点,按动时方便一些,且外壳贴膜丝印这些都好做一些; j、端子顺序为:V+、V-、A、B、A1、A2、V+、V-、I1、I2、COM1、NO1、COM1、NO2; k、至于蜂鸣器、指示灯看IO情况来定,也可以引到下面的扩展板上; 关于开发板 DTU作为底板,上面堆叠一个扩展板,这个扩展板初期就是显示板,所以多余的引脚全部引到扩展板上;后期换扩展板就可以玩开发板功能了; 比如彩灯也可以在扩展板上玩,单一扩展版设计起来比较快;到时候多做几款; 扩展板首选堆叠,但是也考虑可以排线引出;将基础功能端子和扩展端子分开引线; 关于侧向传感器接口,比如IIC传感器,可以通过2.54弯排母预留,后期可以插在DTU侧边; 关于第三路串口,可引出接大的串口屏或其他用途,比如转个usb; 关于软件(DTU) 1、bootload 2、固件(可所有的都一致) 3、控制逻辑程序(分组内一致更新) 4、控制参数数据(批量烧录更新,单独修改) 这个想法比较多,后期慢慢说。