把LM35的3隻腳如下圖接到Arduino板左下角的GND、Vcc及A3
我們可以用analogRead();的指令讀取LM35的訊號
並以Serial.print打印出來。
完成結果:
把lv1的結果(analog reading)轉換成單位 voltage(V) 以及攝氏度 (℃)
Hints: 先查看工作紙:怎麼由analog reading轉換成voltage(V)? voltage(V)又如何轉換成攝氏度 (℃)?
先設兩個新的變數 Vout(代表output voltage)及Temp(代表temperature),由於這兩個值會出現小數,所以不能用int,而要用float
float Vout, Temp;
根據工作紙上的公式,Vout(V) = Reading*5/1023,但由於Arduino計算上結果要有幾位小數的話算式上也必須要有幾位小數,所以我們只好把公式強行出現小數。關於Arduino計算時要注意的中伏位可以參考這裏
Vout = Reading*5.00/1023;
或者 Vout = Reading*5/1023.00;
而最後的Temp(℃)就等於
Temp = Vout*100;
或者 Temp = Reading*0.489;
完成結果:
當溫度大於一定值時(例:手指接觸到sensor 的溫度)亮紅燈,否則關紅燈
Hints: 先測試一下手指接觸到sensor的溫度是多少
提示指令: