色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何自己設計一款溫濕度計

Wildesbeast ? 來源:網絡整理 ? 作者:SingleYork ? 2019-11-23 12:02 ? 次閱讀

大家好,今天筆者要跟大家分享一款“溫濕度計”的制作,一說到溫濕度檢測,或許大家第一個想到的就是DHT11了吧,單總線接口,操作方便,或者就是SHT2X系列的,IIC總線接口,編程也是比較簡單。但是你們可能想錯了,筆者今天要介紹的主角不是他們。

我們在設計產品的時候,很多時候不僅僅要考慮到體積,同時也要考慮成本,然而上面兩類傳感器,DHT11的體積顯然是比較大的,SHT2X系列的傳感器,成本也會讓人望而生畏。那么,有沒有一款體積又小,價格又相對比較便宜的溫濕度傳感器呢?答案自然是肯定的!這不,今天筆者要給大家介紹的這款也是由奧松電子出品的溫濕度傳感器AHT10,既體積小,價格又相對比較便宜,當然,最重要的是精度也不差!

我們先來看一下這款溫濕度傳感器的參數基本參數,如下圖所示:

接下來,我們再來看一下它的尺寸和封裝,雙列扁平無引腳SMD封裝,體積僅有541.6mm,也算的上是非常的小巧了(當然,比SHT20的尺寸32.41.1來說,還是要大了一點,但是比起DHT11的尺寸15.5125.5mm來說,小了就不是那么一點點了):

至于價格方面嘛,DHT11在某寶差異比較大,有2塊多的,也有5塊多的,在某商城的價格基本在4.5左右(含稅),SHT20含稅在6塊多一點,AHT10在某商城沒看到,某寶基本在3.5左右!初步看來,AHT10的性價比似乎要高一些。

好了,關于這幾款傳感器就簡單略過,畢竟他們不是本文的重點,因為今天筆者主要是要跟大家介紹AHT10這款傳感器的應用。下圖是筆者設計的一款產品,至于產品的用途就不多說了,這款板子上所用到的用于溫濕度檢測的傳感器就是這款AHT10:

為了便于SMT加工,主要元件基本都放置在了板子的背面,我們再來看下板子的正面,是由一個OLED模塊和4個按鍵組成:

主控MCU是用的STC8A8K64S4A12這款最新出的單片機,OLED模塊用的中景園的IIC接口的0.96寸OLED模塊,分辨率是128*64;

ATH10的控制也很簡單,直接IIC接口,除電源線外,另外只需2根線(SCL和SDA)即可,只是這里需要注意幾點:

產品在電路使用中主機MCU的供電電壓必須與傳感器一致;

IIC總線上僅能連接單個AHT10,且不能連接其它IIC器件。

好了,硬件部分連線很簡單,就不多說了,接下來我們看軟體設計部分,我們先來看下OLED界面,即最終我們要顯示的效果:

OLED界面設計大致思路是這樣的:我們將分辨率為128*64的OLED屏分成8行,其中:

第0-1行,用來顯示“溫濕度計”4個16*16的漢字;

第3-4行,用來顯示溫度信息;

第6-7行,用來顯示濕度信息;

于是,在程序中我們便可以這樣設計:

這里用到了三個顯示函數, OLED_ShowCHinese()、OLED_ShowNum()和OLED_ShowString(),分別用來顯示漢字、數字和字符,其中OLED_ShowCHinese()函數的原型如下,兼容了1616和3232兩種大小的字體:

另外,OLED_ShowNum()函數和OLED_ShowString()函數的原型分別如下圖所示:

跟OLED相關的驅動,基本都是由中景園提供的例程,然后做了一些不同大小字體匹配的修改,大家要是有什么不明白的地方,可以直接查看官方提供的資料,在此筆者也就不多說什么了。

關于字體取模,筆者也簡單說下,利用中景園提供的取模軟件,大致操作流程如下:

1、 將取模模式設置為“字符模式”:

2、 設置字模相關的參數:

3、 設置字體及字號,然后輸入我們要取模的漢字或字符,點擊“生成字模”即可:

接下來,我們只需要將取模生產的文件復制到oledfont.h這個字庫文件中即可:

當然咯,這個字庫文件中本身就給我們提供了不同大小的常用的ASCII表的字庫,所以,我們只需要添加其他這個字庫中沒有的字體即可。大家只要掌握了方法,筆者相信添加字庫對大家來說應該是件很簡單的事情!最終,筆者的字庫文件如下圖所示:

接下來,我們就要來看下ATH10的驅動程序,關于AHT10的驅動,官網也提供了基本的例程,所以,筆者也是基于官網例程,再根據身硬件做了一些小改動,官網例程鏈接:http://www.aosong.com/class-36.html。

