最近在搞 PM2.5 检测。用的是 PMS7003 传感器。BUT,之前没有接触过。需要一步一步的来。先测试其串口是否通信。上一篇文章,讲了 UART 回环测试,不是目的。主要是为了今天的测试。

一、首先看一下 PMS7003 的接口定义

下载:PMS7003颗粒物传感器中文说明书 V2.2

二、485接口电路图

232通信手册里将的很明白了。然后因为需要跟 DM368 部分接485通信。所以需要 max3485芯片。

电路图部分,参看:485通信自动收发电路 历史上最详细的解释

当单片机要发送数据的时候,控制CTRL为高电平,数据通过TXD发送出去。

当单片机要接收数据的时候,控制CTRL为低电平,数据通过RXD接收回来。

自动收发电路,就是不用单片机引脚CTRL,当数据进来的时候,数据会自动通过RXD到单片机,当需要发送数据时,自动通过TXD发送出去。也就是只需要连接单片机的RXD和TXD引脚就可以,无需用单片机引脚连接485芯片的DE RE引脚。

三、UART 测试

用 232/485转换器和USB转串口数据线,将其和电脑相连。

因为 PMS7003 传感器只要上电就会发送数据。 所以将串口调试工具配置好端口号,选择十六进制显示。即可看到相关的数据输出。

现在证明了串口是通的,然后传感器是好的。接下来就是看传感器说明书,然后怎么在单片机和Linux下写测试代码

然后之前写过一篇关于 485 串口编程的文章,可供参考。

参看:UNIX再学习 -- RS485 串口编程

这里需要注意的是:

Pin2 - RE#:接收器输出使能 (低电平有效)

Pin3 - DE: 驱动器输出使能 (高电平有效)

是输入还是输出,配置高电平还是低电平,你一定要确认好哦。

再有就是485的NP引脚要接对哦,不然收到的数据是不对的。

(如果实在搞懵逼了,就把NP翻过来接试一下)

PM2.5检测 -- PMS7003 串口测试相关推荐

  1. PM2.5检测 -- PMS7003 采集和 MQTT 传输

    下一篇文章里我们通过交叉编译生成了 libmosquitto.so.1 参看:MQTT再学习 -- 交叉编译与移植 之前有讲过MQTT客户端的测试,参看:MQTT再学习 -- 安装MQTT客户端及测试 ...

  2. PM2.5检测 -- PMS7003 开发程序

    昨天看了一天的 PMS7003 传输协议.然后网上搜索了一下,仅有的几篇文章讲代码怎么写的. 参看:DIY 空气质量检测表 参看:Dust Sensor - PMS 5003/6003/7003 参看 ...

  3. c语言pm2.5检测系统,基于Arduino的PM2.5实时检测系统

    沈华刚 洪香勤 都兴隆 摘 要:文章针对城市中PM2.5进行分析监视,并把数据实行显示在下位机和网络端.有利于相关部门或个人获得PM2.5数据信息,及时对恶劣污染作出反应,减少恶劣环境对人们的侵害.本 ...

  4. 基于单片机空气质量检测二氧化碳 一氧化碳温湿度PM2.5检测系统的设计与实现

    功能介绍 以51单片机作为主控系统: 对空气空气中有毒有害气体进行监测: 使用LCD1602液晶显示,采集到的PM2.5值通过单片机串口传输: 通过传感器对室内PM2.5粉尘进行检查: 通过按键设置的 ...

  5. Beaglebone Back学习七(URAT串口测试)

    URAT串口测试 转载于:https://www.cnblogs.com/gjianw217/p/3754050.html

  6. 视觉检测零件同轴度 测试零件同轴度,检测是否同心圆

    视觉检测零件同轴度 测试零件同轴度,检测是否同心圆id=545923425184&

  7. C# 串口测试 ASCII

    串口测试 ASCII using System; using System.Collections.Generic; using System.ComponentModel; using System ...

  8. 基于51单片机的多路温度检测调节串口传输系统

    本设计基于51单片机的多路温度检测调节串口传输系统(仿真+源码+视频讲解) 仿真:proteus8.9 程序编译器:keil 4 编程语言:C语言 编号C0009 [腾讯文档]C0009 网盘链接 资 ...

  9. Linux串口测试工具

    Linux串口测试工具 Windows 下的串口工具非常多,Linux下的串口工具相对较少,有时候要调试给定串口通信可靠性,则需要搜索一圈才能找到易用方便且满足自己的需求的工具. 无意中发现 linu ...

最新文章

  1. 灰鸽子敢说自己不是病毒?
  2. git 统计单个开发的代码量
  3. TF之CNN:利用sklearn(自带手写数字图片识别数据集)使用dropout解决学习中overfitting的问题+Tensorboard显示变化曲线
  4. if嵌套while循环语句_选考VB算法专题系列讲座13嵌套If和多分支语句
  5. Spring Cloud Stream整合RabbitMQ
  6. java 拦截所有路径_Java或Web中解决所有路径问题
  7. 大手笔,送¥1599的Apple AirPods Pro和独家礼物等
  8. 【渝粤题库】陕西师范大学800007 地理信息系统
  9. “约见”面试官系列之常见面试题之第一百篇之响应路由参数的变化(建议收藏)
  10. geant4运行例子_Geant4--一次编译,运行多个Run,极大提升模拟效率
  11. 云小课 | 网站接入WAF失败怎么办?看这里就够了
  12. 拳王公社:网络引流的“4大核心秘诀“,让客户源源不断地加你
  13. SD9001: IE6 IE7 IE8(Q) 中的 getElementById 方法能以 name 属性为参数获取某些元素
  14. 无人驾驶车辆模型预测控制配套代码_代码详解——最简NMPC路径跟踪仿真代码...
  15. 使用Standford coreNLP进行中文命名实体识别(NER)
  16. GPS固定数据输出语句($GPGGA)
  17. pcb天线和纯铜天线_PCB天线是什么
  18. 短篇硬科幻小说《勾股:2.013》
  19. ipsec-***过程
  20. python输出语句print格式_print输出语句的格式是什么?

热门文章

  1. Callable、Future、FutureTask浅析
  2. php ci nginx 伪静态rewrite配置方法
  3. win8安装msi出现提示2503 2502的错误代码
  4. 【转】jQuery.ajax向后台传递数组问题
  5. Conda官方下载安装步骤及conda用法详细介绍
  6. C# 中科学计数法转成正常值
  7. ZOJ 2675 Little Mammoth(计算几何)
  8. USBASP的ISP上位机软件AVR_fighter
  9. VS.Net 2005 Beta2连接Team Foundation Server的问题
  10. 转载:一文带你入门统计学(附资源)