光强的检测与控制系统设计

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、实习内容
  • 二、实习方法
    • 2.1 proteus仿真部分
    • 2.2 使用Altium designer软件绘制原理图
      • 2.2.1 工程创建
      • 2.2.2 绘制封装以及链接封装与原件原理图
      • 2.2.3检查原件原理图对应的封装
      • 2.2.4原理图设计
      • 2.2.5原理图ERC检查
      • 2.2.6 更新原理图“光强检测与控制电路.PcbLib”中所有元器件的封装
      • 2.2.7 生成PCB板
      • 2.2.8 设计安装孔
      • 2.2.9 元件布局
      • 2.2.10布线
      • 2.2.11 敷铜
      • 2.2.12补泪滴
      • 2.2.13 DRC 检查
      • 2.2.14焊接电路板
      • 2.2.15 Labview程序设计与前面板设计
      • 2.2.15 测试步骤
  • 总结


前言

完成光强检测与控制系统的硬件原理图设计,仿真、pcb设计以及电路的焊接、调试、完成光强检测与控制系统软件的编程与数据处理,实现光强信号实时测量以及报警。利用labview软件编程数据采集知识编写数据采集程序,实现光强信号实习测量以及控制


提示:以下是本篇文章正文内容,下面案例可供参考

一、实习内容

1.1 光强检测与控制电路设计与仿真,要求设计一个电路,能利用光敏电阻将光强信号转化为电压信号通过采集卡采集并输入计算机进行显示,同时利用采集卡的数字输出功能输出信号,驱动发光二极管发光,控制光强,并完成proteus仿真。
1.2 完成光强检测与控制电路板设计。利用Altium designer软件,完成原理图绘制、ERC检查,进行电路板布局布线,并DRC检查。
1.3 完成电路板的制作与焊接。
1.4 编写myDAQ光强检测与控制系统的labview程序,采集光强信号,并调节控制光强。
1.5 连接电路板和Mydaq采集卡测试程序的运行状况。

二、实习方法

2.1 proteus仿真部分

        首先我们对绘制的仿真电路图进行仿真,仿真电路包括两个部分,分别是光强检测电路与光强控制电路,光强检测电路主要包括光敏电阻和LM358放大器,光强控制电路主要为数字采集部分和发光二极管。
光强控制电路主要是利用Mydaq采集卡的数字输出功能输出信号,驱动发光二极管发光,通过控制Mydaq采集卡输出的信号,从而控制发光二级管的亮度,从而达到控制光强的目的。
        光强检测电路主要是利用光敏电阻,随着光强的增加,光敏电阻阻值越小,而光敏电阻阻值越小,从而是对外输出的电压值减少。这样,我们就可以利用这一点,通过使用万用表检测电压的变化,从而得到当前环境光强情况。仿真电路图如图1-1所示。
在这里插入图片描述

2.2 使用Altium designer软件绘制原理图

2.2.1 工程创建

第一步:桌面上新建一个文件夹
第二步:在上述文件夹下,创建一个名为“光强检测与控制电路”的文件夹
第三步:在上述文件夹下,创建一个名为 “光强检测与控制电路.PRJPCB”的设
计工程文件。
第四步:在上述建好的工程文件中,分别创建
        原理图文件(光强检测与控制电路.SchDoc)
        原理图库文件(光强检测与控制电路.SchLib)
        PCB 库文件(光强检测与控制电路.PcbLib)
第五步:工程界面如下图2-2-1
在这里插入图片描述

2.2.2 绘制封装以及链接封装与原件原理图

        打开原理图库文件(光强检测与控制电路.SchLib)和封装库文件(光强检测与控制电路.PcbLib),完成 LDR(光敏电阻)的原理图设计,及 LED(发光二极管)、LDR 和 LM358(放大器)的封装设计,其他器件均可在 AD 默认器件集成库和连接件集成库中找到,LM358 元件原理图可在“IC 芯片.SchLib”文件中 找到,具体如下图2-2-2、2-2-3、2-2-4、2-2-5所示:
在这里插入图片描述

2.2.3检查原件原理图对应的封装

执行 Reports→ Component Rule Check 命令
检查项设置如图2-2-6所示,检测结果如图2-2-7所示。
在这里插入图片描述

