《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 使用無字庫12864液晶模塊制作溫濕度計
使用無字庫12864液晶模塊制作溫濕度計
摘要: 現在應用電子技術我們就可以做一個可以同時顯示溫度、濕度、時間的小儀器,放在家里以便隨時監測我們的小環境。
Abstract:
Key words :

 

 使用無字庫12864<a class=液晶模塊" title="液晶模塊">液晶模塊制作溫濕度計" title="溫濕度計">溫濕度計Digital Thermometer" height="375" src="http://files.chinaaet.com/images/20111026/6194c4c9-4595-4678-8376-36637a404e98.jpg" width="521" />
圖1

在上次介紹的日歷鐘的基礎上擴展一下:讓它具備檢測大氣溫度和濕度的功能,一天24小時不間斷運行并定時檢測,于是,日歷鐘就搖身一變成為一個小小溫濕度計啦。雖然氣象要素很多,不過我們最常用的就是氣溫和濕度。一個是冷熱程度,一個是環境空氣中含水蒸氣的多少。一般家用溫度計很常見,濕度計就比較少,以前有一種干濕球溫度計,但是用起來比較麻煩,準確度也不高?,F在應用電子技術我們就可以做一個可以同時顯示溫度、濕度、時間的小儀器" title="儀器">儀器,放在家里以便隨時監測我們的小環境。它的特點如下:

1.在單片機ATMega8L-8PU(以下簡稱M8)和日歷鐘電路DS1302的基礎上,使用一個在工廠經過精密校準的數字式溫度、濕度傳感器AM2301作為探頭;

2.當24小時連續工作時,縱然工作電流僅為幾毫安,也不宜使用紐扣電池供電。這次選用可充電的3.6V聚合物鋰電池,使它的放置地點可以不受電源限制,可以在室內,也可以在不受陽光直射和雨水接觸的室外;

3.具有文字和圖形界面,可以顯示溫度和濕度數值,以及12小時內的濕度變化記錄曲線,為什么是濕度曲線呢?因為氣溫的變化規律一般比較穩定,濕度就不一樣了,我們可以從濕度變化趨勢估計一下未來的晴雨可能,這比看燕子飛高飛低要靠譜些吧?兩個界面用按鍵切換;

4.具備鋰電池線性充電電路,通過USB接口從外部取得5V電源,一邊供給充電,一邊維持電路繼續工作;
全部元器件安裝在一塊70mm×90mm的小萬用板上,正面、背面外形見圖1、圖2。正面左邊那個黑色小烏龜殼就是溫濕度探頭。

使用無字庫12864液晶模塊制作溫濕度計Digital Thermometer
圖2 電路板背面元器件分布和連線 

電路原理

電路見圖3。圖形點陣液晶、單片機M8、時鐘電路DS1302和上次小小日歷鐘基本相同,不再重復。有兩點稍稍不同:
1.液晶的控制雖然還是通過M8的PD口,但具體接線有所改變,不再占用兩根串口線PD0和PD1,目的是為今后可能和外部通信預留接口。這好辦,編程時重新定義即可;

2.因為常用電源是帶保護板的3.6V充電鋰電池(圖3中GB2),它放完電會自動切斷,為了使DS1302繼續工作,必須另外使用一片3V紐扣鋰電池CR1225(圖3中GB1)作為時鐘芯片的后備電池。也可用法拉電容,但較貴。

使用無字庫12864液晶模塊制作溫濕度計電路圖Digital Thermometer
圖3  電路原理圖

使用無字庫12864液晶模塊制作溫濕度計---時序圖Digital Thermometer
圖4 AM2301的讀寫時序脈沖示意圖 