接下來,我們就簡單分析一下AHT10驅動相關的程序。首先,我們來看下AHT10初始化的指令:

咋一看,可能有點懵逼,但是,結合手冊我們就不難理解,首先,我們從手冊上知道ATH10的器件地址為0x38,然后它的讀寫指令格式就是:設備地址(7bit)+ SDA方向位(1bit),其中方向位讀R:1,寫W:0,指令構成如下圖所示:

在AHT10初始化的時候,我們是要配置系統寄存器的一些參數,所以應該是寫,自然,這里首先就應該發送0x70,至于第二條指令0xe1,就是初始化命令了,后面跟著的0x08和ox00也是跟系統配置相關的指令,關于這幾條指令的具體含義官方手冊上并沒有明確說明,因此,我們只需要知道按照這種方式發送指令就好了。

在初始化的時候,我們需要等待“校準是能位”為1時,才表示傳感器已經工作正常了,如果沒有讀到這個“校準使能位”為1,則重新復位,繼續發送初始化指令,若復位10次仍讀不到改位為1,不再發送初始化指令,并返回0。從手冊上我們知道,這個“校準使能位”是狀態位中的bit[3]:

在初始化OK之后,我們就可以開始測量溫濕度的值了,從數據手冊上我們可以看到,要觸發測量的話,我們需要發送如下四條指令:

也就是,我們程序中的0x70、0xac、0x33和0x00這四條指令:

由于傳感器在采集時需要時間,所以在主機發出測量指令(0xAC)后,我們需要延時75毫秒以上再讀取轉換后的數據并判斷返回的狀態位是否正常。若狀態位bit[7]為0表示數據可正常讀取,為1時傳感器為忙狀態,主機需要等待數據處理完成。

當數據可以正常讀取時,我們就可以發送0x71這條指令,開始讀取數據了,關于這里為什么是0x71而不是別的值,前面已經介紹過了AHT10讀寫指令構成了,在此就不做過多解釋了。還是一樣,我們來看下手冊上的讀指令說明:

從上圖中我們可以知道,在主機發送讀指令后,從機會返回6個byte的數據,分別是狀態(8bit)、濕度數據(8bit)、濕度數據(8bit)、濕度數據(高4bit)、溫度數據(低4bit)、溫度數據(8bit)、溫度數據(8bit),于是,我們在程序中設置了6個變量,用來存儲這幾個數據,并且,我們將溫濕度的原始數據,也分別用一個變量來保存:

接下來,我們就要根據手冊提供的溫濕度的轉換公式,來對溫濕度數據進行轉換,首先,我們看下手冊上的轉換公式:

根據上述轉換公式,我們可以在程序中做如下計算:

至此,溫濕度的采集和顯示,就OK了,我們看下最終的溫濕度數據轉換并在OLED顯示的這部分完整代碼:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2550

    文章

    51035

    瀏覽量

    753080
  • OLED
    +關注

    關注

    119

    文章

    6198

    瀏覽量

    224102
  • DHT11
    +關注

    關注

    19

    文章

    277

    瀏覽量

    57582
收藏 人收藏

    評論

    相關推薦

    英飛凌PSoC62 實現超低功耗溫濕度計

    一款超低功耗的溫濕度計
    的頭像 發表于 06-03 10:13 ?2307次閱讀
    英飛凌PSoC62 實現超低功耗<b class='flag-5'>溫濕度計</b>

    基于CW32L083設計的超低功耗溫濕度計

    基于CW32L083設計的超低功耗溫濕度計,可以用電池供電,實現數年超長工作時間。
    的頭像 發表于 06-25 12:08 ?2.7w次閱讀
    基于CW32L083設計的超低功耗<b class='flag-5'>溫濕度計</b>

    DHT11溫濕度計 實時溫濕度記錄曲線 記錄存盤 上下限報警 .....

    ``DHT11溫濕度計 實時溫濕度記錄曲線 記錄存盤 上下限報警單片機采用超小SOP-8單片機,型號STC15F104W。上位機通訊芯片CH340T,并搭配DHT11傳感器進行采集溫濕度。雖然硬件
    發表于 04-29 11:15

    藍牙溫濕度計常用的場景

      目前市面上的藍牙溫濕度計有的直接帶顯示屏有的是不帶顯示屏,采用低功耗藍牙技術般使用鋰亞電池的藍牙溫濕度計能用2-3年的時間。如云里物里的S1和S3兩藍牙
    發表于 01-05 16:46

    怎樣去設計種基于ESP8266與點燈科技平臺的溫濕度計

    物聯網系列③——基于ESP8266與點燈科技平臺的溫濕度計設計(接入小愛同學)、設計目標二、電路展示三、存在的問題四、代碼五、需要注意的問題、設計目標前陣子偶然接觸到點燈科技平臺
    發表于 07-29 06:36

    基于涂鴉智能平臺做的套物聯網溫濕度計

    開源協議: CC-BY-NC-SA 3.0簡介: 基于涂鴉智能平臺做的套物聯網溫濕度計,采用彩云朵朵的形式,諧音【財運多多】,通過RGB彩燈來提供室內外環境的溫濕度情況,還能當個小夜燈使用。描述B
    發表于 02-28 12:15

    【天啟教育M1開發板試用體驗】MQTT溫濕度計

    【目的】建立溫濕度計,并通過MQTT上傳到服務器1、連接wifi:2、設置mqtt服務器連接信息:3、連接成功后,獲取溫濕度,并上傳給服務器:4、用mqttx監控訂閱test的主題收到數據:【積木程序圖】
    發表于 09-15 09:44

    基于51單片機和AHT10溫濕度傳感器的溫濕度計源碼

    一款基于51單片機和AHT10溫濕度傳感器的溫濕度計源碼。
    發表于 10-09 08:39

    溫濕度計校準_溫濕度計選購指南

    本文主要闡述了溫濕度計校準的方法及選購指南。
    發表于 02-28 11:13 ?2968次閱讀

    溫濕度計怎么使用_溫濕度計怎么調

    本文首先闡述了溫濕度計的使用方法,其次介紹了溫濕度計的調節,最后介紹了家用指針式溫濕度計調校方法。
    發表于 02-28 11:16 ?10.3w次閱讀

    數字溫濕度計的功能特點_數字溫濕度計的技術參數

    數字溫濕度表,是一款測量精度高,抗震性好。不受被測物體深淺影響的數字溫濕度表。
    發表于 03-02 13:53 ?3343次閱讀
    數字<b class='flag-5'>溫濕度計</b>的功能特點_數字<b class='flag-5'>溫濕度計</b>的技術參數

    工業級溫濕度傳感器與日常溫濕度計的區別

    。如今,民用溫濕度傳感器的應用也越來越普遍,但是,工業級溫濕度傳感器仍然占據著主導地位。 都是用于溫濕度測量,工業級溫濕度傳感器和普通的溫濕度計
    發表于 06-12 16:29 ?2510次閱讀

    基于瑞納捷RJM8L003低功耗MCU的溫濕度計應用

    MCU-RJM8L003F6P6和中科銀河芯推出的溫濕度傳感器GX30X系列,搭建了套低功耗溫濕度計方案。 RJM8L003F6P6具體超低功耗的特點,功耗能低至0.6uA,并集成了12位高精度ADC,非常適合
    的頭像 發表于 04-15 19:00 ?2315次閱讀
    基于瑞納捷RJM8L003低功耗MCU的<b class='flag-5'>溫濕度計</b>應用

    溫濕度計(物聯網)開源

    電子發燒友網站提供《溫濕度計(物聯網)開源.zip》資料免費下載
    發表于 11-08 09:37 ?3次下載
    <b class='flag-5'>溫濕度計</b>(物聯網)開源

    CW32飯盒派開發板 日歷溫濕度計

    CW32創建日歷+溫濕度計
    的頭像 發表于 05-27 14:07 ?4458次閱讀
    CW32飯盒派開發板 日歷<b class='flag-5'>溫濕度計</b>
    主站蜘蛛池模板: 97视频在线免费| 亚洲精品蜜夜内射| 宅男午夜大片又黄又爽大片| brazzers欧美孕交| 老师你狠狂| 在线AV国产传媒18精品免费| 激情床戏视频片段有叫声| 小小水蜜桃视频高清在线播放| 超碰98人人插| 人人听力网mp3下载| 芭乐草莓樱桃丝瓜18岁大全| 免费人成网站永久| 99久久爱re热6在线播放| 暖暖 视频 在线 观看 高清| adc网址在线观看| 人妻少妇久久久久久97人妻| 荡乳乱公小说| 网址在线观看你懂我意思吧免费的| 高h全肉图| 亚洲国产成人私人影院| 精品国产国产精2020久久日| 在线国产三级| 欧美性爱 先锋影音| 高清国产免费观看视频在线| 晓雪老师我要进你里面好爽| 回复术士人生重启在线观看| 伊人久久青草| 免费看到湿的小黄文软件APP| japonensis护士| 叔叔 电影完整版免费观看韩国| 高清无码色大片中文| 性夜a爽黄爽| 精品久久久爽爽久久久AV| 最近中文字幕MV免费高清在线 | 日韩AV无码一区二区三区不卡毛片| 办公室里呻吟的丰满老师电影| 三级中国免费的| 护士喂我吃乳液我脱她内裤| 92午夜免费福利757| 三级黄色在线免费观看| 国产亚洲欧洲日韩在线观看|