2024年 05月 18日
水槽台兼制御装置の工作
|


エアーポンプは常時オフで気分次第で1時間動作する。気泡量の調節は昔作った秋月の万能調光器キットを流用。
#include <DS3232RTC.h>//ライブラリの読み込み
DS3232RTC myRTC;//クラスのインスタント化
#define SSR4 4 //LEDライト
#define SSR6 6 //エアーポンプ
#define airP 8 //エアーポンプSW
void setup() {
Serial.begin(115200);
myRTC.begin();//i2cなどの初期設定
pinMode(SSR4, OUTPUT);
pinMode(SSR6, OUTPUT);
pinMode(airP,INPUT_PULLUP);
}
void loop() {
tmElements_t tm;//tmElements_tk構造体を宣言
myRTC.read(tm);//RTCから現在時刻を取得して構造体に代入
Serial.print(tm.Hour);//時を表示
Serial.print(":");
Serial.println(tm.Minute);//分を表示
delay(1000);//1間隔で表示させるため1秒待機
if((tm.Hour >= 7)&&(tm.Hour < 18)){ //11時間
digitalWrite(SSR4,LOW); //LEDライト点灯 ローレベルSSRはON
}
else{ //時間外
digitalWrite(SSR4,HIGH); //LEDライトOFF
}
if(digitalRead(airP) == LOW){ //エアーポンプSW 1秒以上押す
digitalWrite(SSR6,LOW); //エアーポンプON
delay(1000UL*60UL*60UL); //1時間
}
else {
digitalWrite(SSR6,HIGH);
}
}
RTCモジュールの使い方そのまま参考
by ainame60
| 2024-05-18 10:28
| 趣味・娯楽
|
Comments(0)

