找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4703|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

灰常時(shí)期做的灰塵檢測(cè)器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:71235 發(fā)表于 2014-12-27 20:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
      這個(gè)真的是灰常時(shí)期做的這么個(gè)小東西~
      極客群體很多人做用GP2Y1010或者GP2Y1050做了PM2.5檢測(cè),我也很想做一個(gè),但是我不認(rèn)同這么個(gè)40塊左右的東西真能檢測(cè)PM2.5,所以我老老實(shí)實(shí)的稱他為灰塵檢測(cè)器。10月末買了個(gè)GP2Y1050,項(xiàng)目正式上馬。
      方案大致有這些選項(xiàng):顯示器用LCD1602或者4位段式液晶,系統(tǒng)用M8做核心,用arduino編程或者直接用C,電源用聚合物或者18650或者外部電源供電,GP2Y1050用串口輸出或者模擬量輸出。還是老規(guī)矩,先用arduino快速編程驗(yàn)證一下模塊讀取、顯示等基本功能,確定基本功能能夠?qū)崿F(xiàn),然后是上面包板編寫程序,最后打板調(diào)試,完成項(xiàng)目。經(jīng)過(guò)權(quán)衡,最后方案是這樣的,顯示用LCD1602,直接用c編程,采用串口方式接受數(shù)據(jù),3個(gè)按鍵實(shí)現(xiàn)內(nèi)容切換、上限、開(kāi)關(guān)設(shè)定、背光調(diào)節(jié)、統(tǒng)計(jì)值清除等功能,電池用18650,因?yàn)镚P2Y1050要求5v供電,所以,系統(tǒng)的充電升壓完全采用了上次做大字液晶鐘的方案,而且不用考慮效率問(wèn)題,因?yàn)橛肔CD1602本來(lái)就很耗電,開(kāi)了背光后,升壓損耗都可以忽略不計(jì)了,系統(tǒng)帶串口輸出口和開(kāi)關(guān)輸出口,可以當(dāng)采集終端和控制中心,控制空氣過(guò)濾器等設(shè)備,本來(lái)是要裝上溫濕度模塊的,想想必要性不是很大,用SHT10太貴了,用廉價(jià)但是精度很差的DHT11又不甘心,最后還是放棄了。
     11月1日周末,項(xiàng)目正式啟動(dòng),用面包板搭建了系統(tǒng),開(kāi)始編程。陸續(xù)用了三四個(gè)周末完成了編程工作,然后用了2天的午休時(shí)間繪制了PCB,因?yàn)榇蟛糠衷际琴N片元件,所以這次PCB繪制是以底層為基準(zhǔn)開(kāi)始繪制的,作為直插的LCD1602在頂層,從底層看過(guò)去,元件必須是鏡像,所以要特別小心。11月22日這一天晚上,開(kāi)始制作PCB了,因?yàn)閾?dān)心做錯(cuò),反復(fù)校對(duì)了校對(duì),可就是太小心了,結(jié)果圖紙打印的時(shí)候打反了!等到做出PCB,開(kāi)始鉆孔安裝元件的時(shí)候,才發(fā)現(xiàn)PCB做反了,徹底報(bào)廢!按照過(guò)去的脾氣,這已經(jīng)算是重大挫折了,項(xiàng)目很有可能半途而廢,至少也要拖上個(gè)半年一年的,但是我現(xiàn)在正在改我的拖延癥啊,所以下定決心,明天早上重新做一個(gè)。
     可就是悲劇發(fā)生,消化道大出血,差點(diǎn)掛掉,然后是住院10天,昨天也就是12月3日才回到家里,因?yàn)獒t(yī)院恢復(fù)的還行,覺(jué)得出院當(dāng)天就開(kāi)始重做PCB!傍晚的時(shí)候PCB完成,修補(bǔ)好缺陷,先焊好電源系統(tǒng),確認(rèn)充電升壓,以及輸出全都正常后,焊接好M8,和LCD1602的插座,通電,只看到一行黑格,當(dāng)時(shí)有點(diǎn)蒙了,仔細(xì)一想,原來(lái)M8程序還沒(méi)燒進(jìn)去!燒好程序后,1602顯示出來(lái)了數(shù)字英文字母,也就是說(shuō)系統(tǒng)以及在運(yùn)行了,只不過(guò)灰塵數(shù)值總是顯示是0,這個(gè)問(wèn)題困擾了好久,先是懷疑系統(tǒng)死循環(huán)了或者死機(jī)了,然后又懷疑是GP2Y1050損壞了,最后查出來(lái)是GP2Y1050的VLED端的電容接錯(cuò)了,應(yīng)該一頭接VLED,另一頭接到地,我錯(cuò)接到了VCC,修改好后,灰塵數(shù)值馬上活蹦亂跳了,改了改程序,按鈕也有用了,一直鬧騰到9點(diǎn)半,看了大出血沒(méi)有損壞我的大腦~。板子最后發(fā)現(xiàn)2處錯(cuò)誤,1處失誤,1處錯(cuò)誤就是上面的 VLED問(wèn)題,還有就是LCD1602的背光電阻,本來(lái)用電阻接到地的,我錯(cuò)接成用電位器輸入電壓了,1處失誤是沒(méi)有加入電源開(kāi)關(guān)接口,這樣以后充電的時(shí)候就必須開(kāi)著電源了。

      本來(lái)大病初愈,應(yīng)該整日躺床上的,但是為了現(xiàn)在不拖延,今后也不拖延,還是一口氣把它完成了吧。

      裸奔狀態(tài)的






上面的是錯(cuò)誤的,下面是正確的,一些焊盤也改成長(zhǎng)圓型的,以增加強(qiáng)度
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:497598 發(fā)表于 2020-3-27 22:49 | 只看該作者
老哥,我對(duì)GP2Y1010的串口讀取不太明白,最近一直在困擾這個(gè),可否分享一下程序
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表