熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-4-6 09:52
正文摘要:這個(gè)單片機(jī)程序目前是顯示PM2.5,溫濕度,PM2.5傳感器用的是GP2Y1014AU(模擬輸出),溫濕度用的是DHT11(數(shù)字輸出),有個(gè)問(wèn)題就是當(dāng)K=Adc0832();這句放到中斷里面,溫濕度會(huì)變化,但是PM2.5就沒(méi)有值 ... |
請(qǐng)問(wèn)你解決了嘛,我做pm2.5檢測(cè),傳感器輸出電壓太低,沒(méi)有任何顯示 |
而且你定時(shí)器里還有一個(gè)280us的延時(shí),這個(gè)遠(yuǎn)遠(yuǎn)操過(guò)了DHT11的30和20us的延時(shí) |
應(yīng)該是AD轉(zhuǎn)換是需要時(shí)間的,AD轉(zhuǎn)換放在定時(shí)器里面,導(dǎo)致你while循環(huán)的延時(shí)函數(shù)不準(zhǔn),DHT11無(wú)法滿足時(shí)序,可以將AD循環(huán)放在主函數(shù),定時(shí)器里面計(jì)數(shù),當(dāng)?shù)竭_(dá)0.28ms的時(shí)候AD轉(zhuǎn)換,然后在檢測(cè)DHT11,檢測(cè)完以后繼續(xù)等待下一個(gè)0.28ms |
解決了嗎兄弟,我的pm怎么一直不顯示,能把新的發(fā)我一份哦啊,13122319913@163.com,謝謝 |
仿真圖里沒(méi)有dht11和pm2.5的傳感器嗎 |
感謝樓主分享,有電路連接圖嗎? |
感謝樓主分享 |
abcarry 發(fā)表于 2018-5-17 15:09 哥能發(fā)我一分嗎 |
你AD值都沒(méi)傳出來(lái),K=adc0832() K要么是0 要么是1; |
Powered by 單片機(jī)教程網(wǎng)