当前位置: 首页 > news >正文

温湿度项目V1.0——原理图设计

工程

  1. 首先要有安装好的Altium Designer软件。
  2. 新建工程,添加sch、pcb文件;新建原理图库和PCB库。
  3. 画原理图之前应该要有自己的原理库,可以从自己的原理图库中拖元器件到原理图中。那么就要先画原理图库的元器件,再画该元器件的封装。将它们绑定。
  4. 我们可以选择面向嘉立创开发,直接在商城中搜索该元器件,点击数据资料,把元器件的原理图和封装导出,再复制到自己的原理图中,复制到自己的封装库中。

一、电源模块

在这里插入图片描述

P1模块

  1. P1是一个接线端子,外接12V电源。

U1模块

  1. 7805是线性三端稳压器,可以将12V直流电转为5V直流电,一般输入电压范围不大于35V,输入输出压差2V,最大输出电流1.5A。网上说,使用7805降压时,负载电流不应太大,小于600mA最佳,还需增加散热片。比如负载电流为600mA时,7805的功耗P=(12-5)*0.6=4.2(W)。
    当然本设计负载电流小的一批,大胆用。
  2. 输出端和输入端C3、C4的小电容作用主要是防自激振荡。
    ① 有了大电容C1、C2,小电容是可以省去的,因为7805的自激是低频的,大电容已经可以达到目的——尽管不是最佳。
    ② 另外,输入端的小电容,可以吸收进来的高频脉冲,对提高系统的抗扰能力有所帮助。
    ③ 输出端的小电容,可以作为电源退耦。这实际是设计冗余——必要的可靠性措施,还是有益的。
  3. 输出端和输入端C1、C2的大电容作用主要是滤波。
    ① 输出端C1,并不要求加电容,加电容是出于负载的需要考虑,可以减小动态内阻。使用过程要注意负载大小,在空载时,容易损7805。所以,如果负载不是变动的(大电流的交流信号也算变动),则输出端的大电容可以省去,或用得较小。
    ②输入端C2,如果输入电压已经是稳定直流,用7805只是为了稳到所需的电压,则输入端的大电容可以省去。如果输入是半波整流来的,输入端电容就该较大,以确保进入的电压超过输出额定电压2.5V以上。

U2模块

  1. AMS1117-3.3是输出电压为3.3V的正向低压差稳压器,将5V直流电压转成3.3V直流电提供给电路。
  2. 输入端的5V以及经过7805的处理是稳定的直流,所以可以省去输入端的电容。
  3. 输出端的10uf电容主要是提高纹波抑制,确保输出终端的稳定性。输出端0.1uf电容和U1模块的C4电容作用类似,设计冗余,可以不加。

小灯

  1. 这个LED1灯的设计主要是用来查看电源情况的,不多赘述。

二、传感器模块

在这里插入图片描述

  1. 如上图,传感器模块原理图来自官方的文档的推荐示例图。其中R4和R5的阻值是自己选的。
  2. SCL和SDA是HS3003的I2C通讯口,接上拉电阻,这里的阻值选10K,防止经过单片机电流过大烧坏单片机,但也要保证通过的电流能驱动外设和IO口。
  3. 这里的C11电容是芯片内部比较器基准电压的滤波电容。有了它能增加基准电压端的稳定性,抗干扰(滤除尖峰脉冲等)。
  4. C12电容作用是防自激和滤波的作用,滤除电源的杂波和交流成分。

三、主控芯片部分

在这里插入图片描述

  1. 主控芯片是最常用的STM32F103C8T6,首先将它的电源和地都接上。
  2. Header4是最常用的2.54mm*4排针底座,是预留的Jlink烧写口,可以使用SW模式仿真和烧写程序。
  3. Y1是一个常用的外部8M晶振,用来代替内部晶振,为芯片提供最高72Mhz的频率。
  4. C9和C10这两个电容,和晶振构成三点式电容振荡器,C9=C10,需要和晶振的参数相匹配。具体的电容选择有公式计算,可以看相关资料。
  5. 芯片电路中并联了许多电容,主要作用是退耦,必须将其分布在各个I2C的电源引脚边上才能起到相应的作用,原理图上是画在一起的,PCB布线时应放到I2C电源引脚旁边。这些电容对保证单片机以及外围器件运行的可靠性非常重要。