2.2.4原理图设计

(一)图纸大小为A4,水平放置
(二)按照图 1 和图 3 绘制光强检测与控制电路原理图,具体步骤如下:
从库中选择并放置图中的所有元器件(电源插件除外),可以放置过程中修改属性(方向,流水号,参数值)。
修改元器件的流水号。
a. 在元器件上双击鼠标左键;
b. 或在放置元器件的过程中,单击Tab键;
c. 或通过自动编号【Tools】/ 【Annotate】。
(三)按照电路图,对元器件进行位置的调整和方向的旋转方向的旋转,可以通过属性设置对话框中的“Orientation”实现,也可按空格键进行 0、90、180 和 360 四种角度的旋转。
此外,通过【X】键:使元件左右对调, 【Y】键:使元件上下对调。
(四)绘制元器件的电器连接。
(五)放置网络标号
  最后原理图图纸如图2-2-8所示:
在这里插入图片描述

2.2.5原理图ERC检查

(一)执行菜单命令[Project]/[Project Option],浏览原理图编译报告信息情况,根据电路需要设置ERC规则,其中三项改为严重错误级别,如图2-2-9、2-2-10所示。
在这里插入图片描述
(二)编译后差错

执行菜单命令[Project]/[Validate PCB Project],对原理图进行编译。
要求对Messages 面板中出现的错误、致命错误信息进行改正,警告信息可以忽略。编译后Massages如图2-2-11所示:
在这里插入图片描述
        Details内容原因是由于元器件的管脚带有输入、输出、电源等属性,不能直接相连,不然在编译时会报出net has no driving source的警告,此警告可以忽略。

2.2.6 更新原理图“光强检测与控制电路.PcbLib”中所有元器件的封装

        在原理图编辑环境中,执行菜单命令[Tools]/[Footprint Manager],按照对原理图所有元件逐一进行封装设置,检查元器件封装是否丢失和遗漏。若元器件封装需要修改,可通过右侧View and Edit Footprints 区域,选中所需的封装,右键–Set As Current,即可修改封装,如图2-2-12所示。
在这里插入图片描述

2.2.7 生成PCB板

使用AD软件创建 PCB,命名光强检测与控制电路.PcbDoc。完成后生成的 PCB 板如图2-2-13所示。
在这里插入图片描述
绘制机械边框。在新建的PCB编辑区中,选中Mechanical层。用实用绘图工具中的 Line,画一个 4000*2000mil 的矩形框(边框尺寸为可选项,可以不加),如图 2-2-14 所示。
在这里插入图片描述

2.2.8 设计安装孔

        安装孔位置位于 PCB 板四个角,安装孔切线距离电气边界 50mil(距离 PCB板框 100mil),其它参数设置如图 2-2-15所示。设置好安装孔的 PCB 如图 2-2-16 所示。注意单位切换:Ctrl+Q。
在这里插入图片描述

2.2.9 元件布局

1.  按照布局原则,完成手动布局,本例主要考虑的原则如下:
(1) 首先放置与结构紧密配合的固定位置元件,如接插件,并考虑放在电路板上容易操作的地方。
(2) 按照信号流向进行布局,集中就近原则。
(3) 以核心元器件为中心,其它均匀、整齐、紧凑排列,按照就近原则,同时尽量减少引线,进行布局。
2. 布局原则
① PCB 尺寸形状
PCB 尺寸过大,因制线路较长,阻抗相应增加,抗噪声能力减弱,成本高。
PCB 尺寸过小,元器件排列紧密,散热不好,易产生干扰。 电路板的最佳形状是矩形,长宽比为 3:2 或 4:3。
② 按照电路模块进行布局
元器件采用集中就近原则,同时数字电路和模拟电路分开。
③ 元件放置顺序
首先放置与结构紧密配合的固定位置元件,如电源插座、指示灯、开关和连接插件等。再放置特殊元件,例如发热元件、变压器、集成电路等。最后放置小元件,例如电阻、电容、二极管等。
④ 按照电路功能布局
如果没有特殊要求,尽可能按照原理图的元件安排对元件进行布局,信号从左边进入、从右边输出,从上边输入、从下边输出。
⑤ 按照电路流程安排各个功能电路单元的位置,使信号流通更加顺畅。
⑥ 具体放置原则
功能电路,以核心元器件为中心,其它均匀、整齐、紧凑排列,尽量减少引线和连接。元器件平行排列,美观和容易焊接,元器件距边缘距离不小于 2mm。贴片器件一般单边对齐,封装方向与字符方向一致。IC 芯片单边对齐,同一PCB 板标志不得多于两个方向,出现两个方向时,两个方向互相垂直。

