根据一个项目的需求,有台机器要用到气体传感器进行气体检测,需要设计一款气体传感器模块。
这个模块要实现以下这些功能:
1, 可以同时安装6种不同气体的传感器,也就是可以同时检测6种不同的气体。
2, 要有RS485接口,让气体传感器模块能和其它设备通过RS485连接,完成数据通信。
3, 供电电源是24V。
经过评估和查找资料,很快就确定了设计方案。原理图设计分析和PCB设计效果如下:
一,主控电路的设计。
这里选用STM32F101,主要考虑到这是工业级别的东西,所以尽量用性能比较强,质量过硬的芯片。同时也考虑到软件工程师熟悉的是STM32,不用重新熟悉芯片,软件开发起来简单,周期短。
二,电源电路的设计。
电路的供电是24V,但是电路需要用到的电压是5V和3.3V。5V是给传感器供电,3.3V是给主控电路供电。这里准备用一颗DC-DC芯片先把24V转成5V,再用一颗LDO芯片把5V转成3.3V。
三,传感器电路的设计。
电路需要用到6个不同气体的传感器,接口都是串口,本以为要用到6个串口,但是这些传感器可以通过内部地址识别,所以只需用一个串口就能挂6个传感器。
四,RS485电路的设计。
RS485需要用到串口转换,这里用了一颗
RS485转换芯片把串口转换成RS485。
五,完整原理图设计。
整合以上电路,完成原理图设计,如下图所示。
六,PCB设计。
原理图设计完成后,接下来就是PCB的设计。最后,PCB设计完成,如下图所示。
关键字:RS485接口 STM32
引用地址:
气体传感器模块原理图和PCB设计分析
推荐阅读最新更新时间:2024-11-17 15:13
STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析
在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接阿里云物联网平台的过程中,串口通信异常成为了一个常见的挑战。本文将探讨这些异常现象及其可能的原因,并给出相应的解决方案。 首先,我们来谈谈STM32与ESP8266之间的串口通信问题。这两者的组合通常用于实现数据的采集与传输。然而,在实际应用中,我们常常会遇到数据丢失或乱码的情况。这可能是由于串口波特率设置不一致导致的。STM32和ESP8266在初始化时,必须确保双方的波特率、数据位、停止位等参数完全一致,否则数据在传输过程中可能会出现错误。 其次,ESP8266与阿里云物联网平台之间的MQTT通信也可能出现问
[单片机]
STM32开发 -- ADC详解
一、ADC简介 Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转化为离散的数字信号的器件。 典型的模拟数字转换器将模拟信号转换为标识一定比例电压值的数字信号。 ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。 二、STM32F10x ADC特点 12位逐次逼近型的模拟数字转换器。 最多带3个ADC控制器 最多支持18个通道,可最多测量16个外部和2个内部信号源。 支持单次和连续转换模式 转换结束,注入转换结束,和发生模拟看门狗事件时产生中断。 通道0到通道n的自动扫描模式 自动校准 采样间隔可以按通道编程 规则通道和注入通道均有外部触发
[单片机]
stm32在linux编译,远程调试
背景 本人笔记本太渣,使用keil编译时CPU占用率竟然能到%90,实在忍受不了,就想着将stm32 keil的工程port到linux上用makefile来控制(嗯,服务器配置相当豪华)。使用gdb+jlink server的方式进行调试。惊喜的发现jlink竟然可以直接将程序烧写到stm32的内部flash。 移植 记录几个关键地方: 参考工程: https://github.com/embedded2014/freertos-stm32 ,因为需要用到makefile和lds脚本,自己写起来太费劲,就在github上搜了一下,果然有前辈做好的工程。就借鉴一下Makefile和lds,在该基础上进行修改 将MDK的
[单片机]
基于STM32的无线飞鼠(二)
在前一篇博客中讲了下一些题外话,从本篇开始讲讲重点的知识,说说无线飞鼠过程用到的模块 细说MPU6050 一、 MPU6050简介 二、 细节问题 三、 相关技术 四、 操作步骤 五、 实现代码 一、 MPU6050简介 MPU6050集成了3轴加速度和3轴陀螺仪,是一款不错的传感器模块,可以用在很多方面,比如:四轴飞控、空中鼠标、两轮平衡车、GPS定位方面、游戏机、3D遥控器、平板设备等等,此模块给我们提供了强大的数据供应,由于将加速度和陀螺仪集成到了一起,免去了组合这两个模块时之间的轴差问题,减少了包装问题,这两年很火,成了DIY制作者的最爱。 二、 细节问题 在淘宝上买MPU6050时,要注意一下几点
[单片机]
煤矿数字通信系统设计
摘要针对煤矿井下安全,提供了一种数字语音通信解决方案。该方案采用MBE压缩技术实现语音数据的压缩,并使用了STM32F107作为主控芯片,用主控芯片自带的CAN总线控制器实现远距离实时语音传输。文中介绍了该系统的软硬件设计,经测试,该系统在实际环境中具有良好的稳定性和实时性。 中国作为产煤大国,煤矿安全一直都是重中之重。如何保证井下和井上之间可靠的实时语音通信,越来越受到关注和重视。目前煤矿通信系统主要分为两种:一种是调度电话,包括有线和无线电话;另一种是井下局部扩音电话系统。对于数字通信方式,目前许多公司仍采用模拟信号来实现煤矿语音系统,与数字语音通信系统相比,其存在不稳定、不灵活等缺点,而现阶段模拟通信系统已逐渐被代替。目
[单片机]
浅谈你不知道的STM32知识
STM32是一种功能比较强大的32位单片机,广泛应用于各种嵌入式设备中,由于它的普及性及丰富的资源,受到广大嵌入式开发者的喜欢,但要想学好用好STM32也并非易事,毕竟,相比8位、16位产品,STM32要复杂得多。 STM32的时钟 众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实它只有四个,因为从下图中可以看到PLL都是由HSI或HSE提供的。 其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,默
[单片机]
基于STM32的传感器接口模块的设计
0 引言 物联网将会是未来很长一段时间内IT产业的发展趋势,一个完整的物联网系统的构成或产业链的划分,目前业界比较统一的观点基本都认为应该包括三个层面:末端设备或子系统、通信连接系统、以及管理和应用系统。即Device-设备、Connect-连接和Manage-管理。由于数字整合的需求日益增长,对作为感知层核心组成元素的传感器数据融合提出了更高要求。如何将传感器连入网络成为一个尤其重要的问题。
传感器通过接口模块接入到相应网络。传感器通过信号接口连接到接口模块,节点以相应的适配模块接收和处理传感器输出信号,并将传感器原始数据转换为网络用户可以识别的信息,最后通过网络通信接口连接到上位机或者任何网络。 传
[嵌入式]
未来通用MCU的方向是什么?
来源:21ic电子网 在2023年STM32峰会上,看通用MCU的未来发展方向。 从2007年发布STM32家族首款芯片——STM32F1以来,ST就开始了在通用MCU领域的传奇之旅。从2013年10亿,2020年60亿,到现在的110亿,STM32的累积出货量攀升地越来越快。而究其成功的背后原因,正是因为其每一代的产品定义都完美契合了当时当下的行业需求,并且在产品的数次迭代过程中,延续了一致的开发环境,并且伴随着一路积累,整个STM32生态越发繁盛。 在2023年,通用MCU已经不再是简单的一通百用,几个大的细分赛道也有足够大的量来支撑其通用MCU的差异化发展。而什么样的MCU才是未来行业应用趋势是什么样的?什么样
[嵌入式]