四、屏幕部分

在这里插入图片描述

  1. 屏幕部分的原理图较为简单,选择使用0.96寸的OLED屏幕作为屏幕。只需要通过接口连接起来就行。这里的SDA和SCL接在硬件I2C引脚上,准备在程序中使用硬件I2C。

其他

在这里插入图片描述

  1. 因为目前设计资源还有很多富余,可以添加按键或者引出来的端口,后续想要改装利用资源会很方便。也可以不添加。
  2. 本设计用不到按钮,这个是给后续玩单片机使用的,可不添加。

完整原理图

在这里插入图片描述
不是专业画图的,设计中有问题,大家可以多多建议,谢谢家人们。

相关文章:

温湿度项目V1.0——原理图设计

工程 首先要有安装好的Altium Designer软件。新建工程,添加sch、pcb文件;新建原理图库和PCB库。画原理图之前应该要有自己的原理库,可以从自己的原理图库中拖元器件到原理图中。那么就要先画原理图库的元器件,再画该元器件的封装…...

H5 与 App、网页之间的通信

前言 本文整理工作中 H5 嵌入 Android、iOS 与 PC 网页后,如何与各端通信。(提供 H5 端的代码) 环境判断 const ua navigator.userAgent.toLowerCase()const isAndroid /android/i.test(ua)const isIos /iphone|ipod|ios/i.test(ua)cons…...

亚马逊云科技:企业如何开启生成式AI之旅?

如果要评选最近两年全球科技行业最热门的细分领域,那么生成式AI绝对会以遥遥领先的票数成为当仁不让的冠军。 然而眼见生成式AI发展得如火如荼,越来越多的企业却陷入了深深的焦虑:应该如何开启生成式AI之旅?又该怎样搭建大模型&am…...

AMPQ和rabbitMQ

RabbitMQ 的 Channel、Connection、Queue 和 Exchange 都是按照 AMQP(Advanced Message Queuing Protocol)标准实现的。 AMPQ的网络部分 AMQP没有使用HTTP,使用TCP自己实现了应用层协议。 AMQP实现了自己特有的网络帧格式。 一个Connection…...

在存在代理的主机上,为docker容器配置代理

