<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 無字庫12864液晶模塊應用

          無字庫12864液晶模塊應用

          作者: 時間:2011-02-18 來源:網(wǎng)絡 收藏

          圖1

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

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

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

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

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

          圖2? 電路板背面元器件分布和連線

          電路原理

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

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

          圖3? 電路原理圖

          圖4? AM2301的讀寫時序脈沖示意圖

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

          土壤濕度傳感器相關(guān)文章:土壤濕度傳感器原理


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();