步驟1:您需要的東西
Arduino Uno或任何其他兼容的板。
我正在使用 Crowduino Uno Elecrow的SD 板。它是Arduino Uno兼容板,具有一些改進(jìn),例如3.3V或5.0V電源選擇選項(xiàng)以及板上的micro SD插槽。
基于Elecrow的基于MAX7219的七段LED顯示模塊它是一個(gè)8位七段LED顯示模塊,帶有板載MAX7219驅(qū)動(dòng)器芯片,使您可以通過(guò)3線式SPI接口控制各個(gè)LED段。 8位數(shù)字排列在4位數(shù)字的兩行中,這使得同時(shí)顯示兩個(gè)變量變得很方便。 MAX7219器件還通過(guò)軟件支持LED亮度控制。
DHT11傳感器
DHT11是一款非常低成本的數(shù)字溫度和相對(duì)濕度傳感器,提供校準(zhǔn)的數(shù)字輸出。主機(jī)MCU通過(guò)單線串行接口讀取測(cè)量值。 DHT11傳感器可測(cè)量0-50攝氏度的溫度和20-80%的相對(duì)濕度。溫度和濕度測(cè)量的精度分別為2攝氏度和5%。
用于為項(xiàng)目供電的9V直流壁式適配器
很少有公對(duì)母跳線
步驟2:將傳感器和顯示器連接到Arduino
連接DHT11
要保存跳線并使其外觀整潔,DHT11傳感器的四個(gè)引腳直接插入Arduino Uno板的右母頭中,因此引腳4( DHT11的GND)進(jìn)入Arduino接頭的GND引腳(右上角的第二個(gè)引腳)。通過(guò)這種安排,DHT11的引腳1(VCC),2(數(shù)據(jù))和3(NC)將分別連接到Arduino數(shù)字I/O引腳11、12和13。 DHT11在工作期間最多消耗2.5mA電流。因此,可以通過(guò)在操作期間將其設(shè)置為邏輯高電平來(lái)直接通過(guò)Arduino I/O引腳11供電。 Arduino引腳12用于讀取傳感器輸出。
連接顯示器
顯示器由來(lái)自Crowduino板左側(cè)母頭的5V和GND電源引腳供電。 MAX7219芯片的DIN,LOAD和CLK信號(hào)線分別連接到Arduino數(shù)字I/O引腳5、6和7。
步驟3:Arduino Sketch
該項(xiàng)目使用 LedControl庫(kù)驅(qū)動(dòng)基于MAX7219的顯示器和 Adafruit的DHT傳感器庫(kù)用于讀取DHT11傳感器輸出。我略微修改了LedControl庫(kù),以顯示度數(shù)符號(hào)和大寫(xiě)字母“ C”。溫度在七段顯示板的第一行中以攝氏度顯示,相對(duì)濕度在第二行中以百分比顯示。
一旦正確導(dǎo)入了庫(kù)并加載了Arduino草圖,您的數(shù)字溫度計(jì)和濕度計(jì)即可使用告訴您周?chē)h(huán)境的熱舒適程度。您可以通過(guò)USB端口或使用外部DC壁式適配器為其供電。
-
濕度計(jì)
+關(guān)注
關(guān)注
0文章
16瀏覽量
11017 -
數(shù)字溫度計(jì)
+關(guān)注
關(guān)注
2文章
108瀏覽量
21683
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論