This website requires JavaScript.
入驻
发布

一款基于mega328p的简易PLC

阿拉拉布丁
发布于2023-06-21 15:34:04
CC BY-NC协议 分类:工业电子 侵权投诉
销量: 5
30
9
0
简介:

一款基于mega328p的简易PLC,可实现七路数字输入,两路模拟输入以及六路数字输出和两路模拟输出(PWM)

应用场景:

PLC学习、家庭自动化控制、工业控制等。

一、产品简介

一款基于mega328p的简易PLC,可实现七路数字输入,两路模拟输入以及六路数字输出和两路模拟输出(PWM)。

 

二、应用场景

PLC学习、家庭自动化控制、工业控制等。

 

三、概述

1. 七路数字输入,输入范围0-12V,均带光耦隔离。

2. 两路模拟输入,输入范围0-12V或0-5V。

3. 六路数字输出,即继电器输出,输出值根据根据COM1端口接线方式确定,输出范围DC 5A 30V或AC 5A 250V。

4. 两路模拟量输出,即晶体管输出,输出范围根据负载电压确定,最大不超过DC 30V。

5. 输入输出采用KF142R弹簧接线端子,线路连接更加方便,且输入输出端子均带有12V、5V及GND接口。

6. 编程方式:可直接使用Arduino IDE代码编程、可使用OPEN PLC Editor梯形图编程,还可以使用另一个项目-ArduinoPLC简易编程器编程。

7. 使用RS232通信和下载程序。

 

四、产品参数

1.主控:mega328p。

2.尺寸:100mmX100mm,板厚1.6mm,两层板设计,单面布局。

3.供电范围:DC12V,通过输入端子的12V和GND接口输入。

 一款基于mega328p的简易PLC硬件项目图1

五、使用说明

1.本模块主控为mega328p,基于arduino开发,提供相应的源码,源码中包含基础的框架,在此框架下进行代码编写,详细请见附件“ArduinoPLC源码23.5.13-V1.0”。

2.使用OPEN PLC Editor梯形图编程时需修改引脚定义文件,详细请查看附件“OPEN PLC Editor引脚替换文件及使用方式.zip”。

3.程序烧录:使用RS232通信和下载程序,需要RS232下载器,可在某宝购买,也可以使用附件中提供的“RS232下载器相关资料”自己打板制作。

4.代码相关说明见源文件开头的注释。


六、备注说明:

1. 本模块是软硬结合的形式。

2. 制作成本:某宝购买元器件全套成本约为50元。

3. MOS管等功率器件尽量选择正规厂家购买,如立创商城,否则将导致难以预测的后果。

4.输出端子提供12V输出接口,但负载能力较小,需要带动较大负载时需单独供电。

5. 最好不要直接使用PLC驱动大功率负载,可以先使用PLC驱动中间继电器或者固态继电器,然后再由中间继电器或者固态继电器来驱动负载。

6.继电器输出端子的COM1为6个继电器的公共端,需接入需要继电器输出的电压;MOS管输出的使用方法为先将负载正极接入相应电压,然后将负载的负极连接至MOS管输出端子。

6.本模块配置有外壳文件,详细请查看附件“PLC外壳23.6.19-V3.3.zip”。

7.本模块可与另一个项目“一款基于ESP12F的PLC简易编程器”配合实现脱机控制及简易编程功能。


七、演示视频

 本视频演示的是水位控制系统,可切换自动模式或手动模式,当水位低于最低水位时进水,当水位高于最高水位时出水,进水和出水时对应指示灯点亮。


arduino PLC 工业控制 自动化
最近更新时间 2023-08-14 16:19:48
描述
PCB
元件清单
原理图
附件
讨论