项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频)

2023-05-16

项目实战-外卖自提柜 1.项目介绍、协议制定
项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门
项目实战-外卖自提柜 3. FreeRTOS主要API的应用
项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧
项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理
项目实战-外卖自提柜 6. 硬件工作(原理图、PCB绘制)

软件基本完工后,开始画PCB,这里还是吹一波立创EDA,不是盲目吹,因为AD我也一直在用,AD确实专业,但普通双层板立创EDA也完全能胜任(白嫖一时爽的那种),即便是用AD画板,我也都是从立创EDA导出封装,因为它的封装库是真香。立创的开源社区也不错。
这个项目的工程已经在立创社区开源了
链接:
https://oshwhub.com/doee/wai-mai-zi-ti-gui-she-bei-duan-z

原理图绘制

ESP8266和SIM800供电选择电路:
在这里插入图片描述
这里使用一个NMOS和一个PMOS实现模块切换,测试效果正常。

电磁锁驱动电路
在这里插入图片描述

这里,我用的是NMOS,栅极电阻可以小一点,我实际用的是470R,这里甚至可以把栅极电阻短接。
R39是为了栅极下拉,防止IO口浮空时导致输出不稳定
D13是续流二极管,电磁锁是感性元件,防止关断瞬间击穿MOS

单片机最小系统部分
在这里插入图片描述
这里有一个防反接电路,主要是考虑到SWD接口容易插反,烧掉单片机,Q16是一个NMOS,用来防反接,插反以后MOS自动关断,R12是一个0欧电阻,不想用防反接功能,可以焊接R12进行短接。

USB转TTL部分
在这里插入图片描述
这个保险丝救了我好几次,一定不要省!!!我用的是6V 700mA的自恢复保险丝。

PCB绘制

先说说我习惯的规则:
过孔:内径15mil、外径20mil
线宽:信号线10mil、电源线20~50mil
间距:底限是5mil

PCB的一点点经验
实话说,这种板子,随便画也能用,但是画好还是要讲究一点。

芯片的电源部分做好退耦,退耦电容要靠近引脚
在这里插入图片描述在这里插入图片描述

晶振走线尽量短,晶振周围不要走电源线
在这里插入图片描述

USB信号线尽量不走过孔,平行走线
在这里插入图片描述

天线下方不要铺铜:
在这里插入图片描述

如果布局很紧凑,要针对性的多打一些过孔
在这里插入图片描述


1.8寸TFT屏、SIM800L、ESP8266:
图片.png


4x4薄膜矩阵键盘

图片.png


焊接:

图片.png

图片.png洗版:
图片.png
焊接完如图:

在这里插入图片描述

测试视频:

外 卖 自 提 柜

