PM2.5检测 -- PMS7003 串口测试
最近在搞 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 串口测试相关推荐
- PM2.5检测 -- PMS7003 采集和 MQTT 传输
下一篇文章里我们通过交叉编译生成了 libmosquitto.so.1 参看:MQTT再学习 -- 交叉编译与移植 之前有讲过MQTT客户端的测试,参看:MQTT再学习 -- 安装MQTT客户端及测试 ...
- PM2.5检测 -- PMS7003 开发程序
昨天看了一天的 PMS7003 传输协议.然后网上搜索了一下,仅有的几篇文章讲代码怎么写的. 参看:DIY 空气质量检测表 参看:Dust Sensor - PMS 5003/6003/7003 参看 ...
- c语言pm2.5检测系统,基于Arduino的PM2.5实时检测系统
沈华刚 洪香勤 都兴隆 摘 要:文章针对城市中PM2.5进行分析监视,并把数据实行显示在下位机和网络端.有利于相关部门或个人获得PM2.5数据信息,及时对恶劣污染作出反应,减少恶劣环境对人们的侵害.本 ...
- 基于单片机空气质量检测二氧化碳 一氧化碳温湿度PM2.5检测系统的设计与实现
功能介绍 以51单片机作为主控系统: 对空气空气中有毒有害气体进行监测: 使用LCD1602液晶显示,采集到的PM2.5值通过单片机串口传输: 通过传感器对室内PM2.5粉尘进行检查: 通过按键设置的 ...
- Beaglebone Back学习七(URAT串口测试)
URAT串口测试 转载于:https://www.cnblogs.com/gjianw217/p/3754050.html
- 视觉检测零件同轴度 测试零件同轴度,检测是否同心圆
视觉检测零件同轴度 测试零件同轴度,检测是否同心圆id=545923425184&
- C# 串口测试 ASCII
串口测试 ASCII using System; using System.Collections.Generic; using System.ComponentModel; using System ...
- 基于51单片机的多路温度检测调节串口传输系统
本设计基于51单片机的多路温度检测调节串口传输系统(仿真+源码+视频讲解) 仿真:proteus8.9 程序编译器:keil 4 编程语言:C语言 编号C0009 [腾讯文档]C0009 网盘链接 资 ...
- Linux串口测试工具
Linux串口测试工具 Windows 下的串口工具非常多,Linux下的串口工具相对较少,有时候要调试给定串口通信可靠性,则需要搜索一圈才能找到易用方便且满足自己的需求的工具. 无意中发现 linu ...
最新文章
- 灰鸽子敢说自己不是病毒?
- git 统计单个开发的代码量
- TF之CNN:利用sklearn(自带手写数字图片识别数据集)使用dropout解决学习中overfitting的问题+Tensorboard显示变化曲线
- if嵌套while循环语句_选考VB算法专题系列讲座13嵌套If和多分支语句
- Spring Cloud Stream整合RabbitMQ
- java 拦截所有路径_Java或Web中解决所有路径问题
- 大手笔,送¥1599的Apple AirPods Pro和独家礼物等
- 【渝粤题库】陕西师范大学800007 地理信息系统
- “约见”面试官系列之常见面试题之第一百篇之响应路由参数的变化(建议收藏)
- geant4运行例子_Geant4--一次编译,运行多个Run,极大提升模拟效率
- 云小课 | 网站接入WAF失败怎么办?看这里就够了
- 拳王公社:网络引流的“4大核心秘诀“,让客户源源不断地加你
- SD9001: IE6 IE7 IE8(Q) 中的 getElementById 方法能以 name 属性为参数获取某些元素
- 无人驾驶车辆模型预测控制配套代码_代码详解——最简NMPC路径跟踪仿真代码...
- 使用Standford coreNLP进行中文命名实体识别(NER)
- GPS固定数据输出语句($GPGGA)
- pcb天线和纯铜天线_PCB天线是什么
- 短篇硬科幻小说《勾股:2.013》
- ipsec-***过程
- python输出语句print格式_print输出语句的格式是什么?
热门文章
- Callable、Future、FutureTask浅析
- php ci nginx 伪静态rewrite配置方法
- win8安装msi出现提示2503 2502的错误代码
- 【转】jQuery.ajax向后台传递数组问题
- Conda官方下载安装步骤及conda用法详细介绍
- C# 中科学计数法转成正常值
- ZOJ 2675 Little Mammoth(计算几何)
- USBASP的ISP上位机软件AVR_fighter
- VS.Net 2005 Beta2连接Team Foundation Server的问题
- 转载:一文带你入门统计学(附资源)