2010年12月30日 星期四

Arduino 筆記 – Lab10 使用 SHT15 溫溼度計

實驗目的

練習使用 SHT15 溫溼度計,將讀到的溫溼度讀值輸出到 Serial Port 上。下圖為 SHT15 模組的外觀:

image image
材料
  • 麵包板 x 1
  • Arduino 主板 x 1
  • SHT15 Breakout Board (分接板) x 1
  • 單心線 x N
接線
  • 將 SHT15 的 VCC 接到 Arduino 的 +5V,GND 接到 Arduino 的 GND
  • 將 SHT15 的 Data 腳接到 pin11, SCK 接到 pin10

image

實際接線照片:

image

電路圖

image

SHT1x 函式庫

關於 SHT1x 溫溼計,原本使用程序是很繁瑣的(見 SHT1x and SHT7x Sample Code),SHT1x Library 已經把事情變簡單了,現在只要安裝 SHT1x Library,就可以很輕鬆地讀取 SHT1x 系列(SHT10, SHT11, SHT15) 溫溼度計的讀值。

SHT1x Library 的安裝辦法很簡單,先到官網或直接點此下載函式庫後,把檔案解壓縮放到 Arduino 的 Libraries 資料夾底下即可:

image

程式碼

底下是 SHT15 溫溼度計的讀取範例,程式讓 Arduino 向 SHT15 讀取資料,並將讀到的溫溼度讀值輸出到 Serial Port,每秒鐘做一次(ReadSHT1x.pde):

範例照片/影片

上傳程式到 Arduino 後,打開 Serial Monitor,就會看到 Arduino 送過來的溫溼度資料,如下圖:

image

動動腦
  1. 試修改程式,把從 SHT15 讀到的溫溼度資料輸出到 2x16 的 LCD 上。2x16 LCD 的使用方法可參考「Lab9 在 2x16 LCD 上顯示 "Hello World” 訊息
  2. Arduino 現在可以把溫溼度資料送到 Serial Port,試在 PC 端寫一支「溫溼度 Data Log」程式,把 Arduino 送過來的溫溼度資料寫到資料庫,資料庫軟體任君選擇,要用 Excel, Access, SQLite 或 MySQL 都可以。
  3. 使用你熟悉的工具(如 Excel, JavaScript/flot, Tcl),繒製一張每日溫溼度曲線度。
延伸閱讀

2 意見:

dam 提到...

想請問您

http://goods.ruten.com.tw/item/qa?21001234162912

這種的SHT15 跟您範例上的程式可以通用嗎?

因為我對這個範例很有興趣很想實作看看

謝謝您

coopermaa 提到...

露天上有提到那個 Sensor 是 Sensirion 這家公司出的,所以應該是通用的。

不客氣