2.2.10布线

参照布线原则进行布线
推荐手动布线,也可以自动布线+手工调整,具体步骤为:
① 执行命令 Design/Rules
② 电气规则:安全间距等电气规则采用默认值。
③ 布线规则中:导线宽度要求:地线宽度(GND)20mil,电源线(+15V, -15V、 +5V) 20mil,其它 10mil。
④导线宽度优先级:点击 Priorities 按钮进入导线宽度优先级设置对话框,利用 Decrease Priority 进行优先级的设置。
⑤设置生产规则
打孔尺寸:最大孔径 200mil。
⑥其它规则都采用默认值。
最后采用的方案是自动布线后手动调整不合理布线。

2.2.11 敷铜

1.  顶层敷铜
(1)选中顶层 Top Layer,点击敷铜多边形工具,选择所在层设为 Top Layer,网络 Net 设为 GND,点击 OK。
(2)依次点击电气边框四个顶点,绘制一个与其大小一致的矩形框,右键 结束绘制。
(3)右键单击绘制的矩形框,执行 Polygon Actions / Rebuild Select(快捷方式:Y-R)进行敷铜。顶层覆铜结果如图2-2-17。
在这里插入图片描述

  1.   底层敷铜
    参考顶层敷铜方法,注意敷铜对话框中所在层设为 Bottom Layer。底层覆铜结果如图2-2-18所示。
    在这里插入图片描述

2.2.12补泪滴

放置泪滴的步骤:
(1) 执行 Tools / Teardrops 命令,弹出泪滴设置对话框。
(2) Working Mode 设置栏,选择 Add 为添加泪滴。
(3) Objects 设置栏,选择 All,将对所有的焊盘 、导线及过孔放置泪滴。
(4) SCOPE 设置栏,设置泪滴的范围及尺寸,默认即可。
(5) 单击 OK 按钮,系统将自动按所设置的方式放置泪滴。 具体泪滴设置如下图,图2-2-19所示。
在这里插入图片描述

2.2.13 DRC 检查

  1. 执行菜单命令 Tools / Design Rule Check,弹出 Design Rule Checker 对话框,将“Silk To Silk Clearance”,“Silk To Solder Mask”,“Minimum Solder Mask Sliver”的 Online 复选框去掉,如图2-2-20所示。
    在这里插入图片描述
  2. 单击 Run Design Rule Check…按钮,启动设计规则测试。对出现的错误信息进行改正。DRC检查结果如图2-2-21所示。
    在这里插入图片描述

2.2.14焊接电路板

在这里插入图片描述

2.2.15 Labview程序设计与前面板设计

(1)Labview程序编写
Labview前面板参考,如下图2-2-23所示。Labview程序框图参考,如下图2-2-24所示。

在这里插入图片描述

2.2.15 测试步骤

1.将 NImyDAQ 采集卡通过 USB 线连接计算机。
2.用杜邦线将“光强测控电路模块”的 JP1、JP2、J1、J2 连接至 NImyDAQ 采集卡
的对应端子。
3.打开“myDAQ 光强检测与控制系统.vi”程序。
模拟输出通道设置:
软件界面中模拟输出通道选择 AO0,“光强测控电路模块”中 J1 连接至NImyDAQ 采集卡的 AO0 位置;
模拟输入通道设置:
软件界面中模拟输入通道选择 AI0,“光强测控电路模块”J2 中的 AI+连接至NImyDAQ 采集卡的 AI0+位置,AI-连接至 NImyDAQ 采集卡的 AI0-位置;
4.打开电源,运行程序,调节“光强控制”控件值,观察“光强测控电路模块”上发。
光二极管 D1 的亮度变化,同时观察软件界面光强曲线的变化。
5.仿照实验程序自行编写程序,并连接仪器测试程序的运行状况。

