組員:羅敏嘉 S0453047(組長) 劉為云 S0453008 鄭佳姍 S0453035 黃瑩禎 S0453036 指導老師:林得裕 教授 遠端溫度控制器 組員:羅敏嘉 S0453047(組長) 劉為云 S0453008 鄭佳姍 S0453035 黃瑩禎 S0453036 指導老師:林得裕 教授
組員分工 Arduino的程式和上台報告: 羅敏嘉 App的設計和上台報告: 鄭佳姍 電路和小專題的ppt: 黃瑩禎 查詢參考資料(有關程式的部分)和小專題的word: 劉為云
前 期 準 備 測試製冷片在特定溫度時,回傳電壓為多少, 為了可以調整溫度。 測試藍芽可否確實接收手機指令,看LED能否發 光。 測試繼電器能否正常開關。
程 式 設 計 過 程 浮點數的問題 程式位置有問題
#include <SoftwareSerial.h> SoftwareSerial BT(10, 9); float temp; const byte relay = 12; const byte ledPin = 13; char control,k; void setup() { pinMode(ledPin, OUTPUT); pinMode(relay, OUTPUT); digitalWrite(relay, HIGH); Serial.begin(9600); BT.begin(9600);} void loop() { int x=analogRead(A0); float v=x*(5.0/1023.0);//ADC值轉類比值 if(v==temp){ temp=v;} else { Serial.print(v); //串口輸出電壓值,並且不换行 Serial.println(“ V”); //串口輸出字符V,並且换行 temp=v; delay(1000); } //控制數據的刷新速度。
//藍牙 if( BT.available() ){ control = BT.read(); k=control;} else { if (k == 'a'){ if (v <1.55) //40 digitalWrite(relay, LOW); else digitalWrite(relay, HIGH);} if (k == 'b'){ if (v < 1.61) //45 if (k == 'c'){ if (v <1.79) //50 if (k =='0' ) digitalWrite(relay, HIGH); } }
App 設 計 App算是過程中最順利的一個環節, 遇到最大的問題是App傳出去的指令 arduino卻沒辦法動作。
電 路 設 計 元件壞掉有問題!!!(榮登第一名) 電壓值的設定太大
The End