欢迎来到天天文库
浏览记录
ID:43484349
大小:223.33 KB
页数:3页
时间:2019-10-07
《Arduino+PM2.5传感器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Arduino+PM2.5传感器目的:Arduino从串口接收16进制的数据处理。一、连接电路图1、Arduino用的是UNO,UNO只有一路硬件串口,所以需要用到软件串口。本身的硬件串口用于连接电脑方便调试,软件串口用于和PM2.5模块通讯用。2、PM2.5模块介绍模块是老大给的,接口有6个如下:注:使用后发现EN脚默认为高,只接pin1、2、5、6模块也能正常工作。模块默认1S更新一次数据传到串口,用16进制,如下(实例两组):A530020500FCD8FFA530020500E2BEFF第5、6组为PM2.5的值。3、硬件连接图如下:VCC5VGNDGNDRXDPin
2、11TXDPin10二、程序#includeSoftwareSerialmySerial(10,11);//RX,TXinti=0;inth=0;voidsetup(){//Openserialcommunicationsandwaitforporttoopen:Serial.begin(9600);while(!Serial){;//waitforserialporttoconnect.NeededfornativeUSBportonly}Serial.println("Goodnightmoon!");//setthedataratef
3、ortheSoftwareSerialportmySerial.begin(9600);mySerial.println("Hello,world?");Serial.println("GengGeng");}voidloop(){if(mySerial.available()){++i;h=mySerial.read();}if(i==6){Serial.print("PM2.5=");Serial.print(h/10);Serial.println("ug/m3");delay(1000);}if(i==8)i=0;if(Serial.available()){mySe
4、rial.write(Serial.read());}}三、结果注意:本文档后续可改善处如下:1、实验精度;2、第5组数据为PM2.5高位数据,因很少达到,没有用到,后续在极端环境下需要;
此文档下载收益归作者所有