你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)  

[复制链接]
STM32 LOU 发布时间:2014-4-14 17:05
 第一版,调试硬件(自己画板,打样的~~大概花了1个月多)
0 s. C# c! w# u. ]$ R. z趁申请STM429开发板,一直想玩液晶控制器,可以支持7寸的800x600,ST很强悍,不过很贵,买不起
4 }/ S- y: b' n  p申请到了,准备搞个AT070TN94+STM32F429做过带宽20M的简易示波器。4 X3 x/ h1 t* i/ Z9 F
下面介绍我用ST芯片DIY的小作品,高手不要拍砖。。
# T+ I0 T" ^% E  j4 G" O4 u/ g /*****************************************************************************/
# B8 J  j- \+ l0 R) d硬件部分:(几乎没有其他好说的,都是常见的。)* B6 m, ^9 n; l. W9 O
一、电源& O5 z( S3 i# D$ Q; o/ }
  大于5V
5 V% c; M( Y1 P9 ~; i4 E) O) z! d" u  4.2V SIM908供电  TFT2.8寸背光供电  SYN6288供电 
( m% V! ^4 l* K7 ]3 J9 l- m+ w2 L$ j  3.3V TFT2.8寸逻辑供电  STM32F103VCT6供电  8 L( N/ V; D$ t( R& \
二、模块资源表 9 c6 K# s- Z" I) \& K& G) @" x, w
  GSM      -- USART3(跳线帽)
9 t2 [3 `8 h4 i; m+ L  GPS      -- USART2(跳线帽)
: D& ?+ \7 z; O8 p9 O( D6 K  SYN6288  -- USART1(跳线帽)% Z5 k) l; c: ]9 n0 w7 p
  NRF24L01 -- SPI2(CS(PB12)、CE(PC4)、IRQ(PC5))
7 B, V8 u; c% n( H* G9 [2 n  迷你SD卡 -- SDIO(4bit)
* G8 v) D3 l( \( h  W25Q32   -- SPI1(CS(PA4)): o  J2 d: y. [
  AT24C02A -- 模拟I2C (SDA(PE0)、SCL(PE1)); G) I# @8 c: E2 [$ Y' d7 ]/ X
  2.8寸触摸-- 模拟SPI (IRQ(PE4)、MISO(PE2)、MOSI(PE3)、CLK(PE6)、CS(PE5))9 w  g9 B3 ~/ l4 y
  2.8寸显示-- FSMC(16bit) CS(FSMC_NE1)  RS(FSMC_A16)8 Y  @& c+ @% r+ N# b
  红外接收管 -- DATA_IRQ(PA8)' g, Y4 n' N* B1 m
  迷你USB    -- PA11、PA123 M  \9 E6 J' }  g- @) T( u
  复位电路 
* }8 z" Z7 O0 f  ISP下载(BOOT1 BOOT0选择)( @5 O9 Z/ b% q2 j+ Z7 {7 [% X
  JLINK(10pin常见)2 s2 I5 }, {. E& O' O5 F
  IO全部引出来  

1 [$ {0 g, M2 H% @5 ~注意一SIM908电源搞了,其他没有问题,还有一点,GSM天线接个电感到地,用万用表测,短路,害得我焊-)拆-)焊,一个烙铁搞的。幸好那个SIM908东西质量还不错,不然140就完了。因为焊好电路板,我第一反应是用万用表测有没有短路,电源跟地必须第一个测,否则不测,一上电,芯片挂掉了~~~~
* D# W; ?: B, q注意二:第一次去打样(以前都是覆铜板,不懂很多),gerber文件忘记开窗盖油设置(因为嘉立创按照文件来),文件说明无效,不小心之一。第二,PCB画板没有考虑好,导致,TFT接口要加长。。不然jlink插不进去。。呵呵。机械参数搞不好。呵呵,其他暂时没有问题。
% J; h+ s  X0 A8 S  V( s( N: @1 S    移植正点原子的代码(一个大死循环跑),比如GSM,GPRS,FLASH,I2C,FSMC.有些程序模块是寄存器,没有库的,我都移植成库滴,因为我学STM32买的是原子的mini版本学习的,对于各硬件模块都很熟,所以搭顺风车。代码基于MDK4.7x版本+3.5+部分寄存器,因为有些地方用寄存器减少函数,检测参数,效率大大提高。
: }2 X. ~( j; P已经实现的功能:打电话,发短信,读短信,读号码,接电话,GPRS跟网络调试串口传输数据,GPS简单界面定位,利用网络调试串口上位机一直点击发送,无问题,一次发送只要不超过FIFO定义的缓冲区就OKFIFO+超时检测是解析AT指令最好选择,不过原子的串口超时也不错,只不过没有拷贝缓冲区,可能会导致在解析数据,来中断。2 w8 }7 l/ `4 J
1.TFT2.8寸(原子)硬件(FSMC总线)正常读写
" _  n* j, M- g  s6 L0 \2.FLASHW25Q32)硬件正常读写
" b- R4 \  w) q; _% b% z3.AT24C04硬件正常读写* s& r) E0 o1 z" g6 y
4.迷你SD卡硬件正常读写(SDIO+FATFS; h+ M0 J: b7 f; F& ]" A
5.语音模块正常。(目前还没有焊,因为要用串口1调试)
+ b) t. I( f# p6.SIM908双模块正常 
0 x- f/ _* r! g3 o- Q 1 y& [7 J- F; w
/ Z7 v4 q: H$ M7 D
IMG_20130826_195308.jpg . S0 c+ Q* F- d- S+ v1 Q5 `
硬件调试版,有视频了,优酷链接:https://v.youku.com/v_show/id_XNjAxNDI4OTIw.html
7 ^# b9 c3 F4 K; ]1 R代码工程,原理图看附件。1 z/ g% q; z2 ?) q" ~
/******************************************/
4 @8 Q2 n3 m0 F4 o/ o% a* {/ ]; L, `" w下面作品是我课程设计的,分享一下
  @2 o0 G: [( I/ y“简易PM2.5在线监测仪”室内空气检测仪设计采用粉尘传感器检测空气污染程度,传感器把采集到的数据传送给嵌入式开发板,由内核为Cortex M3的处理器平台收集数据并进行处理,通过无线网络将数据发送到互联网,当污染指数超过一定范围,则触发警报,给出警示,提醒人们做出开窗,开动空气清洁器等适当的保护措施,等空气质量正常时,再回到办公室,可用手机短信控制设备,比如查询当前空气污染程度(短信返回),关闭语音报警(喇叭播放),打开语音报警等。也可以通过yeelink网址设置报警界限,可以发送报警微博,邮箱等。
! u" L$ f( |8 k3 c 监测点AAQI值.jpg   H& d* N# d) V5 r
监测点A空气湿度.jpg 9 z4 v. o  l3 J' _% e0 f) }& \
测试界面1.jpg
; C$ W7 D5 D( ]6 Q; L5 q& I 监测点A,B合照1.jpg
6 \! k6 Z/ p3 ?; K. k, d$ ` 作品合照.jpg $ C7 I& j* t/ d
测试界面2.jpg
% o  ]' a0 I) [5 A0 z1 }* D ( H& w3 Q* U- I( B7 g8 h& D2 T* i6 s
 
IMG_20130826_195049.jpg
IMG_20130826_213550.jpg
监测点A空气湿度.jpg
收藏 4 评论36 发布时间:2014-4-14 17:05

举报

36个回答
alix 回答时间:2015-2-21 21:19:03
楼主传感器的代码能不能贴一份,我做毕业设计代码能力弱,求参考一下,谢谢了
qinyingzhang 回答时间:2018-3-28 19:42:36
很感谢,请问界面是用什么制作的呢,有详细的教程吗
qzwx741 回答时间:2015-3-15 20:55:13
谢谢楼主分享,YELINK啊  哈哈
STM32 LOU 回答时间:2014-4-15 21:36:36

回复:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

 上传代码,原理图,封装库等等。& q, D0 W7 s( H1 _% _: q
Louis_SIM908.pdf (2.19 MB, 下载次数: 320)
Sino 回答时间:2014-4-16 08:52:24

回复:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

不错啊  谢谢分享  楼主的PM2.5传感器使用的是什么呢?
STM32 LOU 回答时间:2014-4-18 21:16:52

回复:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

回复第 3 楼 于2014-04-16 08:52:24发表:$ ~* N1 I; U2 m# h  M8 {+ C" t  M; h
不错啊  谢谢分享  楼主的PM2.5传感器使用的是什么呢?$ e5 C" w/ `3 y0 A2 x+ j) o' r
粉尘传感器,夏普的,,和温湿度传感器,,,玩玩就行了。。呵呵
$ Q  i* O8 T& U, u2 B5 P 
Sino 回答时间:2014-5-4 16:29:12

RE:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

貌似没有PM2.5传感器部分的代码呢
STM32 LOU 回答时间:2014-5-5 11:40:32

回复:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

回复第 5 楼 于2014-05-04 16:29:12发表:
% J* d7 d7 ]0 i1 i( D貌似没有PM2.5传感器部分的代码呢
  _7 _* Z3 A6 l# I6 T7 G" h4 o9 Q那个很简单的,就一个data IO,命令数据都在哪里读写,,用夏普的粉尘传感器。。
% M- Y- |: q# `. m4 n3 M/ ^; ` 
ahui710826 回答时间:2014-5-7 11:15:20

回复:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

 好东东!利国利民
ahui710826 回答时间:2014-5-7 11:16:48

回复:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

回复第 2 楼 于2014-04-15 21:36:36发表:
2 t# ~& T0 ~) j/ B8 }8 @ 上传代码,原理图,封装库等等。
& E/ W8 p9 g. _$ ^- k3 j4 }, Z6 a4 r, ~7 Q8 y& z% r& x. z* K
' P3 y  Y; R& D2 w
3 \4 |- }% I" F6 ?
: q9 f7 O$ D& l" {) Y, {
% V; p- H1 p; X% t6 d
) h& l" N  r. ~4 K
 好东东  利国利民
7 ~1 s3 H- [" [/ u- H, C 
kingchou2 回答时间:2014-5-13 23:36:10

RE:【MCU实战经验】简易PM2.5在线监测仪(基于STM32F103VC)

顶楼主啊!好东西啊!!!!
_ilikerome_ 回答时间:2015-2-20 15:58:56
这个做的还是可以的。赞
天好蓝 回答时间:2015-2-21 13:19:44
QQ截图20150221125915.jpg
山东大哥 回答时间:2015-2-21 13:34:32
QQ截图20150221125946.jpg
山东大哥 回答时间:2015-2-21 13:35:29
QQ截图20150221125946.jpg
山东大哥 回答时间:2015-2-21 13:36:51
aaaaaaaaa.jpg
123下一页

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版