TRH是數字式溫濕度傳感器 AM2301。它內部有經過校準的電容式濕度傳感器和負溫度系數熱敏電阻(NTC),以及8位單片機??蓽y量溫度范圍是-40~+80℃,精度最大±1℃,濕度范圍是0%~100%,常溫時精度±3%,分辨率都是0.1。溫度信號、濕度信號最后都轉換為一個40位的二進數串行輸出。其中的高16位是濕度,中16位是溫度,低8位是校驗和,當高16位加中16位等于低8位時,說明測量結果正確,可以采信。它使用單線總線結構,接線很簡單,一共就3根線:圖3中的R表示紅線,接電源(3.3~5.5VΩ),Y表示黃線,是信號線,按照要求需要外接5kΩ上拉電阻R2,接M8的PC5引腳。B表示黑線,接地。

輕觸按鈕S1~S5還是作校時用,沒有變化。

為了給400mAh的鋰電池充電,通過USB插頭把外部的5V電壓加到智能線性充電模塊TP4054。另外一個2×2微型自鎖開關S6可以選擇電池供電,或者電池充電。充電時5V外部電壓經穩壓器WY1降低為3.3V為VCC供電。

用上蓄電池了,液晶背光也可以“奢侈點”,偶爾用它一下。為此,增加了限流電阻R3和輕觸按鈕S5。

硬件組裝

這個溫濕度計電路簡單,所需元件不多。除了溫濕度傳感器和充電模塊比較特殊以外,其他都是普通元件。幾個電阻和退耦電容都是用的貼片元件,尺寸是 0805,和洞洞板可以很好地配合。當然也可用普通的引線電阻、電容。集成電路使用雙列直插插座反裝,這樣就有效利用了正面液晶屏占用的面積。具體做法和小小日歷鐘一樣。

溫濕度傳感器和充電模塊我都是從淘寶網上買的,搜一下“DHT21”和“TP4054”就可以找到大把,價格不高。溫濕度探頭的敏感元件都是裝在通風透氣的烏龜殼內,膠死了打不開,也就不要試圖暴力拆解了,以免污染了敏感元件影響性能。

反面焊裝IC插座的辦法是先把引腳向外折平(這樣子它更像小蜈蚣了),然后把引腳尖端稍向下彎,在洞洞板反面定位后,用尖頭鑷子把引腳尖端逐一捅進焊盤洞洞里,外接引線也插入相應洞洞里,一并焊接。

要注意兩個鋰電池最后安裝,安裝前必須先檢查已經裝好其他元器件和接線的電路板,確認VCC和地端沒有短路故障。在焊接前電池先不開封,避免不小心正負極短路,以至于“出師未捷身先死”。帶引腳的紐扣電池焊好即固定了,充電電池則用較厚的雙面膠粘接在電路板反面固定。完工后四角一定要裝上墊柱,避免電路板直接與平面接觸。

其他就沒有什么訣竅了,也就不再搞看圖識物。7cm×9cm的洞洞板安裝全部元件很寬松,實際上要想使這個小玩意工作起來,還要靠“軟功夫”。下面一一分解。

編程之一:AM2301的讀寫時序

前面說過,溫濕度探子輸出的是40位的二進數。在探頭進行測量并輸出數據前,主控單片機M8和探頭有個握手過程,步驟是:

M8的PC5空閑時一直為高,數據線處于釋放狀態。要啟動測量,M8就在PC5輸出低,使數據線拉低1ms以上(程序中用的10ms),把PC5轉為輸入狀態,外部上拉電阻R2立即使數據線升高。在40μs以內探頭發出響應:把數據線拉低80μs。M8讀到這個低電平,知道探頭回話了,接著探頭也釋放數據線80μs,M8就明白隨后就是數據了。數據總是以50μs低電平先導,隨后并不是以電平高低表示1、0,而是以高電平脈沖寬度表示1、0:70μs表示 1,26~28μs表示0。為了識別1和0,M8可在讀先導低電平完成后,延時35μs再次讀數據線,如果為高,就是1,如果為低,就是0。探頭連續送出 40個低-高脈沖后,再次拉低數據線50μs,結束數據送出。脈沖示意圖如圖4。

實際使用時還要注意,測量應進行兩次:第一次測量后,過2s再測一次,這次M8讀出的數據是兩秒前的測試數據。如果連續測量,間隔2s最好,無論如何不得小于1s。實際上氣溫和濕度一般也不會變化那么快?,F在做的是每分鐘測兩次:在0s和2s各測一次,2s讀出0s的數據,0s讀的是上一分鐘的數據,就丟棄了。