1、配置Firefox的代理 (只配置域名或者ip,前面不加http://) 2、为容器中的Git配置代理 git config --global http.proxy http://qingteng:8080 3、Git下载时忽略证书校验 env GIT_SSL_NO_VERIFYtrue git clone https://github.com/nginx/nginx.git 4、docker的…...

备考ICA----Istio实验4---使用 Istio 进行金丝雀部署

备考ICA----Istio实验4—使用 Istio 进行金丝雀部署 上一个实验已经通过DestinationRule实现了部分金丝雀部署的功能,这个实验会更完整的模拟展示一个环境由v1慢慢过渡到v2版本的金丝雀发布. 1. 环境清理 kubectl delete gw/helloworld-gateway vs/helloworld dr/helloworld…...

LeetCode-热题100:39.组合总和

题目描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被…...

演讲嘉宾公布 | 智能家居与会议系统专题论坛将于3月28日举办

一、智能家居与会议系统专题论坛 智能家居通过集成先进的技术和设备,为人们提供了更安全、舒适、高效、便捷且多彩的生活体验。智能会议系统它通过先进的技术手段,提高了会议效率,降低了沟通成本,提升了参会者的会议体验。对于现代…...

Unity发布webgl之后打开PDF文件,不使用js,不和浏览器交互

创建一个按钮,然后点击就会打开 在webgl下要使用这样的路径拼接,不然就会报错。 btnBook.onClick.AddListener(() >{var uri new System.Uri(Path.Combine(Application.streamingAssetsPath "/Books", "文档.pdf"));Debug.Log…...

Python之装饰器-无参装饰器

Python之装饰器-无参装饰器 装饰器介绍 1. 为何要用装饰器 Python 中的装饰器是一种语法糖,可以在运行时,动态的给函数或类添加功能。装饰器本质上是一个函数,使用 函数名就是可实现绑定给函数的第二个功能 。将一些通用的、特定函数的功…...

音视频实战--音视频编码

1、查找所需的编码器–avcodec_find_encoder或avcodec_find_encoder_by_name 音频编码和视频编码流程基本相同,使用音频编码器则可以编码音频数据,使用视频编码器则可以编码视频数据。 /* 指定的编码器 ID 查找对应的编码器。可以通过这个函数来获取特…...

【黄金手指】windows操作系统环境下使用jar命令行解压和打包Springboot项目jar包

一、背景 项目中利用maven将Springboot项目打包成生产环境jar包。名为 prod_2024_1.jar。 需求是 修改配置文件中的某些参数值,并重新发布。 二、解压 jar -xvf .\prod_2024_1.jar释义: 这段命令是用于解压缩名为"prod_2024_1.jar"的Java归…...

React【Day1】

B站视频链接 一、React介绍 React由Meta公司开发,是一个用于 构建Web和原生交互界面的库 React的优势 相较于传统基于DOM开发的优势 组件化的开发方式不错的性能 相较于其它前端框架的优势 丰富的生态跨平台支持 React的市场情况 全球最流行,大…...

MNN 执行推理(九)

系列文章目录 MNN createFromBuffer(一) MNN createRuntime(二) MNN createSession 之 Schedule(三) MNN createSession 之创建流水线后端(四) MNN Session 之维度计算(五…...

算法公式汇总

文章目录 三角函数定义式诱导公式平方关系两角和与差的三角函数积化和差公式和差化积公式倍角公式半角公式万能公式其他公式反三角函数恒等式 三角函数定义式 三角函数 定义式 余切: c o t A 1 t a n A \text { 余切:} \ cotA \frac{1}{tanA} 余切&a…...

c语言管理课程信息系统

定制魏:QTWZPW,获取更多源码等 目录 题目要求 数据结构 函数设计 结构设计 管理员功能: 学生功能: 效果展示 总结 主函数代码 题目要求 管理课程信息系统,允许管理员和学生执行不同的操作。管理员可以添加、浏览、查询、删除、修改和排序课程信息。学生可以…...

大模型在天体物理学研究中的辅助作用与案例分析

大模型在天体物理学研究中的辅助作用与案例分析 1. 背景介绍 天体物理学是研究宇宙中各种天体的物理性质和运动规律的科学。随着观测技术的进步,天体物理学家们获得了大量的数据,这些数据往往具有高维度、非线性、非平稳等特点,给传统的数据…...

洛谷_P1873 [COCI 2011/2012 #5] EKO / 砍树_python写法

P1873 [COCI 2011/2012 #5] EKO / 砍树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) n, m map(int,input().split())data list(map(int,input().split())) h 0 def check(mid):h 0for i in data:if i>mid:h (i-mid)if h < m:return Trueelse:return Falsel 0 r …...

Android_NDK调试

第一步&#xff1a; 链接log动态库 在Android.mk文件中添加 LOCAL_LDLIBS -llog 注意&#xff1a;一定要在 include $(BUILD_SHARED_LIBRARY) 之上添加&#xff0c;因为当执行到这句话的时候就表示所有的lib动态库已经加载完毕了&#xff0c;所以当你在这句代码之后再添加…...

全量知识系统 概要设计(SmartChat回复)

以下是根据我给出的 系统概要 “提要和纪要”&#xff0c;SmartChat给出的概要设计。我给出的“提要和纪要”可参考链接&#xff1a; https://blog.csdn.net/ChuanfangChen/article/details/136861822 -------------------------------- 概要设计文档 1. 简介 全量知识系统…...

观点_倒计时4年!Gartner重磅发布《2026网络安全6大趋势》,AI失控、量子威胁已逼近企业生命线

观点|倒计时4年&#xff01;Gartner重磅发布《2026网络安全6大趋势》&#xff0c;AI失控、量子威胁已逼近企业生命线 Gartner 重磅发布 2026 年网络安全六大核心趋势&#xff0c;直指在 AI 技术迭代、量子计算发展与地缘政治相互交织下&#xff0c;网络安全已成为贯穿企业治理…...

CPU占用率过高排查步骤

CPU占用率过高排查指南&#xff1a;快速定位系统瓶颈 当电脑突然变卡、风扇狂转&#xff0c;很可能是CPU占用率过高导致的。这种情况不仅影响工作效率&#xff0c;还可能隐藏着病毒、软件冲突或硬件问题。本文将介绍一套系统化的排查步骤&#xff0c;帮助你快速定位问题根源。…...

中小企业福音:Qwen3-14B私有化部署全流程,轻松搞定智能客服与文档处理

中小企业福音&#xff1a;Qwen3-14B私有化部署全流程&#xff0c;轻松搞定智能客服与文档处理 1. 为什么选择Qwen3-14B 对于中小企业来说&#xff0c;部署AI模型往往面临两难选择&#xff1a;公有云API担心数据安全&#xff0c;自研模型又缺乏技术实力。Qwen3-14B正好填补了这…...

为什么你的C# 14 AOT Dify客户端启动慢3秒?——基于CoreRT底层源码的6层初始化链路剖析

第一章&#xff1a;C# 14 AOT编译与Dify客户端启动性能的底层关联性C# 14 引入的原生AOT&#xff08;Ahead-of-Time&#xff09;编译能力&#xff0c;正深刻重构.NET应用的启动行为模型。当Dify官方客户端&#xff08;基于MAUI或WPF构建的桌面前端&#xff09;启用AOT编译时&am…...

csv文件生成与读取

1.csv 文件解析入库方法(少量) private boolean doProcessNew(FileInputStream fileInputStream) {long start System.currentTimeMillis();List<JtComplaintPredictionResultEntity> csvFileList new ArrayList<>();try (BufferedReader reader new BufferedRe…...

MATLAB与ROS2 Humble跨平台通信实战:从零搭建联合仿真环境

1. 环境准备&#xff1a;搭建跨平台通信的基础 在开始MATLAB与ROS2 Humble的联合仿真之前&#xff0c;我们需要确保两个平台的环境配置正确。这里我以Windows 11上的MATLAB 2024a和Ubuntu 22.04上的ROS2 Humble为例&#xff0c;分享我实际搭建过程中的经验。 1.1 MATLAB环境配置…...

终极jPlayer部署指南:从开发到生产环境的完整流程

终极jPlayer部署指南&#xff1a;从开发到生产环境的完整流程 【免费下载链接】jPlayer jPlayer : HTML5 Audio & Video for jQuery 项目地址: https://gitcode.com/gh_mirrors/jp/jPlayer jPlayer是一款基于jQuery的HTML5音频/视频库&#xff0c;能够帮助开发者创建…...

zookeeper 常用命令之zkCli

简介&#xff1a;介绍zkCli客户端非常常用的命令 zkCli.sh 不填后面的参数&#xff0c;默认连接的就是localhost:2181zk节点类似Linux的目录&#xff0c;比如/uar/local&#xff0c;-s表示持久的节点&#xff0c;-e是临时的节点。data是往这个节点里面放入哪些数据&#xff0c…...

Uber成为亚马逊AI芯片最新拥趸,云服务竞争白热化

周二&#xff0c;亚马逊宣布Uber扩大其AWS云服务合约&#xff0c;将更多打车功能迁移到亚马逊芯片上运行。Uber将特别扩大对AWS Graviton芯片&#xff08;低功耗ARM架构服务器CPU&#xff09;的使用&#xff0c;并开始试用Trainium3——AWS对标英伟达的AI芯片。这项合作与其说是…...

Xilinx Video IP(二)AXI4-Stream视频数据流与FIFO深度优化

1. AXI4-Stream视频数据流基础 第一次接触Xilinx的Video IP时&#xff0c;很多人会被AXI4-Stream接口搞得一头雾水。其实把它想象成一条传送带就很好理解了——视频数据就像流水线上的包裹&#xff0c;按照固定节奏从源头运送到目的地。这条"传送带"有几个关键特性&a…...