2024年 07月 03日
空芯菜潅水の時間制御
|


潅水時刻制御と流量のPWM制御のスケッチ
DS3232RTC myRTC;//クラスのインスタント化
int PUMP_PIN = 3;//ポンプを3番ポート
int i = 0;//カウントアップ用変数
void setup(){
pinMode(PUMP_PIN, OUTPUT);
Serial.begin(19200);
myRTC.begin();//i2cなどの初期設定
}
void loop() {
tmElements_t tm;//tmElements_tk構造体を宣言
myRTC.read(tm);//RTCから現在時刻を取得して構造体に代入
Serial.print(tm.Hour, DEC);//時を表示
Serial.print(":");
Serial.println(tm.Minute, DEC);//分を表示
if(tm.Hour >= 7 && tm.Hour <= 17 && tm.Minute == 0){ //7時から17時で0分のとき稼働
for(i = 70; i <= 255; i++) { //70=3.5V 255=12V
analogWrite(PUMP_PIN,i);
delay(500UL*1UL*1UL);//流量小から大へ約1分30秒稼働
}
digitalWrite(PUMP_PIN,LOW);
}
else if((tm.Hour == 20 || tm.Hour == 23 || tm.Hour == 2 ||tm.Hour == 5 ) && tm.Minute == 0){ //20時23時2時5時で且つ0分のとき稼働
for(i = 70; i <= 255; i++) {
analogWrite(PUMP_PIN,i);
delay(500UL*1UL*1UL);
}
digitalWrite(PUMP_PIN,LOW);
}
delay(1000UL*2UL);
}
by ainame60
| 2024-07-03 05:24
| 家庭菜園
|
Comments(2)