总结

本次虚拟仪器系统综合实践是一次非常有意义和充实的实习经历。通过实习项目的设计和完成,使我们在虚拟仪器技术系统方面的知识和技能得到了全面提升。这次实习任务包括两部分,分别是光强采集与控制系统设计以及多功能计算器设计。通过完成这两个任务,我们掌握了虚拟仪器系统的基本组成和设计思想。
在光强采集与控制系统设计实习过程中,我们通过绘制Proteus电路仿真图和对仿真图进行仿真,为我们接下来使用Altium Designer22进行绘制原理图打下坚实的理论基础。
在使用Altium Designer22绘制电路板的过程中,通过新建原理图、图纸设置、加载元件库、画元器件封装、编译查错、布线等一系列操作,使我复习了之前学过的电训4的内容的同时,也弥补了我在硬件方面的不足。
随着电路板的绘制完成,我们就开始焊接实物,焊接完成之后,再使用万用表测试之后,我们成功的完成了硬件实物的设计。最后,我们通过编写LabVIEW软件程序,实现了光强信号的实时测量和报警功能。在测试过程中,我们连接了焊接的实物和myDAQ数据采集平台,并对环境当中光强进行了评估。实验结果表明,系统运行正常,能够准确地检测当前环境当中光的强弱。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/123493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深入浅出】寄存器精讲第一期

