室內的溫度和濕度水平是決定居住舒適程度的兩個關鍵參數。在工作場所里,這些參數控制并維持在合適的水平,可以提高人的工作效率。此外,這些參數也會影響室內的電子設備正常運轉,如電腦,它有一定的溫度和濕度承受范圍。
市面上有很多有可用于測量相對濕度和溫度的測量計。這個項目旨在指導您制作一個簡單的數字溫度計和濕度計,讓你能在工作站或房間里監視這兩個關鍵環境參數。它由一個Arduino或其兼容的電路板、一個MAX7219驅動七段LED顯示器和一個DHT11傳感器組成。
♦ 一個Arduino Uno開發板或其他兼容的電路板
這里使用的是Elecrow的Crowduino Uno的SD板。這是一個Arduino Uno的改進版本,有3.3V或5.0V電源和微型SD插槽。
♦ 基于MAX7219的七段LED顯示模塊
這是一個8位7段LED顯示模塊,板載MAX7219的驅動芯片,通過3線SPI接口來控制單個LED段。8位數字被布置成兩行的4個數字,這使得它便于同時顯示兩個變量。該MAX7219器件還支持LED亮度控制。
♦ DHT11傳感器
DHT11是一種成本非常低的數字式溫度和相對濕度傳感器,提供校準的數字輸出。由一臺主機MCU通過一個單線串行接口讀取。該DHT11傳感器可以測量溫度范圍從0-50攝氏度,相對濕度為20-80%。溫度和濕度測量的準確度分別是2攝氏度和5%。
♦ 9VDC墻上適配器的供電項目
步驟2:連接傳感器和顯示器到Arduino
♦連接DHT11
為了節省跳線和整潔的外觀,四個引腳的DHT11傳感器直接插到Arduino Uno板上,使得DHT11的第4腳(GND)接到Arduino的GND上(右上數起第二個引腳)。DHT11的pin1(VCC)、pin2(數據)和pin3(NC)分別連接到Arduino的數字I/O引腳pin11、pin12和pin13。因為DHT11消耗較多2.5mA電流,可以直接將Arduino的I/O引腳pin11置為邏輯高電平為其供電。Arduino的引腳pin12用于讀取所述傳感器的輸出。
♦連接顯示器
該顯示屏是由從Crowduino板的5V引腳供電。通過DIN,負載和MAX7219芯片的CLK信號線分別連接到Arduino的數字I/O引腳pin5、pin6和pin7。
第3步:Arduino通電試用
一旦庫被正確導入以及Arduino負載正常,你的數字溫度計和濕度計就能告訴你周圍的環境舒適水平。你可以通過USB接口或使用外部DC進行供電。