基于立创地阔星STM32F103C8T6与ESP8266的超声波+震动感应智能垃圾桶硬件设计全解析
基于立创地阔星STM32F103C8T6与ESP8266的超声波震动感应智能垃圾桶硬件设计全解析最近有不少朋友在问想自己动手做一个智能感应垃圾桶把超声波测距、震动感应、Wi-Fi联网这些功能都集成进去但不知道硬件电路该怎么设计。正好我之前用立创EDA和立创地阔星STM32F103C8T6核心板做过一个类似的项目今天我就把这个项目的硬件设计思路、电路原理和PCB布局的要点掰开揉碎了给大家讲清楚。无论你是刚入门的电子爱好者还是有一定基础的嵌入式开发者相信都能从这篇“踩坑”心得里找到有用的东西。咱们这个智能垃圾桶的核心功能是当有人靠近超声波检测到距离变化或有物体投入震动传感器感应到震动时自动打开桶盖舵机控制同时还能通过ESP8266把桶内温湿度DHT11和垃圾满溢状态上报到手机APP。听起来功能不少但别怕咱们一个模块一个模块来拆解。1. 核心大脑主控电路设计整个系统的“大脑”是STM32F103C8T6单片机。选择它主要是看中了它的高性价比和丰富的外设。72MHz的主频处理我们这些传感器数据绰绰有余37个GPIO口也足够连接所有外设。1.1 主控芯片与最小系统立创地阔星核心板已经帮我们把STM32F103C8T6的最小系统包括晶振、复位电路、调试接口都集成好了这大大降低了我们的设计难度。我们主要需要关注的是如何给它供电以及如何把它的引脚引出来连接其他模块。供电是关键STM32F103C8T6的工作电压范围是2.0V到3.6V典型值是3.3V。所以我们需要一个稳定的3.3V电源给它。这个后面在电源部分会详细讲。引脚分配规划在画原理图之前一定要先规划好每个外设用哪个引脚。我当时的分配是这样的你可以参考串口1 (USART1)PA9(TX), PA10(RX) - 用于连接ESP8266进行AT指令通信。超声波模块Trig触发接PB0Echo回波接PB1。DHT11温湿度传感器单总线数据线接PA0。震动传感器数字输出接PA1。舵机控制PWM信号输出接PA8使用定时器TIM1的通道1。蜂鸣器控制引脚接PA2。433M接收模块数据输出接PA3。注意STM32的引脚很多有复用功能比如PA8除了是普通IO还是TIM1_CH1正好用来输出PWM控制舵机。提前规划好能避免后期软件调试时发现硬件连接不支持所需功能的尴尬。2. 能量源泉电源电路设计一个稳定的系统离不开一个干净的电源。我们的设备输入是5V Type-C但各个模块需要的电压不同所以需要设计合理的电源树。2.1 电源开关与输入保护我使用了一个自锁开关来控制整个系统的总电源。原理很简单开关串联在5V输入线上通断控制整个板子的供电。在开关后面我紧接着放置了一个TVS二极管和一颗大容值的电解电容比如100μF。TVS管用来吸收瞬间的电压尖峰比如插拔Type-C时可能产生的保护后级电路大电容则作为储能电容可以应对短时间的电流需求波动。2.2 LDO降压电路从5V到3.3V大部分数字电路包括STM32和ESP8266都需要3.3V供电。这里我选择了经典的AMS1117-3.3稳压芯片。它是一个低压差线性稳压器LDO意思是在输入电压比输出电压高不多的情况下也能稳定工作。电路连接输入来自开关后的5V接到AMS1117的Vin脚。输出稳定的3.3V从Vout脚输出供给STM32、ESP8266、DHT11等所有需要3.3V的器件。滤波电容这是LDO电路稳定工作的灵魂务必严格按照数据手册和以下规则摆放输入电容C_IN在Vin引脚附近放置一个10μF的电解电容或钽电容再并联一个0.1μF的陶瓷电容。大电容滤低频噪声小电容滤高频噪声。输出电容C_OUT在Vout引脚附近同样放置一个10μF的电解电容或钽电容并联一个0.1μF的陶瓷电容。提示滤波电容一定要尽可能靠近芯片的引脚在PCB布局时这是第一条要遵守的规则。如果电容放得远引线电感会大大降低滤波效果可能导致系统不稳定莫名其妙地复位。3. 感知世界传感器电路设计传感器是系统的“眼睛”和“耳朵”它们的电路设计直接影响检测的准确性和稳定性。3.1 超声波测距模块 (HC-SR04)HC-SR04模块工作电压是5V但它的Trig触发和Echo回波引脚的电平逻辑是5V TTL。而我们的STM32是3.3V电平直接连接有风险可能损坏STM32的IO口。安全连接方案Trig引脚 (STM32输出 - 模块输入)STM32的PB0输出3.3V高电平对于HC-SR04的Trig引脚来说3.3V已经超过了其高电平阈值通常约2.4V所以可以直接连接。Echo引脚 (模块输出 - STM32输入)这里是关键模块输出的高电平是5V不能直接接STM32的3.3V容忍引脚。有两种安全做法电阻分压在Echo引脚和STM32的PB1之间串联两个电阻比如1kΩ和2kΩ将5V分压到约3.3V。电平转换芯片使用专用的双向电平转换器如TXS0102这是最规范的做法。在原理图中我采用了电阻分压的方案因为它简单成本低对于这种单向信号传输是可行的。3.2 DHT11温湿度传感器DHT11是单总线器件只需要一根数据线。电路非常简单VCC接3.3V。GND接地。DATA引脚接STM32的PA0并且必须接一个4.7kΩ - 10kΩ的上拉电阻到3.3V。这是因为单总线协议要求总线在空闲时保持高电平上拉电阻就是用来实现这个的。很多初学者忘了接这个电阻会导致通信失败。3.3 震动传感器模块市面上常见的震动传感器模块如SW-18010P输出的是数字开关信号。平时输出高电平震动时输出低电平。电路连接很简单信号线接STM32的PA1即可。为了稳定也可以在模块输出端加一个下拉电阻比如10kΩ到地确保未触发时为确定的低电平但大多数模块内部已经处理好了。4. 执行与通信驱动与接口电路4.1 舵机驱动电路舵机如SG90工作电压通常是4.8V-6V控制信号是3.3V或5V PWM均可。我们需要单独为舵机提供5V电源可以从Type-C输入的5V直接取切记不要用给芯片供电的3.3V LDO来驱动舵机舵机启动瞬间电流很大会导致电压跌落让单片机复位。控制信号线直接连接STM32的PA8PWM输出引脚即可。STM32的3.3V PWM信号足以控制舵机。4.2 蜂鸣器驱动电路蜂鸣器这里指有源蜂鸣器工作电流一般在30mA以上STM32的GPIO口驱动能力通常20mA左右可能不足所以需要用三极管放大电流。我使用了最常用的NPN三极管如S8050驱动电路蜂鸣器正极接5V。蜂鸣器负极接三极管的集电极(C)。三极管的发射极(E)接地。三极管的基极(B)通过一个限流电阻如1kΩ连接到STM32的PA2。在基极和地之间必须接一个下拉电阻如10kΩ。这个电阻的作用是确保当STM32的PA2引脚处于初始化状态或高阻态时三极管的基极被牢牢拉低防止其意外导通导致蜂鸣器误响。// 示例代码控制蜂鸣器响一声 HAL_GPIO_WritePin(BUZZER_GPIO_Port, BUZZER_Pin, GPIO_PIN_SET); // 输出高电平三极管导通蜂鸣器响 HAL_Delay(500); HAL_GPIO_WritePin(BUZZER_GPIO_Port, BUZZER_Pin, GPIO_PIN_RESET); // 输出低电平三极管关闭蜂鸣器停4.3 ESP8266 Wi-Fi模块电路ESP8266我用的ESP-01S模块是连接物联网的关键。它与STM32通过串口UART通信。电路设计要点供电ESP8266峰值电流可能达到200mA以上因此必须确保3.3V电源能提供足够电流。AMS1117-3.3通常最大输出800mA足够用但布线时电源线要宽。上拉电阻ESP-01S的GPIO0和GPIO2引脚在启动时需要确定的状态通常内部已上拉但为了稳定外部再加一个10kΩ上拉到3.3V也无妨。RST引脚可以加一个10kΩ上拉到3.3V。串口连接ESP8266的TX接STM32的PA10(RX)RX接STM32的PA9(TX)。注意交叉连接。CH_PD (使能引脚)必须接高电平3.3V模块才能工作。4.4 433MHz无线接收模块这是一个备用的无线触发方案。模块输出的是数字信号直接接STM32的PA3即可。同样注意模块的工作电压通常是5V如果其输出是5V电平则需要像HC-SR04的Echo引脚一样做电平转换或分压后再接入STM32。5. PCB布局与布线心得画原理图只是第一步把图变成能稳定工作的电路板PCB布局布线更重要。分享几个我踩过坑才记住的经验电源优先先布局电源模块LDO、滤波电容。确保输入输出电容紧贴芯片引脚电源走线尽可能短而粗。模块化布局把相关联的电路放在一起。比如STM32最小系统及其晶振、复位电路放一块传感器接口排布在板子边缘方便接线。地平面很重要尽量在底层或内层保留一个完整的地平面GND这能为信号提供良好的回流路径减少噪声和干扰。数字与模拟分离虽然我们这个项目模拟部分不多但也要注意。比如晶振下面不要走其他信号线周围用接地铜皮包围。过孔与线宽电源线特别是5V和3.3V主干道要加粗我一般用到20-30mil。信号线8-10mil即可。适当使用过孔连接顶层和底层的地平面。最后上电前一定要用万用表蜂鸣档仔细检查电源和地是否短路这是避免“烟花”的最重要一步。硬件设计是个细致活多检查一遍原理图多推敲一下布局能省下后面大量的调试时间。希望这篇基于实际项目的硬件解析能帮你理清思路做出自己好用的智能感应垃圾桶。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2413401.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!