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

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

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

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

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

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

不是专业画图的,设计中有问题,大家可以多多建议,谢谢家人们。
相关文章:
温湿度项目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调试
第一步: 链接log动态库 在Android.mk文件中添加 LOCAL_LDLIBS -llog 注意:一定要在 include $(BUILD_SHARED_LIBRARY) 之上添加,因为当执行到这句话的时候就表示所有的lib动态库已经加载完毕了,所以当你在这句代码之后再添加…...
全量知识系统 概要设计(SmartChat回复)
以下是根据我给出的 系统概要 “提要和纪要”,SmartChat给出的概要设计。我给出的“提要和纪要”可参考链接: https://blog.csdn.net/ChuanfangChen/article/details/136861822 -------------------------------- 概要设计文档 1. 简介 全量知识系统…...
JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...
scikit-learn机器学习
# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...
