了解如何使用智能LED燈條來(lái)制作精美的LED溫度計(jì),該溫度計(jì)模仿老式水銀溫度計(jì)的外觀。我將使用帶有內(nèi)置WS2812B控制器IC的LED,這意味著每個(gè)LED都可以通過(guò)Arduino進(jìn)行單獨(dú)尋址和控制。該溫度計(jì)對(duì)初學(xué)者來(lái)說(shuō)是一個(gè)簡(jiǎn)單有趣的項(xiàng)目,本篇文章介紹了智能LED燈條的工作方式以及如何在項(xiàng)目中使用它們。
所需的硬件
● WS2812B控制的LED燈條
● Arduino開(kāi)發(fā)板
● DHT-11和上拉電阻
● 連接導(dǎo)線
準(zhǔn)備LED燈條
當(dāng)訂購(gòu)帶有內(nèi)置控制器IC的LED燈條時(shí),通常會(huì)收到一個(gè)長(zhǎng)有幾英尺的線軸,看起來(lái)像這樣:
WS2812B LED燈帶線軸
LED連接到柔性PCB,您可以將其切割成項(xiàng)目中所需的長(zhǎng)度。在本文中,可以在每個(gè)LED之后切條。請(qǐng)注意,并非總是如此。便宜的RGB-LED膠帶(不帶內(nèi)置控制器IC)有時(shí)只能切成三個(gè)LED。
我將每一小段切成包含六個(gè)LED:
如果您仔細(xì)看一下LED燈帶,您會(huì)發(fā)現(xiàn)一個(gè)箭頭指向該燈帶的一端:
當(dāng)對(duì)燈條上的LED尋址時(shí),方向很重要。箭頭指向燈條的一端,因此,另一端需要連接到微控制器。
LED燈帶的連接
LED燈帶有兩個(gè)電源連接,您需要將它們連接到控制器的+ 5V和GND引腳。請(qǐng)注意,這對(duì)于較短的LED燈條是可以的。但是,如果要控制更長(zhǎng)的一塊,則當(dāng)LED消耗的電流超過(guò)微控制器可以安全提供的電流時(shí),應(yīng)使用外部電源。第三個(gè)連接是一條單條通信線,用于控制柔性PCB上的LED。
將三根導(dǎo)線直接焊接到LED燈帶的焊盤上。確保將它們焊接到箭頭所指的末端(如下圖所示)。
接下來(lái),將三根導(dǎo)線連接到控制器。本文,我使用了Arduino。請(qǐng)注意,將燈條的數(shù)據(jù)線連接到任意輸出引腳。您只需要稍后在代碼中更改一個(gè)變量即可適應(yīng)這一點(diǎn)。
將LED燈條連接到DHT-11溫度傳感器
您必須將傳感器連接到Arduino才能確定房間的溫度。我使用了DHT-11溫濕度傳感器。您還可以使用DHT-22,該傳感器更加精確并且可以在更大的溫度范圍內(nèi)工作。
您將需要三根電線將溫度傳感器連接到Arduino。就像LED燈帶一樣,有兩條電源線和一條數(shù)據(jù)線。數(shù)據(jù)線也應(yīng)通過(guò)上拉電阻連接到+ 5V。該項(xiàng)目的最終電路如下所示:
LED溫度計(jì)電路圖
Arduino軟件代碼
幸運(yùn)的是,DHT-11和DHT-22溫度傳感器有現(xiàn)成的庫(kù),很容易實(shí)現(xiàn)Arduino控制LED燈條。該軟件本身非常簡(jiǎn)單。它只需從傳感器讀取溫度,然后在LED燈條上顯示測(cè)量值。
因?yàn)長(zhǎng)ED燈條很短,所以我決定只顯示20到28攝氏度之間的值。您可以通過(guò)更改displayTemp函數(shù)輕松調(diào)整該范圍。
您可以在本文末尾下載Arduino草圖。成品如下所示:
編輯:hfy
-
led
+關(guān)注
關(guān)注
242文章
23277瀏覽量
660869 -
溫度傳感器
+關(guān)注
關(guān)注
48文章
2940瀏覽量
156073 -
led燈
+關(guān)注
關(guān)注
22文章
1592瀏覽量
107999 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187063 -
控制器IC
+關(guān)注
關(guān)注
0文章
19瀏覽量
5835
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論