自動水あげ機を作ってみた
室内で観葉植物に自動で水をあげる装置を作ってみました。
構想は以下のようになっています

水分センサが鉢の水分量を検知して、一定の値以下になったらポンプが作動して水をあげてくれます。
ポンプはAmazonでこちらを購入
https://www.amazon.co.jp/dp/B07VKSTF78?ref=ppx_yo2ov_dt_b_fed_asin_title
自動水やり装置 DIYキット 静電容量式土壌水分センサー + 小型ポンプ
ポンプ・センサを配線する
まずはポンプとセンサを配線します。
ポンプは少し大きな電力が必要なため、リレーを介してON/OFします。

制御プログラムを作る
// アナログ入力ピン
const int analogPin = A0;
// デジタル出力ピン
const int digitalPin = 2;
// しきい値(ADCの半分)
const int threshold = 450;
int cnt = 0;
void setup() {
pinMode(digitalPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// A0の値取得(0~1023)
int sensorValue = analogRead(analogPin);
// 出力判定
bool outputState = false;
if (sensorValue < threshold) {
digitalWrite(digitalPin, HIGH);
outputState = true;
cnt = 0;
} else {
digitalWrite(digitalPin, LOW);
outputState = false;
cnt++;
}
// シリアル表示
Serial.print(" , A0 = ");
Serial.print(sensorValue);
Serial.print(" , D2 = ");
Serial.println(outputState ? "HIGH" : "LOW");
Serial.print("cnt = ");
Serial.print(cnt);
delay(150);
}上記のプログラムを転送します。
450の値をしきい値にポンプがON/OFFするようになります。
環境センサの値はArduinoの「シリアルモニタ」から確認できます。
ブザーを追加する
つぎに水をあげているときに音楽をならせるよう、ブザーを追加します。
配線は以下です。

完成した作品



