在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino的OLED溫度計(jì)濕度計(jì)的制作教程

454398 ? 來(lái)源:工程師吳畏 ? 2019-08-01 10:39 ? 次閱讀

在這個(gè)項(xiàng)目中,我們將制作Arduino OLED溫度計(jì)和濕度計(jì)。我們將從DHT22傳感器讀取溫度和濕度,然后我們將在OLED屏幕上顯示數(shù)據(jù)。

OLED代表有機(jī)發(fā)光二極管,它們有多種不同尺寸可供選擇。我們要使用的尺寸是128X64(1.3英寸)。 OLED通過(guò)SPI和I2C通信與Arduino配合使用,但在我們的項(xiàng)目中,我們將使用SPI通信。

電路圖

首先,我們將OLED與Arduino連接起來(lái)。 OLED可以連接到I2C中的Arduino以及SPI。以I2C方式連接OLED的連接更容易,但SPI通信比I2C更快。因此,我們將使用SPI將OLED與Arduino連接起來(lái)。按照以下方式將OLED與Arduino連接:

將OLED上的CS引腳連接到Arduino上的引腳10

將OLED上的DC引腳連接到Arduino上的引腳9

將OLED上的RST引腳連接到Arduino上的引腳8

將OLED上的D1或CLK引腳連接到Arduino上的引腳11

將OLED上的D0或DIN引腳連接到引腳13在Arduino

我們已將OLED連接到引腳13,11,10,9和8,因?yàn)檫@些引腳用于SPI通信。接下來(lái),將DHT22與Arduino連接。 DHT22傳感器與Arduino的連接如下:

將DHT22上的VCC連接到Arduino上的5V引腳

將DHT22上的GND連接到Arduino上的GND

將DHT22的數(shù)據(jù)引腳連接到Arduino上的引腳7

Arduino代碼

#include #include“DHT.h “#define DHTPIN 7 #define DHTTYPE DHT22 DHT傳感器(DHTPIN,DHTTYPE); U8GLIB_SH1106_128X64 oled(13,11,10,9,8); void setup(){sensor.begin(); oled.firstPage(); do {oled.setFont(u8g_font_fur14);//設(shè)置字體大小//在OLED上打印數(shù)據(jù)oled.drawStr(20,15,“歡迎”); oled.drawStr(40,40,“To”); oled.drawStr(5,60,“DIYHACKING “); } while(oled.nextPage()); delay(5000);} void loop(){float h = sensor.readHumidity();//讀取濕度值float t = sensor.readTemperature();//讀取溫度值float fah = sensor.readTemperature(true);//讀取Fahrenheitif中的溫度(isnan(h)|| isnan(t)|| isnan(fah)){//檢查我們是否收到值或notSerial.println(“無(wú)法讀取DHT傳感器!”); return;} float heat_index = sensor.computeHeatIndex(fah,h);//計(jì)算Fahrenheitfloat中的熱指數(shù)heat_indexC = sensor.convertFtoC(heat_index);//在Celsiusoled.firstPage()中計(jì)算熱量指數(shù); do {oled.setFont(u8g_font_fub11);//設(shè)置字體大小//在OLBled.drawStr上打印數(shù)據(jù)(0,15,“Temp:”); oled.drawStr(0,40,“Hum:”); oled.drawStr(0,60,“嗨:“); oled.setPrintPos(72,15);//設(shè)置尺寸以打印temperatureoled.print(t,0); oled.println(“C”); oled.setPrintPos(72,40);//設(shè)置尺寸以打印humidoled.print(h,0); oled.println(“%”); oled.setPrintPos(72,60);//設(shè)置尺寸以打印熱量indexoled.print(heat_indexC,0); oled.println(“%”);} while(oled。 nextPage()); delay(2000); }

代碼說(shuō)明

首先,我們包括DHT22傳感器和OLED的庫(kù)。 ‘ U8glib ’庫(kù)適用于OLED,它使代碼非常簡(jiǎn)單。我們將使用“ U8glib ”庫(kù)的功能顯示OLED上的數(shù)據(jù)。

#include #include“DHT.h”接下來(lái),我們定義了連接DHT22傳感器數(shù)據(jù)引腳的引腳,然后定義了DHT傳感器的類型。市場(chǎng)上還有一些其他類型的DHT傳感器。之后,我們初始化了連接OLED的引腳。

#define DHTPIN 7 #define DHTTYPE DHT22 DHT傳感器(DHTPIN,DHTTYPE); U8GLIB_SH1106_128X64 oled(13 ,11,10,9,8); 在設(shè)置功能中,我們給出命令以開始從DHT22傳感器接收值。然后我們?cè)O(shè)置字體并在OLED上打印“歡迎DIYHACKING”5秒鐘。如果您不喜歡,可以更改字體大小。你可以在這里找到不同的字體大小。

