Page 40 - 仁濟醫院靚次伯紀念中學2019
P. 40
STEM @LCP Makerspace
■ 我們利用了「if」及「else」的編程概念去決定水泵的開
關,即如果(if)鹽度感測器測出的數值附合預設條件,程
式便指令水泵開動,但在所有其他情況下(else),程式均
指令水泵停止。
■ 1. 所設的條件就是當鹽度測得大於或等於36ppt,
程式便指令水泵開動。程式會指令Arduino Uno
的數位腳12(D12)輸出高電壓,這會令繼電
器把水泵的電源接通,水泵便開動。
2. 因為淡水加進水族箱後,要一定時間才能與海
1 水完全混合,所以我們加入一定分量的淡水
後,必須讓海水的鹽度有足夠的時間穩定下
來,然後才作第二次的量度及操作。我們會利
用「delay」指令去處理這情境,「digitalWrite
2 (12,LOW);」「delay(10000);」
「digitalWrite(12,LOW);」這組指令讓水
泵開動加入淡水10秒後停止。接著我們利用
「delay(30000);」這個指令,提供30秒的時
間讓淡水與海水完全混合,才開始下一次的量
度及操作。 (水泵開動和等待下一次量度的時
間需因應水族箱內水體的大小作調節)
■ 利用這組裝置便能時刻確保海洋生態水族箱內的海水鹽度維持在一個穩定的
水平,這對養殖海洋生物的確是一大便利。
38