編程之二:AM2301的數據格式

如果數據正確(通過檢查和校驗),就需要把高16位濕度數據換算成十進位的3位數:000到999。在個位和十位間加上小數點,就是濕度的百分值。例如 M8讀出的高16位是0B0000001100001101=512+256+8+4+1=781。濕度就是78.1%。溫度類似,但是如果溫度最高位為 1,意味著零下溫度。

編程之三:怎樣畫出記錄曲線

要畫出一段時間的記錄曲線,也就是在液晶上面按照這也就是在液晶上面按照這段時間順序記錄的數值畫出對應的點。
在這塊圖形液晶畫點的基本方法前次已經介紹過,就是先設置列坐標x和頁坐標y,再寫數據,用LCDSetxy(unsigned x,unsigned y)和LCDWriData(unsigned data)兩個函數就可以在x列y頁點亮任意8個點。但是如果直接用頁坐標來畫出通常用垂直坐標(行坐標)表示的點則非常不便。

使用無字庫12864液晶模塊制作溫濕度計Digital Thermometer
圖5 12小時內的溫度變化記錄曲線 

要按照列坐標x和行坐標h(h從0到63共計64行)來畫一個點,而這正是畫記錄曲線的基礎,我們可以變換一下,先用h/8算出h所在的頁,例如h為45,那么它就在45/8即5頁。而余數h%8就是h在該頁的第幾位(現在是第5位),讓一個數unsigned char tmp=0x01;那把它左移5位得到的數值0x20就是用列坐標和頁坐標畫點時需要給液晶輸入的數值。這些數值對于每次僅僅1個點,從低位到高位只能對應于0x01、0x02、0x04、0x08、0x10、0x20、0x40、0x80這8個數中的一個。這樣我們可以捏造一個函數 LCDPutDot(unsigned char x,unsigned h);來在x列,h行畫出一個點了,具體代碼見后文。形式上用行列坐標參數,實質上還是頁列坐標參數,但卻方便多了?,F在再回到怎樣畫濕度記錄曲線。由于液晶像素的限制,水平只能取128點以下。那么如果每6分鐘記錄一次,12小時就記錄120次,把這120次的濕度數值和液晶的垂直方向點位置(與行坐標成比例)對應起來畫一系列點,不就是記錄曲線嗎?當然垂直方向只有64點,那么我們就取51點,0到50表示0到100。還要提醒的是,液晶的垂直方向,0點在最上面,這和通常的習慣相反。那也沒關系,就把(100-h)/2作為垂直坐標就對了,為簡單計,可略去小數。

至此幾個編程的關鍵都說完了。按此在程序中加入了新增的函數:
unsigned char DHT21_ReadByte(void);//讀探頭串行數據
void DHT21_RHT(void);//發起檢測,讀數
void Show_RHT(void);//顯示檢測值
void LcdPutDot(unsignedcharx,unsignedcharh);//畫點

函數具體內容見附件程序。

為了描繪12小時的記錄曲線,還要設立一個120單元的濕度記錄數組unsigned charRH_record[120],好在M8的數據區有512字節,還很富裕。
每6分鐘往里面順序填入一個記錄,記滿后又從0單元開始。
整個程序流程和日歷鐘基本相同,但有改變:

啟動→M8初始化→LCD初始化→檢查1302是否已經運行中,如否則要初始化并啟動它→讀取1302數據→打開顯示界面(標題、正文和最下面的顯示行)→檢測溫濕度→延時2秒→給記錄數組賦以初值→再次檢測溫濕度→顯示溫濕度→進入程序循環。

程序循環是設置一個用于軟件計數的靜態變量:const unsigned int delta=0;在主循環while(1){}中當delta未達到設定值例如3800前它每次遞增,達到設定值后再查鍵→健處理→如果秒數值改變就刷新日歷鐘的顯示。

有所改變的是如果計時達到1分鐘,就開始一次檢測溫濕度→2秒后再檢測并更新溫濕度顯示→如果是6的整數倍分鐘,則還要在濕度記錄數組中填入新的濕度記錄。

在S4的按鍵功能觸發時就按照濕度記錄數組的數值逐一繪點,形成曲線。其中還包括水平和垂直標尺的繪制和當前記錄位置指針的繪制。

調試

調試過程和小小日歷鐘類似,就不重復了。只要元件正常,接線正確,加電后把程序注入M8立刻就可以運行。繪制曲線則要等到1小時以后才畫出一小段。經過 12小時曲線完成,你就可以知道過去12小時的濕度變化趨勢了。按照我這里來看(番禺郊區),濕度波動還是蠻大的,晴熱時可以低到40%,一下暴雨會升高到80%以上。

如果發現溫度、濕度顯示都為0,那么檢查探頭接線是否有斷開。如果突然不顯示了,那么恭喜你!鋰電池保護板發揮了作用,沒電了!趕快切換S6充電吧!在這個基礎上還能進一步改進:找出24小時內的最高溫濕度和最低溫濕度;設定報警點,實現超限報警以及把信號發送出去等,就靠你啦!

使用

把它充好電,按一下S6,切到電池供電位置就可以了,把它放在桌上、掛在墻上都可以,只要不陽光直射,陰涼通風就可以。充一次電大約需要90分鐘,充好后可以用三天以上。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美欧美天天天天操| 国产精品h在线观看| 鲁鲁狠狠狠7777一区二区| 亚洲黄页视频免费观看| 欧美精品免费观看二区| 久久免费视频在线观看| 久久免费视频网| 欧美在线一级视频| 国产精品久久久久久久app| 国产精品99久久不卡二区| 亚洲综合二区| 午夜精品久久久久久久久久久| 亚洲三级色网| 亚洲国内在线| 国产亚洲一区在线| 性一交一乱一区二区洋洋av| 午夜精彩国产免费不卡不顿大片| 欧美在线观看视频一区二区| 久久成人资源| 亚洲精品国产精品乱码不99| 亚洲欧洲三级| 欧美—级高清免费播放| 欧美日韩在线综合| 欧美日韩国产小视频| 欧美人与禽性xxxxx杂性| 国产老肥熟一区二区三区| 亚洲精品小视频在线观看| 9l国产精品久久久久麻豆| 亚洲成在人线av| 在线看日韩欧美| 伊人久久综合| 欧美激情精品久久久| 亚洲国产高清一区| 你懂的亚洲视频| 午夜久久久久久| 亚洲欧洲日产国产网站| 欧美日韩福利视频| 性8sex亚洲区入口| 免费欧美高清视频| 国产综合久久久久久鬼色| 欧美午夜大胆人体| 国产亚洲亚洲| 伊人久久综合97精品| 欧美激情va永久在线播放| 欧美成人午夜影院| 欧美激情自拍| 欧美日韩精品高清| 欧美另类久久久品| 一区二区三区视频在线看| 国内精品伊人久久久久av影院| 久久成人综合网| 国产一区二区精品在线观看| 老鸭窝91久久精品色噜噜导演| 欧美午夜精品久久久久免费视| 国产精品嫩草影院av蜜臀| 极品裸体白嫩激情啪啪国产精品| 免费永久网站黄欧美| 久久免费偷拍视频| 国产一区导航| 亚洲免费一级电影| 美国十次成人| 亚欧成人在线| 久久久亚洲国产美女国产盗摄| 亚洲欧美日韩一区二区三区在线| 久久婷婷国产综合精品青草| 国产一区二区三区四区五区美女| 欧美一区二区精美| 最新成人在线| 久久视频在线免费观看| 狠狠色综合网站久久久久久久| 最新成人av网站| 亚洲第一伊人| 久久一二三四| 久久免费视频一区| 国产精品午夜在线| 亚洲国产精品成人va在线观看| 在线亚洲欧美| 久久天天躁夜夜躁狠狠躁2022| 亚洲精品五月天| 性刺激综合网| 国产亚洲欧美一区| 日韩图片一区| 久久精品免费观看| 国产一区二区三区av电影| 欧美一区二区视频97| 欧美一级二级三级蜜桃| 国产精品亚洲аv天堂网| 亚洲国产精品精华液网站| 欧美午夜一区二区福利视频| 亚洲茄子视频| 久久男女视频| 在线观看一区二区视频| 亚洲高清资源综合久久精品| 亚洲午夜国产成人av电影男同| 久久精品视频在线看| 一本久久综合亚洲鲁鲁五月天| 韩国精品一区二区三区| 榴莲视频成人在线观看| 一区二区三区四区五区精品| 最新日韩av| 亚洲免费观看高清完整版在线观看| 国产精品综合网站| 亚洲激情精品| 欧美一区永久视频免费观看| 欧美日韩极品在线观看一区| 日韩视频免费观看| 欧美精品91| 欧美成人a∨高清免费观看| 欧美伦理影院| 亚洲毛片在线免费观看| 欧美高清在线视频观看不卡| 国产精品黄页免费高清在线观看| 日韩一区二区久久| 欧美成人一品| 欧美系列电影免费观看| 久久成人综合视频| 久久久国产精品一区二区中文| 这里只有精品视频在线| 欧美一区中文字幕| 国产精品一级| 国产精品久久久久一区二区三区共| 午夜精品久久久久久久| 欧美香蕉视频| 亚洲国产1区| 国内精品久久久久伊人av| 欧美 日韩 国产精品免费观看| 亚洲国产精品久久91精品| 久久免费视频网| 欧美日韩国产综合视频在线观看| 国产日韩欧美黄色| 亚洲第一福利社区| 国产美女在线精品免费观看| 亚洲一区二区三区三| 欧美福利电影在线观看| 激情av一区二区| 亚洲毛片av在线| 欧美日韩美女一区二区| 亚洲欧美bt| 亚洲精品在线电影| 狠狠色丁香婷婷综合影院| 国产精品国产三级国产专区53| 夜色激情一区二区| 国产精品盗摄久久久| 国产专区欧美专区| 亚洲欧美国产精品桃花| 久久精品噜噜噜成人av农村| 国产精品一区二区三区乱码| 欧美人与性禽动交情品| 亚洲一区二区三区影院| 久久亚洲欧洲| 久热国产精品视频| 欧美一区二区三区四区夜夜大片| 激情亚洲网站| 欧美精品日韩www.p站| 国产精品自拍三区| 蜜月aⅴ免费一区二区三区| 久久av老司机精品网站导航| 欧美成人中文字幕在线| 亚洲精品三级| 久久久久久欧美| 尤物精品在线| 亚洲经典在线看| 在线亚洲精品福利网址导航| 亚洲人成毛片在线播放女女| 黄色小说综合网站| 亚洲精品视频二区| 在线观看视频欧美| 国产精品一区免费观看| 国产精品久久久久久久久| 亚洲伦理精品| 国产亚洲精品久| 国产精品永久免费视频| 欧美激情视频在线播放| 亚洲一二三级电影| 欧美成人影音| 久久久午夜视频| 一个色综合导航| 欧美日本亚洲| 欧美日韩亚洲高清一区二区| 国产精品一区二区三区四区五区| 久久久久久久一区二区| 欧美一级久久久久久久大片| 国产精品v欧美精品∨日韩| 蜜桃久久av一区| 亚洲三级影院| a91a精品视频在线观看| 久久在线播放| 欧美在线一二三| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美日韩在线播放| 国产日韩欧美自拍| 欧美色视频一区| 国内精品久久国产| 久久香蕉国产线看观看av| 亚洲午夜在线观看视频在线| 欧美一区二区视频免费观看| 欧美日韩中文字幕在线视频| 欧美劲爆第一页| 国产嫩草一区二区三区在线观看| 欧美精品日韩一区| 久久精品国产精品亚洲精品| 国产精品久久一卡二卡| 女主播福利一区| 欧美一区1区三区3区公司| 亚洲欧洲在线播放| 亚洲精品激情| 亚洲精品综合久久中文字幕| 免费亚洲一区| 亚洲宅男天堂在线观看无病毒| 国产亚洲欧美另类中文| 欧美日韩亚洲综合在线| 久久黄色影院| 国产欧美精品在线播放| 亚洲区中文字幕| 麻豆av一区二区三区久久| 国产日韩精品一区| 亚洲欧美成人网| 亚洲国产精品99久久久久久久久| 欧美精品日韩www.p站| 国产亚洲一区二区精品| 国产日韩一区二区三区在线| 国产日韩精品一区二区浪潮av| 亚洲精品日韩精品| 激情婷婷亚洲| 韩国成人理伦片免费播放| 亚洲在线视频免费观看| 欧美大片在线看| 9l视频自拍蝌蚪9l视频成人| 欧美成人免费va影院高清| 欧美日韩视频在线观看一区二区三区| 欧美肥婆在线| 国产三级欧美三级| 欧美大片免费久久精品三p| 麻豆91精品91久久久的内涵| 在线日韩视频| 亚洲第一精品在线| 在线观看日产精品| 欧美高清在线一区二区| 国产精品久久二区| 一区二区三区在线免费播放| 欧美日韩国产小视频在线观看| 免费毛片一区二区三区久久久| 久久精品99国产精品酒店日本| 最新国产乱人伦偷精品免费网站| 在线免费精品视频| 影音国产精品| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区三区四区视频| 欧美三区免费完整视频在线观看| 亚洲精品影院| 欧美人与禽猛交乱配视频| 亚洲国产成人高清精品| 国产精品久久久久久久久免费桃花| 亚洲一区二区三区影院| 国产精品久久久久久久第一福利| 国产综合色精品一区二区三区| 国产乱码精品一区二区三| 99视频精品全部免费在线| 欧美一区二区精美| 国产精品高潮久久| 久久久久91| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩在线视频观看| 在线日本高清免费不卡| 午夜精品福利在线观看| 亚洲区一区二区三区| 久久成人免费电影| 亚洲精品九九| 亚洲精品少妇30p| 狠狠噜噜久久| 午夜一区二区三区不卡视频| 国产精品porn| 久久综合成人精品亚洲另类欧美| 国产欧美精品一区| 亚洲婷婷综合久久一本伊一区| 欧美韩日视频| 日韩一级欧洲| 久久精品欧美| 亚洲精品乱码久久久久久黑人| 欧美日韩天天操| 国产日韩在线一区| 欧美区在线观看| 免费在线成人| 麻豆91精品91久久久的内涵| 国产欧美一区二区三区另类精品| 销魂美女一区二区三区视频在线| 亚洲成色777777女色窝| 免费不卡中文字幕视频| 欧美精品在线一区二区| 欧美高清不卡在线| 极品尤物久久久av免费看| 亚洲伦理网站| 久久国产精品免费一区| 中文国产成人精品久久一| 亚洲图色在线| 久久五月激情| 亚洲午夜久久久久久尤物| 国产精品久久久久久久久久直播| 亚洲一区二区不卡免费| 亚洲已满18点击进入久久| 中国亚洲黄色| 欧美日韩一区二区三区免费| 亚洲欧美日韩精品一区二区| 麻豆国产va免费精品高清在线| 亚洲自拍偷拍视频| 国产精品swag| 国产真实乱子伦精品视频| 在线播放日韩| 久久女同精品一区二区| 久久网站免费| 国产欧美日韩视频在线观看| 久久精品国产一区二区电影| 国产精品久久久久久久久久直播| 国产精品久久网站| 欧美午夜一区二区| 国产欧美日韩精品在线| 在线观看国产一区二区| 欧美日一区二区在线观看| 卡通动漫国产精品| 欧美日韩999| 久久国产精品99国产| 玖玖综合伊人| 欧美日韩精品一区二区天天拍小说| 亚洲美女区一区| 男女激情久久| 欧美手机在线视频| 欧美精品少妇一区二区三区| 久久一区二区三区av|