项目实战-外卖自提柜 1.项目介绍、协议制定
项目实战-外卖自提柜 2. CubeMX + FreeRTOS入门
项目实战-外卖自提柜 3. FreeRTOS主要API的应用
项目实战-外卖自提柜 4. FreeRTOS 堆栈分配、调试技巧
项目实战-外卖自提柜 5. ESP8266 01S配置与掉线处理
项目实战-外卖自提柜 6. 硬件工作(原理图、PCB绘制)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频) 的相关文章

  • IPv6基础详解

    IPv6 由于internet规模的扩大 xff0c IPv4地址空间已经消耗殆尽 xff0c IETF在90年代提出了下一代互联网协议IPv6 xff0c IPv6支持几乎无限的地址空间 xff0c 并且配置更加简单 xff0c IPv6
  • Pycharm中debug使用学习

    1 运行环境 1 1 运行 xff1a 先确认项目运行环境 点击右下角python查看 向任务中添加环境 xff0c 一般加入anaconda的环境 xff0c 配置方便 切换到自己所需环境 添加运行环境 初次搭建 xff0c 哔哩哔哩中新
  • 对项目的梳理、流程和总结

    过程 我在制作 中国汽车技术研究中心 的一个演讲PPT前 xff0c 也已经有第一版的基础了 xff0c 不过 xff0c 第一版的PPT客户并不满意 xff0c 因为这个风格不是客户想要的 xff0c 所以客户对第一版的PPT并不是很满意
  • 【ROS】xxx is neither a launch file in package xxx nor is xxx a launch file name……解决

    在ros中新增加一个功能包时 xff0c 如果没有处理得当的话 xff0c 在执行时很有可能报如下错误 xff1a xxx is neither a launch file in package xxx nor is xxx a launc
  • FreeRTOS——流和消息缓冲区

    FreeRTOS 基础系列文章 基本对象 FreeRTOS 任务 FreeRTOS 队列 FreeRTOS 信号量 FreeRTOS 互斥量 FreeRTOS 任务通知 FreeRTOS 流和消息缓冲区 FreeRTOS 软件定时器 Fre
  • FreeRTOS——静态与动态内存分配

    FreeRTOS 基础系列文章 基本对象 FreeRTOS 任务 FreeRTOS 队列 FreeRTOS 信号量 FreeRTOS 互斥量 FreeRTOS 任务通知 FreeRTOS 流和消息缓冲区 FreeRTOS 软件定时器 Fre
  • CAS 6.5.5项目初始化搭建运行

    一 项目背景介绍 公司项目重构 xff0c 决定使用CAS中央认证系统 在GitHub上找到最新的稳定版本6 5 5 CAS项目在5 x版本的运行环境是jdk8 xff0c 使用maven做的项目管理 6 x使用的是jdk11作为运行环境
  • GoogleTest中gMock的使用

    GoogleTest中的gMock是一个库 xff0c 用于创建mock类并使用它们 当你编写原型或测试 prototype or test 时 xff0c 完全依赖真实对象通常是不可行或不明智的 not feasible or wise
  • 基于Autoware制作高精地图(一)

    基于Autoware制作高精地图 xff08 一 xff09 开始进入正题 xff0c 也是最近在忙的一件事 xff0c 制作高精地图 高精地图的制作大概分为以下四个流程 xff08 不一定完全正确 xff09 xff1a 1 构建点云地图
  • Ubuntu sh文件编写,开多终端,自动读取密码

    Ubuntu sh文件编写 xff0c 开多终端 xff0c 自动读取密码 开启多个终端自动读取密码 在最近的项目调试中经常需要开多个终端启动多个launch xff0c 这样的操作多了难免会感到烦躁并且时间一长再回去使用一些功能包的时候就
  • 控制理论——自动控制原理若干概念

    1 对自动控制系统的基本要求 稳定性 被控量因扰动偏离期望值后 xff0c 经过过渡过程可以恢复到原来的期望值状态 快速性 包含两方面 xff1a 过渡过程的时间 最大超调量 xff08 震荡幅度 xff09 准确性 指稳态误差 xff1a
  • Optitrack下通过mavros实现offbord控制

    参考文章 xff1a 树莓派通过MAVROS与Pixhawk PX4通信 PX4使用Optitrack进行室内定位 通过optitrack与妙算连接在同一局域网下 xff0c 关闭防火墙 xff0c 并设置刚体发布 vrpn安装 cd ca
  • 【场景图生成】Unbiased Scene Graph Generation from Biased Training

    文章下载地址 xff1a https arxiv org pdf 2002 11949 pdf 代码地址 xff1a GitHub KaihuaTang Scene Graph Benchmark pytorch 发表地点 xff1a CV
  • 【场景图生成】Graphical Contrastive Losses for Scene Graph Parsing

    文章下载地址 xff1a Graphical Contrastive Losses for Scene Graph Parsing 代码地址 xff1a https github com NVIDIA ContrastiveLosses4V
  • jquery无法获取到textarea中的值详解

    问题描述 xff1a 今天在springboot中jquery读取前端的值通过jquery打包为json传入后端 xff0c 发现其中textarea区域中的内容无法获取 解决办法 xff1a 首先看你的textarea中是否有 name属
  • 阿里云大学——Java语言基础自测考试 - 初级难度

    1 假设有如下程序 xff1a span class token keyword public span span class token keyword class span span class token class name Dem
  • could not transfer artifact org.springframework.boot:spring-boot-starter-parent

    Springboot异常 could not transfer artifact org springframework boot spring boot starter parent pom 2 3 0 RELEASE from to c
  • 阿里云ECS搭建个人简历网站

    能在自己的网站上搭建简历是不是很酷 xff0c 今天我就教大家如何在自己的服务器上搭建一个个人简历网站 因为主流网站的搭站环境是LAMP环境 xff0c 所以第一步就是先去把服务器环境 一 修改为LAMP环境 停止ECS实例运行 点击使用就
  • GitHub加速神器FastGithub的使用

    clone GitHub上的项目时经常超时 pull或push的时候也有类似情况 有时GitHub也打不开 xff0c 这里推荐GitHub上的一个工具FastGithub xff0c 开启它后 xff0c 可大大减少超时情况的发生 这里介
  • 阿里云ECS打造属于自己的WEB——IDE编程环境

    首先感谢 64 1430059860老哥的指导 xff0c 在阿里的官方视频卡着以后就一直进去入不了下一步了 xff0c 特向我的组长老哥带带 xff0c 最终搭建成功 停止实例选择更换操作系统 xff08 如果使用centoS建议更换ub

随机推荐