|
這是一個簡易照度計,用磁帶盒做的外殼,加上以前做的心率計和溫濕度氣壓計,形成了磁帶盒工具三兄弟。
硬件配置是:褐色的磁帶盒、ATTINY13、SM0801B段式液晶顯示器、BH1750FVI IIC接口的光傳感器模塊、600mah聚合物鋰電池組(包含充電模塊和保護板)、開關(guān)、DC插座、接插件電線螺絲螺帽若干。
SM0801B段式液晶顯示器有必要多說幾句,這個模塊是8位帶小數(shù)點,二線串行接口的小型段式液晶顯示模塊,接口簡單,編程方便,可以在3v以下工作而不會顯示模糊,可以顯示8個數(shù)字,記得這種模塊很早就放在我的小倉庫里了,估計是2000年左右買的,那時候還沒淘寶,共有三個,銀色的邊框,一直沒用起來,08年出院后又重玩電子,第一個制作就是用它做了個帶溫度的數(shù)字鐘,到現(xiàn)在還在正常的運行中,這次用的是兩年前買的黑色邊框的那種,為什么用它呢?一是:要做的照度計滿量程是65536LUX,也就是兩個字節(jié),5位十進制數(shù)字,前面做的心率計和溫濕度計用的是4位的顯示器,其實淘寶上買的那種便宜的照度計就是4位顯示器的,超出量程用指示燈指示,我不想搞得這么麻煩。二是:用的ATTINY13有效接口只有5個,IIC用掉2個,只有3個了,用串行的是最好的選擇,用2根線,還能富余一個口。三:耗電省,最早做的那個數(shù)字鐘,整機工作電流不到1ma,3節(jié)鎳氫差不多能用3個月,用在電池供電的設(shè)備上最合適不過了。
23日晚有了想法,當(dāng)即就用小開發(fā)板開始測試了,最主要還是看看能否用軟件模擬的IIC讀取傳感器模塊是否可行,通過后 又移植了顯示器的驅(qū)動程序,最后完善了一下程序,build后,1K的空間還能富余個15%,這就是說,照度計的計劃可以實行了。
昨天在上班時優(yōu)化了點程序,再加上了濾波的功能,后來回家測試這個程序的時候,發(fā)現(xiàn)濾波完全是多余的,因為傳感器非常靈敏,稍微一點光照角度變化,就能引起數(shù)值很大的變化,在這種應(yīng)用場合下,濾波純屬多余。晚上7點多才開始設(shè)計PCB,設(shè)計盒子的安裝布局,顯然由于顯示器太長了,這次布局只能橫著安排了,顯示器安裝在蓋子上,長度恰好,而控制板安裝在盒子的凹槽里,厚度目測也是合適的。設(shè)計好PCB,到8點半才狠狠心,決定下手去完成。板子用了淘寶送的只有0.5MM的覆銅板,為了是更容易安裝到盒子的凹槽,腐蝕花去了1個多小時,預(yù)計是20分鐘就能腐蝕完的,但是不知怎么回事,最近的覆銅板到了最后總會留下幾塊雪花一樣的區(qū)域很難被腐蝕,為了去掉這些斑塊花去了很長的時間。鉆孔,焊接,接線,開孔,安裝,調(diào)試,除了發(fā)現(xiàn)液晶顯示的兩根線反了外,其他都很完美,而反的線修改一下程序就可以,這就是用單片機的好處~~。到凌晨1點,照度計勝利完工~

正面

背面
|
|