標題: Arduino夏普GP2Y1050AU0F的串口讀取_源代碼 [打印本頁]
作者: xiaojuan 時間: 2014-9-22 16:14
標題: Arduino夏普GP2Y1050AU0F的串口讀取_源代碼
以下出自Weesky 的博客:
夏普PM2.5傳感器,GP2Y1050AU0F是一款用在普通凈化器上的產品。支持數字串口輸出和模擬輸出。外圍需要1顆220uF的電容。操作簡單。的

GP2Y1050AU0F的Pm2.5檢測限在35ug~500ug/m3,對小顆粒不敏感,但是對煙塵比較敏感。如果用作測試PM2.5請注意自行標定。并且,做滑動平均算法。
串口與模擬的區別。GP2Y1050AU0F是在上一代1010改進而來,因此原本這個傳感器是模擬的。所以如果使用模擬輸出,那么反應會最快。數字讀取經過內置單片機,到輸出,讀取略微遲鈍0.5s。 但是數值基本相當。數字口較為穩定。
初次使用,可以點一支煙做測試。數值應該為PDF中的線性關系。你也可以插一根牙簽到傳感器的洞中。以讓它達到輸出的最大值。3.28V左右。
代碼可能不完美,期望各路Arduino的高手,分享和修改!
別忘了注上您的大名,并且@張辰-維天 。一下我哦,十分感謝。
GP2Y1050AU0F ItemsMinNormMaxUnit |
VCC | 4.8 | - | 5.2 | V |
Standby Current Supply | - | 20 | - | mA |
Detectable range of concentration | - | 35~500ug/m3 | - | 塵埃濃度 |
Operating Temperature Range | -10 | - | 65 | °C |
Output Method | 模擬電壓輸出,RX/TX串口數字量輸出兩種 |
Detecting the particle diameter | >0.3 um |
Dimensions | 48(W) × 32(H) × 7.6(D) [mm] |
Humidity Range | 95%rh or less |

夏普GP2Y1050AU0F_ Datasheet:http://wenku.baidu.com/link?url=p6GoWntEr1QvOBOpqlV5svBBW5uL-X8kbTBgdXFod5wh_-X7gjaSUU3VdExHJ78VNAEOV23dZ6VPYbYMeszR6ycQhGpG_0zdLip7EACx9Ra
// Arduino夏普GP2Y1050AU0F的串口讀取_源代碼_Weesky維天監制
// 作者ID:Weesky ; ...
// 本著Arduino開源硬件分享快樂的精深,請各位愛好者自由修改并分享。
// 2014-9-22
// v1.0 基礎版本,成功讀取數值,并且算出Pm2.5濃度。
// 修改請注明版本,署上您的大名,不要刪除作者信息,謝謝!
int incomeByte[6];
int data;
int z=0;
int sum;
unsigned long error;
void setup()
{
Serial.begin(2400);
}
void loop(){
while (Serial.available()>0){
data=Serial.read();
if(data == 170){
z=0;
incomeByte[z]=data;
}else{
z++;
incomeByte[z]=data;
}
if(z==6)
{
sum=incomeByte[1]+ incomeByte[2]+ incomeByte[3] + incomeByte[4];
if(incomeByte[5]==sum && incomeByte[6]==255 )
{
Serial.print("Data OK! ");
Serial.print(" | Vo=");
float vo=(incomeByte[1]*256.0+incomeByte[2])/1024.0*5.00;
Serial.print(vo,2);
Serial.print("V ");
float v1=analogRead(A0)/1024.0*5.00;
Serial.print("/ Ao=");
Serial.print(v1,2);
Serial.print("V | ");
float c=vo*200;
Serial.print(c,2);
Serial.print("ug/m3 | ");
for(int k=0;k<7;k++)
{
Serial.print(incomeByte[k]);
Serial.print("|");
}
Serial.println();
}else{
z=0;
Serial.flush();
data='/0';
for(int m=0;m<7;m++){incomeByte[m]=0;}
error++;
Serial.print(" ### This is ");
Serial.print(error);
Serial.println(" Error ###");
}
z=0;
}
}
}
作者: yunxiaoshui 時間: 2014-11-27 11:28
想學習,51黑有你更精彩!!!
作者: 你倫哥 時間: 2014-12-10 11:26
大神你好 本人大二學生 我想把夏普傳感器和51單片機相連然后用串口把數據傳到電腦上,在電腦上顯示出pm2.5的值,不知可否給個程序啊。
作者: 南瓜wyy 時間: 2015-5-18 15:54
大神你好 這個傳感器能用STM32讀數據嗎 我用STM32編寫的程序就是沒數據啊 !!!
作者: ruiian 時間: 2015-5-20 13:17
謝謝樓主分享,好好學習一下
作者: 古月一心 時間: 2015-10-5 17:43
樓主,你有沒有用過OLED顯示灰塵濃度,我用了你的程序和我的OLED顯示程序放在一起就死機,你知道是什么原因嗎?求指導。
作者: tao819tao 時間: 2015-11-24 16:57
請問您 系數 A怎么確定的
作者: wyb_fighting 時間: 2016-1-11 16:47
大哥,請問下那個濃度系數是怎么確定的? 為何是200? 我看到有的資料是550。。。
作者: 黑色鍵盤 時間: 2016-3-29 20:32
樓主,可以分享一下原理圖嗎?
作者: 產業好吧 時間: 2016-4-20 16:35
能給一個詳細連接圖嗎
作者: 斷腸人 時間: 2017-1-7 17:28
求PM2.5傳感器例程 1508342816@126.com
作者: cc1016 時間: 2017-2-11 15:46
很有研究價值
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
黄色片网站国产
|
国产不卡一区在线观看
|
亚洲一区在线日韩在线深爱
|
一级片在线免费播放
|
亚洲电影第三页
|
自拍偷拍第一页
|
日本不卡免费新一二三区
|
国产精品视频网站
|
色婷婷精品久久二区二区蜜臂av
|
久久国产精彩视频
|
91精品国产乱码久久久久久久
|
久久久久久网站
|
成人在线亚洲
|
91精品国产综合久久久久久
|
欧美在线天堂
|
麻豆国产一区二区三区四区
|
国产成人小视频
|
色综合久久久久
|
成人欧美一区二区三区黑人孕妇
|
国产精品免费一区二区三区四区
|
精品一二三区在线观看
|
精品九九久久
|
午夜精品一区
|
九九九视频
|
国产日韩欧美一区
|
亚洲精品字幕
|
亚洲精品久久久久久久久久久久久
|
亚洲精品电影在线观看
|
综合色导航
|
欧美一区二区视频
|
黄网免费
|
精品91久久|
caoporn视频在线
|
午夜寂寞影院在线观看
|
99精品热视频
|
久久婷婷国产
|
精品国产欧美一区二区三区成人
|
毛片视频免费
|
成人一区二区三区在线观看
|
欧美无乱码久久久免费午夜一区
|
综合久久综合久久
|