Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2781|回復: 3
打印 上一主題 下一主題

Arduino感測溫濕度加入風扇程式問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-11-20 16:24:35 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 dylan800330 於 2014-11-22 13:00 編輯

Arduino SHT15溫溼度和[光敏設低於200值LED亮警示](但現在如果溫度過高要啟動風扇該如何更改程式就像光敏那樣)

123.jpg (95.45 KB, 下載次數: 312)

程式如圖

程式如圖
2#
發表於 2014-11-22 02:09:51 | 只看該作者
記得下次要把程式碼貼上來不要用照片,不然人家要修改你的程式就很困難!

請加這幾行試試看↓

int fan =?;   //("?"=宣告風扇的腳位)

在void step()加入下面程式碼↓

pinMode(fan,OUTPUT);      //(設定風扇腳位為輸出)

在void loop()加入下面程式碼↓

if(temp_c>30){

  digitalWrite(?,HIGH);
}
    else{
   
      digitalWrite(?,LOW);
}


-------------------------------------------------(文章分割線)
以上程式是參考用,錯了希望能糾正,給予回復者進步的空間!

程式解釋↓
void loop()
當(SHT15溫度temp_c數值達30以上){

  就動風扇
}
    否則{
      
      就不啟動風扇(沒有超過30就不執行)
}

("?"不要真的打下去,那是因為我不知道你風扇要接哪一隻腳,所以我才會以問號定義
假設你接第13隻腳,就"int fan =13"這樣!其他"?"也要一起改!)
3#
發表於 2014-11-22 08:31:09 | 只看該作者
if(temp_c>30){

  digitalWrite(?,HIGH);
}
    else{   
  digitalWrite(?,LOW);
}

若溫度在31和30之間跳躍, 你的風扇將會開開關關,
建議給它一個模糊的範圍(fuzzy time), 避開這種情況.
4#
 樓主| 發表於 2014-11-22 13:00:32 | 只看該作者
嗯謝謝 試試看
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2025-1-31 13:07 , Processed in 0.347742 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表