sensor.begin(); oled.firstPage(); do {oled.setFont(u8g_font_fur14);//設(shè)置字體大小//在OLED上打印數(shù)據(jù)oled.drawStr(20,15,“歡迎”); oled.drawStr(40,40,“To”); oled.drawStr(5,60,“DIYHACKING “); } while(oled.nextPage()); delay(5000);} 在循環(huán)函數(shù)中,我們從DHT22傳感器讀取濕度和溫度值,然后我們使用溫度計(jì)算熱量指數(shù)濕度。

float h = sensor.readHumidity();//讀取濕度值float t = sensor.readTemperature();//讀取溫度值float fah = sensor.readTemperature(true);//讀取Fahrenheitif中的溫度(isnan(h)|| isnan(t)|| isnan(fah)){//檢查我們是否收到值或notSerial.println(“無(wú)法讀取DHT傳感器!”); return; float heat_index = sensor.computeHeatIndex(fah,h);//計(jì)算Fahrenheitfloat中的熱指數(shù)heat_indexC = sensor.convertFtoC(heat_index);//以攝氏度計(jì)算熱指數(shù)最后,我們?cè)俅卧O(shè)置字體大小并在OLED上打印溫度,濕度和熱指數(shù)。您可以按照上面討論的鏈接更改字體大小,也可以在不同的維度設(shè)置數(shù)據(jù)。

oled.firstPage(); do {oled.setFont(u8g_font_fub11);//設(shè)置字體大小//在OLBED.drawStr上打印數(shù)據(jù)(0,15,“Temp:”); oled.drawStr(0,40,“Hum:”); oled.drawStr(0,60,“嗨:“); oled.setPrintPos(72,15);//設(shè)置尺寸以打印temperatureoled.print(t,0); oled.println(“C”); oled.setPrintPos(72,40);//設(shè)置尺寸以打印humidoled.print(h,0); oled.println(“%”); oled.setPrintPos(72,60);//設(shè)置尺寸以打印熱量indexoled.print(heat_indexC,0); oled.println(“%”);} while(oled。 nextPage()); delay(2000); }

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6221

    瀏覽量

    224937
  • 濕度計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    11057
  • 溫度計(jì)
    +關(guān)注

    關(guān)注

    6

    文章

    406

    瀏覽量

    78578
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187962
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    溫度計(jì)使用注意事項(xiàng) 溫度計(jì)濕度計(jì)的區(qū)別

    一、溫度計(jì)使用注意事項(xiàng) 溫度計(jì)是一種用于測(cè)量物體溫度的儀器,廣泛應(yīng)用于日常生活、工業(yè)生產(chǎn)、科學(xué)研究等領(lǐng)域。在使用溫度計(jì)時(shí),為了確保測(cè)量結(jié)果的準(zhǔn)確性和安全性,需要注意以下事項(xiàng): 選擇合適
    的頭像 發(fā)表于 02-01 17:13 ?106次閱讀

    一起學(xué)習(xí)雙金屬溫度計(jì)該怎么讀數(shù)?

    溫度計(jì)
    jzyb
    發(fā)布于 :2025年01月09日 14:30:13

    關(guān)于遠(yuǎn)傳雙金屬溫度計(jì)你真的了解嗎?

    溫度計(jì)
    jzyb
    發(fā)布于 :2024年12月13日 09:58:38

    雙金屬溫度計(jì)優(yōu)點(diǎn)竟然這么多!

    溫度計(jì)
    jzyb
    發(fā)布于 :2024年11月27日 10:59:36

    帶遠(yuǎn)傳雙金屬溫度計(jì)的接線方法竟是這樣!

    溫度計(jì)
    jzyb
    發(fā)布于 :2024年11月01日 11:32:07

    恭喜你發(fā)現(xiàn)這條雙金屬溫度計(jì)校驗(yàn)方法的視頻!

    溫度計(jì)
    華泰天科
    發(fā)布于 :2024年10月18日 11:00:13

    你知道雙金屬溫度計(jì)該怎么測(cè)量嗎?

    溫度計(jì)
    jzyb
    發(fā)布于 :2024年10月08日 11:27:29

    注意!雙金屬溫度計(jì)該選擇軸向or徑向?

    溫度計(jì)
    華泰天科
    發(fā)布于 :2024年09月21日 09:08:44

    探針式電子溫度計(jì)由什么組成

    探針式電子溫度計(jì)是一種用于測(cè)量物體表面或內(nèi)部溫度的高精度儀器,廣泛應(yīng)用于工業(yè)、醫(yī)療、科研等領(lǐng)域。它由多個(gè)精密部件組成,以確保測(cè)量的準(zhǔn)確性和可靠性。 一、探針式電子溫度計(jì)的工作原理 探針式電子
    的頭像 發(fā)表于 09-07 10:54 ?717次閱讀

    探針式電子溫度計(jì)用來(lái)測(cè)量什么的溫度

    探針式電子溫度計(jì)是一種高精度的溫度測(cè)量工具,廣泛應(yīng)用于各種工業(yè)、醫(yī)療、科研和日常生活中,以確保溫度的精確控制和監(jiān)測(cè)。這種溫度計(jì)通過(guò)一個(gè)或多個(gè)探針來(lái)接觸被測(cè)物體,從而測(cè)量其表面或內(nèi)部的
    的頭像 發(fā)表于 09-07 10:53 ?1191次閱讀

    探針式溫度計(jì)使用的正確流程是

    探針式溫度計(jì),也稱為溫度探頭或熱電偶,是一種用于測(cè)量溫度的設(shè)備。它們廣泛應(yīng)用于工業(yè)、醫(yī)療和科學(xué)領(lǐng)域。以下是使用探針式溫度計(jì)的正確流程的概述: 選擇合適的探針式
    的頭像 發(fā)表于 09-07 10:51 ?1171次閱讀

    電阻式溫度計(jì)是利用什么原理

    電阻式溫度計(jì)是一種利用物體電阻隨溫度變化的特性來(lái)測(cè)量溫度的儀器。它的原理基于金屬導(dǎo)體的電阻率隨溫度的升高而增加,而半導(dǎo)體材料的電阻率則隨溫度
    的頭像 發(fā)表于 08-27 16:28 ?1854次閱讀

    儀表工程師帶你快速了解遠(yuǎn)傳雙金屬溫度計(jì)!

    溫度計(jì)
    華泰天科
    發(fā)布于 :2024年07月29日 09:49:39

    溫度計(jì)的種類、常見故障及原因分析

    溫度計(jì),作為一種能夠準(zhǔn)確測(cè)量和顯示溫度變化的工具,在科研、工業(yè)、醫(yī)療、日常生活等多個(gè)領(lǐng)域中都發(fā)揮著重要作用。隨著科技的發(fā)展,溫度計(jì)的種類越來(lái)越豐富,功能也越來(lái)越完善。然而,在使用過(guò)程中,溫度計(jì)
    的頭像 發(fā)表于 05-10 15:36 ?1792次閱讀

    溫度計(jì)的技術(shù)原理及分類 溫度計(jì)的功能特點(diǎn)及應(yīng)用場(chǎng)景

    溫度計(jì),作為測(cè)量溫度的專用儀器,在科研、工業(yè)、醫(yī)療、日常生活等多個(gè)領(lǐng)域發(fā)揮著至關(guān)重要的作用。隨著科技的不斷進(jìn)步,溫度計(jì)的種類、性能和應(yīng)用范圍也在不斷擴(kuò)展。本文將對(duì)溫度計(jì)的技術(shù)原理、分類
    的頭像 發(fā)表于 05-10 15:28 ?2668次閱讀
    主站蜘蛛池模板: 午夜视频在线观看一区 | 色偷偷狠狠色综合网 | www激情五月 | 国产欧美在线一区二区三区 | 欧美性白人极品1819hd高清 | 欧美经典三级春潮烂漫海棠红 | 六月丁香婷婷天天在线 | 天天干天天拍天天操 | 人人草人人干 | 欧美草比 | 国产精品一区在线播放 | 午夜寂寞视频在线观看 | 高清一区二区 | 欧美日韩国产乱了伦 | 最新在线网址 | 视频在线h | 伊人久久大香线蕉影院95 | 日本特黄特色特爽大片老鸭 | 女bbbbxxxx毛片视频丶 | 日本不卡视频免费的 | 久久国产精品免费网站 | 亚洲一区二区三区精品视频 | 老师受年下高h男 | 激情网网站 | 中韩日欧美电影免费看 | 久久波多野结衣 | 中文字幕在线观看一区 | 久久日精品 | 三级毛片网站 | 女人精69xxxxxx | 欧美交片| 欧美三级视频在线播放 | 久久国产免费观看精品 | 你懂的免费在线视频 | 欧美丝妇 | 免费播放视频 | 辣h高h肉h激h超h | 午夜在线观看cao | 韩国黄色三级视频 | 午夜性爽快 | 欧美日韩国产一区 |