dht11温湿度传感器c语言程序_手把手教你DIY一款性价比爆棚的温湿度计!
大家好,今天筆者要跟大家分享一款“溫濕度計”的制作,一說到溫濕度檢測,或許大家第一個想到的就是DHT11了吧,單總線接口,操作方便,或者就是SHT2X系列的,IIC總線接口,編程也是比較簡單。但是你們可能想錯了,筆者今天要介紹的主角不是他們。
我們在設(shè)計產(chǎn)品的時候,很多時候不僅僅要考慮到體積,同時也要考慮成本,然而上面兩類傳感器,DHT11的體積顯然是比較大的,SHT2X系列的傳感器,成本也會讓人望而生畏。那么,有沒有一款體積又小,價格又相對比較便宜的溫濕度傳感器呢?答案自然是肯定的!這不,今天筆者要給大家介紹的這款也是由奧松電子出品的溫濕度傳感器AHT10,既體積小,價格又相對比較便宜,當(dāng)然,最重要的是精度也不差!
我們先來看一下這款溫濕度傳感器的參數(shù)基本參數(shù),如下圖所示:
我們先來看一下這款溫濕度傳感器的參數(shù)基本參數(shù),如下圖所示:
接下來,我們再來看一下它的尺寸和封裝,雙列扁平無引腳SMD封裝,體積僅有541.6mm,也算的上是非常的小巧了(當(dāng)然,比SHT20的尺寸32.41.1來說,還是要大了一點,但是比起DHT11的尺寸15.5125.5mm來說,小了就不是那么一點點了):
至于價格方面嘛,DHT11在某寶差異比較大,有2塊多的,也有5塊多的,在某商城的價格基本在4.5左右(含稅),SHT20含稅在6塊多一點,AHT10在某商城沒看到,某寶基本在3.5左右!初步看來,AHT10的性價比似乎要高一些。
好了,關(guān)于這幾款傳感器就簡單略過,畢竟他們不是本文的重點,因為今天筆者主要是要跟大家介紹AHT10這款傳感器的應(yīng)用。下圖是筆者設(shè)計的一款產(chǎn)品,至于產(chǎn)品的用途就不多說了,這款板子上所用到的用于溫濕度檢測的傳感器就是這款A(yù)HT10:
為了便于SMT加工,主要元件基本都放置在了板子的背面,我們再來看下板子的正面,是由一個OLED模塊和4個按鍵組成:
主控MCU是用的STC8A8K64S4A12這款最新出的單片機,OLED模塊用的中景園的IIC接口的0.96寸OLED模塊,分辨率是128*64;
ATH10的控制也很簡單,直接IIC接口,除電源線外,另外只需2根線(SCL和SDA)即可,只是這里需要注意幾點:
產(chǎn)品在電路使用中主機MCU的供電電壓必須與傳感器一致;
IIC總線上僅能連接單個AHT10,且不能連接其它IIC器件。
好了,硬件部分連線很簡單,就不多說了,接下來我們看軟體設(shè)計部分,我們先來看下OLED界面,即最終我們要顯示的效果:
OLED界面設(shè)計大致思路是這樣的:我們將分辨率為128*64的OLED屏分成8行,其中:
第0-1行,用來顯示“溫濕度計”4個16*16的漢字;
第3-4行,用來顯示溫度信息;
第6-7行,用來顯示濕度信息;
于是,在程序中我們便可以這樣設(shè)計:
這里用到了三個顯示函數(shù), OLED_ShowCHinese()、OLED_ShowNum()和OLED_ShowString(),分別用來顯示漢字、數(shù)字和字符,其中OLED_ShowCHinese()函數(shù)的原型如下,兼容了1616和3232兩種大小的字體:
另外,OLED_ShowNum()函數(shù)和OLED_ShowString()函數(shù)的原型分別如下圖所示:
跟OLED相關(guān)的驅(qū)動,基本都是由中景園提供的例程,然后做了一些不同大小字體匹配的修改,大家要是有什么不明白的地方,可以直接查看官方提供的資料,在此筆者也就不多說什么了。
關(guān)于字體取模,筆者也簡單說下,利用中景園提供的取模軟件,大致操作流程如下:
1、 ? ?將取模模式設(shè)置為“字符模式”:
2、 ? ?設(shè)置字模相關(guān)的參數(shù):
3、 ? ?設(shè)置字體及字號,然后輸入我們要取模的漢字或字符,點擊“生成字模”即可:
接下來,我們只需要將取模生產(chǎn)的文件復(fù)制到oledfont.h這個字庫文件中即可:
當(dāng)然咯,這個字庫文件中本身就給我們提供了不同大小的常用的ASCII表的字庫,所以,我們只需要添加其他這個字庫中沒有的字體即可。大家只要掌握了方法,筆者相信添加字庫對大家來說應(yīng)該是件很簡單的事情!最終,筆者的字庫文件如下圖所示:
接下來,我們就要來看下ATH10的驅(qū)動程序,關(guān)于AHT10的驅(qū)動,官網(wǎng)也提供了基本的例程,所以,筆者也是基于官網(wǎng)例程,再根據(jù)身硬件做了一些小改動,官網(wǎng)例程鏈接:http://www.aosong.com/class-36.html。
接下來,我們就簡單分析一下AHT10驅(qū)動相關(guān)的程序......
點“閱讀原文”,查閱完整內(nèi)容!
總結(jié)
以上是生活随笔為你收集整理的dht11温湿度传感器c语言程序_手把手教你DIY一款性价比爆棚的温湿度计!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个性签名短句8个字
- 下一篇: 求高清版古天乐的寻秦记836799837