久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1469|回復: 2
打印 上一主題 下一主題
收起左側

求助GP2Y1014AU0F粉塵傳感器的輸出電壓過低

[復制鏈接]
跳轉到指定樓層
樓主
如題,MCU是STC89C52RC,傳感器是GP2Y1014AU0F,AD芯片是TLC0832


這是傳感器部分的電路,為了方便看把外圍電路和傳感器內部電路放在一起,實物是用線連接的
具體問題是和AD芯片相連的2腳Vout輸出電壓過低,低塵環境萬用表測出來只有0.007~0.016V。
手冊上給的輸出電壓應該在0.6~5.0V,無塵環境應該在0.6~0.9V。
拿其它可以正常讀數的板子用同一個傳感器測出來是0.05~0.20V。

我的板子:Vout輸出電壓0.007-0.016V          Vled二極管供電電壓1.37-4.48V           Led控制電壓0.59-4.45V
參考的正常板子:Vout輸出電壓0.05-0.20V          Vled二極管供電電壓2.00-4.98V           Led控制電壓1.80-4.98V

輸出電壓的波形圖:

有一個非常夸張的1V尖刺,其它部分還是0.016V

以下是主要的控制代碼

int GP2Y101x_init()
{
        uchar FC_NUM;                                  //定義變量
        long SUM = 0;
                 if (FlagStartRH == 1)         //轉換標志是否為1
                        FlagStartRH=0;        
                        for(FC_NUM=0;FC_NUM<100;FC_NUM++)
                        {
                                LED_DUST=1;                  //打開LED
                                
                                delay_tus(280)
                        
                                
                                //FC=(float)(adc0832(0)-0.6)*0.172/0.5*1000;
                                FC=(float)(adc0832(0)*0.0196-6.6)/0.5*1000;


                                
                                LED_DUST=0;                                 //關閉LED
                        
                                SUM=SUM+FC;                   //累加數值
                                if(SET_KEY==0) break;
                        }
                        FC = SUM/FC_NUM;       //取平均值
                        if(FC>999) FC = 999;           //正常達不到999
                        SUM=0;                           //累加值清零
                return FC;
}


其中轉換標志FlagStartRH由定時器T0控制,大約1s采樣一次。
為了看過小的輸出電壓有沒有變化,中間的計算公式數值都改過肯定不對。
adc0832轉換函數應該沒問題,至少能讀出電壓變化,主要還是輸出電壓太低了。



/***********************************************************************
2023年5月25日16:25更新進度
***********************************************************************/
抱歉保存草稿點成發帖發出來了,第一次發帖還沒找到在哪里刪除。
問題已經初步解決了,大概是輸出和采集沒對上或者哪里沖突了。



重新測了一遍輸出波形,去電尖刺后可以看到采樣的輸出在0.3V左右,雖然官方數據手冊給的無塵電壓是0.6V,但應該是可以轉換成數據的。

之前沒有提到的是這是一個空氣質量檢測系統,還有溫濕度傳感器之類的其它傳感器,采用的結構是分別按順序控制采樣。
我把GP2Y1014粉塵傳感器的驅動控制單獨提了出來,寫了個只驅動它的代碼,內容基本沒變。

結果,成了,問題沒有出現,直接原因是輸出和采集沒有對上,但根本原因還沒查明。
這是我的設計,接下來一兩周我努力找找原因吧,如果找到會在這里更新。


這是正常的無塵波形,讀數還是很低但能正常反饋了。

果然我還是應該把帖子刪了,等我學會怎么刪就回來刪。
謝謝大家進來幫我,麻煩你們了,感激不盡。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1067216 發表于 2023-5-25 16:09 | 只看該作者
剛才想存草稿不小心點成發帖了。我是第一次發帖,問題已經大概找到了。

這是標題里的錯誤輸出波形,可以看到還是有0.5V電壓,雖然手冊給的無塵電壓是0.6V但也足以輸出一個合理的數了,那么問題在哪呢。

我問題描述里沒有提及這個系統的另一個傳感器,SHT20溫濕度傳感器。
后來我把GP2Y1014AU0F傳感器單獨摘出來,單獨寫了個驅動控制就成功了。

也就是說,問題應該出在數據傳輸或者驅動過程中兩者沖突了,也可能是我控制部分本來就錯了,某個地方有延遲導致驅動和采樣沒有對上。
具體原因我還沒找到,先在這里更新一下進度。

這是我的DIY內容的一部分,如果接下來一兩周解決不了估計就放棄了,有解決進度會在這里更新。

果然我還是應該把這個帖子刪了,等我學會怎么刪就刪了吧。
謝謝大家點進來看,有什么建議還請暢所欲言。
回復

使用道具 舉報

板凳
ID:1112270 發表于 2024-3-11 13:57 | 只看該作者
請問你解決問題了嘛?我也遇到輸出電壓過低的問題
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区在线看 | 亚洲九九| 在线观看免费黄色片 | 中文字幕一二三区 | 亚洲视频在线播放 | 一区二区三区中文字幕 | 五月婷婷激情 | 日韩中文一区二区三区 | 日本三级线观看 视频 | 成av在线| 黄a网站 | 天天躁人人躁人人躁狂躁 | 日韩免 | 亚洲一区二区三区在线播放 | 久久一区二区三区四区 | 亚洲精品国产一区 | 久久久久国产 | 欧美精品二区三区 | 91人人视频在线观看 | 日韩免费视频一区二区 | 成人精品国产 | 一区二区三区成人 | www.亚洲精品| 久久久久久久一区二区三区 | 日韩久久久久 | 91精品国产色综合久久 | 久久久久久久久中文字幕 | 在线视频亚洲 | 日本在线中文 | 亚洲一区在线日韩在线深爱 | 免费在线看黄 | 欧美综合色 | 亚洲视频一区在线观看 | av毛片| 日韩欧美在线观看视频 | 国产精品美女在线观看 | 亚洲高清在线 | 中文字幕国产 | 国产精品美女久久久久aⅴ国产馆 | 亚洲综合无码一区二区 | 亚洲精品美女在线观看 |