🌈个人主页:聆风吟 🔥系列专栏:数据结构、算法模板、汇编语言 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. ⛳️开篇1.1 🔔CPU 概述(简单了解&#xff09…

分布式消息队列:RabbitMQ(1)

目录 一:中间件 二:分布式消息队列 2.1:是消息队列 2.1.1:消息队列的优势 2.1.1.1:异步处理化 2.1.1.2:削峰填谷 2.2:分布式消息队列 2.2.1:分布式消息队列的优势 2.2.1.1:数据的持久化 2.2.1.2:可扩展性 2.2.1.3:应用解耦 2.2.1.4:发送订阅 2.2.2:分布式消息队列…

mathtype7.4破解永久激活码

MathType(数学公式编辑器)是由Design Science公司研发的一款专业的数学公式编辑工具。MathType功能非常强大,尤其适用于专门研究数学领域的人群使用。使用MathType让你在输入数学公式的时候能够更加的得心应手,各种复杂的运算符号也不在话下。 MathType最…

SpringBoot小项目——简单的小区物业后台管理系统 认证鉴权 用户-角色模型 AOP切面日志 全局异常【源码】

目录 引出一、应用到的技术栈Spring、Spring MVC、Spring Boot基础SpringBoot进阶、SpringMVC原理、AOP切面MyBatis 数据库相关JavaWeb基础:Session等前端Vue、JavaScript、Bootstrap 二、后台管理系统的功能登录功能1.用户名密码登录2.验证码的登录 报修业务的处理…

贝叶斯变分方法:初学者指南--平均场近似

Eric Jang: A Beginners Guide to Variational Methods: Mean-Field Approximation (evjang.com) 一、说明 变分贝叶斯 (VB) 方法是统计机器学习中非常流行的一系列技术。VB 方法允许我们将 统计推断 问题(即,给定另一个随机变量的值来推断随机变量的值&…

服务熔断保护实践--Hystrix

概述 微服务有很多互相调用的服务,构成一系列的调用链路,如果调用链路中某个服务失效或者网络堵塞等问题,而有较多请求都需要调用有问题的服务时,这是就会造成多个服务的大面积失效,造成服务“雪崩”效应。 服务“雪…

【C语言】优化通讯录管理系统

大家好,我是苏貝,本篇博客带大家优化上一篇的通讯录,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 一. 前言二. 动态通讯录2.1 通讯录结构体2.2 初始化通讯录2.3 增加联系人2.4 销毁通讯…

Redis原理-IO模型和持久化

高性能IO模型 为什么单线程Redis能那么快 一方面,Redis 的大部分操作在内存上完成,再加上它采用了高效的数据结构,例如哈希表和跳表,这是它实现高性能的一个重要原因。另一方面,就是 Redis 采用了多路复用机制&#…

HTML简单实现v-if与v-for与v-model

Vue启动!! 首先VIewModel将View和Model连接一起,Model的数据改变View的数据也变 使用Visual Studio Code 启动Vue需要vue.js插件和导入CDN(包) vue.js插件:CTRL shift x 在搜索栏搜 索vue.js安装即可 CDN: http…

orb-slam3编译手册(Ubuntu20.04)

orb-slam3编译手册(Ubuntu20.04) 一、环境要求1.安装git2.安装g3.安装CMake4.安装vi编辑器 二、源代码下载三、依赖库下载1.Eigen安装2.Pangolin安装3.opencv安装4.安装Python & libssl-dev5.安装boost库 三、安装orb-slam3四、数据集下载及测试 写在…

k8s集群升级

目录 1. 部署cri-docker (所有集群节点) 2. 升级master节点 3. 升级worker节点 4. 部署containerd 1. 部署cri-docker (所有集群节点) k8s从1.24版本开始移除了dockershim,所以需要安装cri-docker插件才能使用docker …

MySQL6:索引使用原则,联合索引,联合主键/复合主键,覆盖索引、什么是回表?索引条件下推,索引的创建与使用,索引的创建与使用,索引失效

MySQL6:索引使用原则,联合索引,联合主键/复合主键,覆盖索引、什么是回表?索引条件下推,索引的创建与使用,索引的创建与使用,索引失效 索引使用原则列的离散(sdn)度 联合索引创建联合…

Harbor私有镜像仓库搭建

本文基于:https://zhuanlan.zhihu.com/p/143779176 1.环境准备 IP:192.168.10.136/24 操作系统:centos7 2.安装Docker、Docker-compose 2.1安装Docker-CE $ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.re…

数据库简史:多主数据库架构的由来和华为参天引擎的机遇

注:本文发表后,收到了很多后台反馈,其中关于大型机的早期成就不容省略。微调重发本文,纯属个人观点,错谬之处,仍然期待指正。 2023年10月13日,在北京举办的“2023金融业数据库技术大会"上&…

redis6.0源码分析:跳表skiplist

文章目录 前言什么是跳表跳表(redis实现)的空间复杂度相关定义 跳表(redis实现)相关操作创建跳表插入节点查找节点删除节点 前言 太长不看版 跳跃表是有序集合zset的底层实现之一, 除此之外它在 Redis 中没有其他应用。…

电力巡检/电力抢修行业解决方案:AI+视频技术助力解决巡检监管难题

一、行业背景 随着国民经济的蓬勃发展,工业用电和居民用电需求迅速增加,电厂、变电站、输电线路高负荷运转,一旦某个节点发生故障,对生产、生活造成巨大的影响。目前电力行业生产现场人员、设备较多,而生产监督员有限…

基于vue小红书平台用户数据分析与可视化

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

【马蹄集】—— 搜索专题

搜索专题 目录 MT2238 数的增殖MT2239 二维矩阵中的最长下降序列MT2240 传染病MT2241 循环空间BD202303 第五维度 MT2238 数的增殖 难度&#xff1a;黄金    时间限制&#xff1a;1秒    占用内存&#xff1a;128M 题目描述 给定一个数 n ( n < 1000 ) n (n<1000) n…

Java I/O (输入/输出)

1.流的概念 流是一种有序的数据序列&#xff0c;根据操作类型&#xff0c;可以分为输入流和输出流两种。I/O流&#xff08;输入输出&#xff09;提供了一条通道程序&#xff0c;可以使用这条通道把源中的字节序列送到目的地。 1.1 输入流&#xff1a; 程序从指向源的输入流中读…

51单片机汽车胎压大气气压测量仪仿真设计_数码管显示(代码+仿真+设计报告+讲解)

51单片机汽车胎压大气气压测量仪仿真设计_数码管显示 (代码仿真设计报告讲解) 仿真原版本&#xff1a;proteus 7.8 程序编译器&#xff1a;keil 4/keil 5 编程语言&#xff1a;C语言 设计编号&#xff1a;S0018 目录 51单片机汽车胎压大气气压测量仪仿真设计_数码管显示功…