0291基于STM32的智能家居空气质量监测系统 Proteus仿真原理图PCB

2021年9月1日 0 条评论 5.23k 次阅读 1 人点赞

【前言】

hello 大家好,今天给大家讲一讲基于STM32的家居空气质量监测系统,这个和之前我们讲过的基于51单片机的系统功能类似,主要是通过该项目进一步熟悉32单片机的应用

本次项目采用的硬件是B01主板+ S018 PM2.5传感器模块 + S005 DHT11温湿度模块的组合,通过LCD1602液晶可以实时显示当前空气质量/环境温度/环境湿度,按键可设定报警阈值,一旦超过报警阈值将触发声光报警。

 

【硬件电路设计】

下面是该设计的整体原理图和PCB设计概览,原理图模块化分布,每部分都备注有对应的功能名称,便于阅读;PCB设计采用的3D封装的器件,主要是方便配合结构设计。

B01主板原理图PCB:

 

*  关于S018 PM2.5传感器模块  该模块的原理图如下图所示,粉尘传感器采用的是GP2Y1014AU,该模块供电是5-7V,考虑到有些朋友的系统供电是3.3V的系统,所以钛叔在设计模块的时候增加了一个稳压器——MT3608,该芯片为国产的,价格非常低,性价比较高,推荐大家使用,最低输入支持2.5V,模块的设计较为简单,大家可以参考钛叔的原理图,已经验证过了哈。

 

*  关于S005 DHT11/红外接收模块   该模块的原理图PCB如下图所示,通信和电源接口兼并了排针和XH2.54座子,模块的座子及线序可直接与A01多功能板对接,板上除了DHT11模块,还设计了一个红外接收接口,大家如果有这方面需求,可以将DHT11取下之后插上HX1838芯片,这个比较简单,就不多讲了哈

 

下面详细介绍一些设计注意点哈,抛砖引玉~

1、关于MCU   本次项目采用的MCU是STM32F103RCT6(仿真图和电路图均是该型号),最小系统如下图所示,BOOT0和BOOT1的处理方式可以参考下图,钛叔用10k电阻到地,然后上拉510Ω通过跳线帽到3.3V,如果需要高电平就插上跳线帽,不插即表示低电平,其他部分都很简单,这里不赘述具体原理。另说一句,在我们调试MCU小系统的时候,如果工作异常,无论什么类型芯片,首先第一步就是检查芯片的供电电源是否正常,再之后检测晶振和复位,绝大多数的问题都是出在这三个地方,钛叔记得以前学生时代有一次调试51单片机就始终下不进去程序,电源正常,复位也正常,最后发现就是晶振的谐振电容错焊成了1000pf,导致晶振起振失败,诸如类似的问题都可能导致芯片启动失败,所以大家按照我上述的三个点出发去调试,就一定能够解决问题。

 

2、关于电源    如下图所示,钛叔在设计电源接口的时候根据实际使用情况多方面考虑,设计了两种接口方式——排针和miniUSB,排针可以用在杜邦线供电的情况(根据板载丝印正确插入,切记别插反),miniUSB供电的方式比较推荐,可以避免插反烧坏板子情况。钛叔这里之所以采用miniUSB而不是microUSB,主要原因是由于microUSB体积比较小,在开放性板子上面多次拔插容易给搞坏导致接触不良(所谓开放性板子就是无结构件固定的裸板),所以这里钛叔没有采用microUSB。

电源开关部分钛叔采用的是8.5x8.5的自锁开关,这里需要注意就是自锁开关的方向,有部分同学焊接反了导致按下时候为电源关断,弹上来是电源闭合。

钛叔在该设计板上习惯性放了三个MRK点,如果大家有需要量产的需求,且板子比较大不会涉及拼版的情况,就记得放,如果后面是需要拼版的话,可以在最终的大板上放MRK点。

因为STM32供电需求是3.3V,本系统电源输入为5V,所以板上设计了一路3.3V线性电源。这里需要注意线性电源尽量要选用电流达到1A以上的,以满足部分功耗较大的模块。钛叔这里使用的是AMS117,该芯片的性价比很高,推荐大家使用,不过一定要去代理商或者嘉立创拿货,淘宝上很多假货。

 

3、关于显示    B01电路板可以兼容LCD1602、LCD12864以及OLED三种显示器,电路图如下图所示,因为STM32单片机的工作电压为3.3V,因此选用LCD的时候也需要选用对应电平,LCD1602和LCD12864记得买3.3V电平的型号,OLED的工作电压一般兼容了3.3V和5V。大家可以根据自己的项目需求来选择显示器,如果显示内容比较多,比如贪吃蛇之类的游戏的项目就可以选择LCD12864,如果需要注重显示效果就可以选择OLED,如果显示内容不多也不怎么注重效果就可以选择LCD1602。

本次项目钛叔采用的是LCD1602,LCD1602的R/W引脚,大多数的情况下直接接地保持写操作就行,如果是一些项目需要读操作的话,就需要把该引脚接入单片机(类似于示波器或者贪吃蛇这种项目);VL引脚是调试对比度的,如果事先不知道这个分压参数,用的是电位器的话,很可能第一次使用时候分压不合适导致显示屏亮的但没有东西,就误以为是自己程序的问题,这个问题钛叔以前也犯过,捣鼓了半天才发现是对比度没有调好,其实程序早已经再运行,如果大家是在某宝上买的液晶屏,大多数都是满足下边的分压参数,大家可以参考参考哈。

 

4、关于按键      B01多功能板载有6个按键,可以满足绝大多数的应用,如果不够的话,可以通过外接矩阵键盘的方式扩展。板载按键的型号钛叔采用的是贴片的6*6轻触按键,这里需要提醒大家的是,如果大家采用的回流焊机子,一定要注意购买耐高温的元器件,一般如果用编带的按键基本能过高温,如果是袋装的散件很可能就过不了,按钮部分很容易被烤坏,这里提醒大家一下。

 

5、关于报警     B01多功能板载有声光报警,报警电路部分原理很简单,大家可以参考下图,一个蜂鸣器加LED就可以实现,这里需要注意两个地方,第一是蜂鸣器建议大家选用有源的,操作简单很多,另外就是电压需要选择对应的,钛叔这里采用的是3.3V的HNB09A05 (实测的时候发现5V额定电压的蜂鸣器焊接在这里也可以用😄)。

 

6、关于存储器    B01多功能板载有EEPROM——型号AT24C02,在这里主要是利用其掉电后数据不丢失的特性的来存储一些测量数据,另外,板子上还设计了一款Flash——W25Q32,该芯片可以用于一些需要存储大量数据的项目。两块芯片都是3.3V供电,W25Q32的通信方式是SPI,AT24C02通信方式是IIC,电路设计很简单,可以参考下图。

 

7、关于接口    B01主板的接口非常之丰富,如下图所示,可以与钛叔设计的诸多小模块组合。本次项目用到的模块是S018 PM2.5传感器模块 + S005 DHT11温湿度模块,模块的对外接口分别是4PIN和3PIN,因此大家可以在下图对应的座子中任选,只要程序上对应相应的IO口即可。

 

8、关于PCB布局布线    该芯片的外围比较简单,工作频率也不算高,大家根据器件的原理图位置合理放置就OK,关于GND尽量要保证底层的地完整,不要切割太多,上层的每个GND焊盘附件放置数个过孔,具体的设计大家可以参考我下图。

 

【程序设计】

    该部分后面再录视频给大家讲解。

【实物】

演示视频:

   硬件实物:https://www.bilibili.com/video/BV1Ff4y1G7vg/

 

购买地址:

 

资料地址:

 

 

极寒钛

别给思维设限

PHP网站源码坂田企业网站设计松岗企业网站制作横岗网站制作设计福田阿里店铺运营深圳网络营销罗湖网页制作爱联网页制作民治模板推广南山网站优化按天计费惠州高端网站设计大浪网站建设设计大浪关键词按天计费石岩网站设计双龙企业网站设计石岩网站优化推广宝安网站建设宝安网站优化按天扣费木棉湾外贸网站制作双龙外贸网站建设龙岗百度竞价平湖百度网站优化排名罗湖高端网站设计龙华网络广告推广丹竹头SEO按天计费坪地SEO按天扣费西乡seo排名南山网站排名优化坂田百姓网标王大鹏网站定制民治网页制作歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化