在本項目中,我們將使用Arduino開發板制作一個溫度數據記錄儀,該設備從溫度傳感器LM35獲取溫度值,並從DS3231實時時鍾模塊獲取時間。然后我們將使用mini SD卡模塊將這些值存儲在SD卡文件中。之后,我們從PC訪問該文件,並在Microsoft Excel中創建這些數值的圖表。
所需組件
該項目所需的組件如下
● DS3231實時時鍾模塊
● mini SD卡模塊
● LM35溫度傳感器
● 連接導線
● 面包板
電路原理圖
Arduino開發板與DS3231時鍾模塊的連接方式如下所示
● DS3231的GND連接到Arduino的GND
● DS3231的VCC連接到Arduino的5V引腳
● DS3231的SDA連接到Arduino上的A4
● DS3231的SCL連接到Arduino的A5
Arduino開發板與SD卡模塊的連接方式如下所示
● mini SD卡模塊的CS連接到Arduino的數字引腳10
● mini SD卡模塊的SCK連接到Arduino的數字插針13
● mini SD卡模塊的MOSI連接到Arduino的數字引腳11
● mini SD卡模塊的MISO連接到Arduino的數字引腳12
● Mini SD卡模塊的VCC連接到Arduino的數字5V
● Mini SD卡模塊的GND連接到Arduino的數字GND
Arduino開發板與LM35溫度傳感器的連接方式如下所示
● LM35的VCC引腳連接到Arduino的5V引腳
● LM35的OUT引腳連接到Arduino的A0
● LM35的GND引腳連接到Arduino的GND
工作原理
LM35溫度傳感器以模擬方式輸出信號。我們需要使用ADC轉換此輸出,以便能夠測量溫度。 Arduino開發板內置了一個ADC,通過它可以將LM35的輸出轉換成溫度值。
DS3231時鍾模塊通過I2C通信連接到Arduino。因此,我們只需要將DS3213上的SCL和SDA引腳與Arduino連接,模塊就會開始通信。該模塊有一個獨立的電池,使得其在即使它沒有Arduino供電時也能正常運行。
然后使用SD卡模塊將溫度和時間存儲在SD卡中。 SD卡模塊將打開SD卡並在里面存儲數據。之后,我們在PC上打開該文件,並且在Microsoft Excel中使用這些值生成一個圖表。
注意:如果您是第一次使用DS3231模塊,則必須先設置時間和數據。要實現這一點,請根據您的時間更改代碼中的時間和日期,並上傳以下代碼: