// как включаются реле, еденицей или нулем. если не правильно работает, поменять местами 1 и 0
#define ON 0
#define OFF 1
#define RELE_SVET 0
#define RELE_OBOGREV 1
#define RELE_VITAJKA 2
#define RELE_FAN 3
#define RELE_UVLAJN 4
#define RELE_FAN_UVLAJN 5
#define RELE_POLIV 6
#define RELE_DRENAJ 7
// для добавления реле надо еще одну микросхему
#define RELE_AERACIYA 8
#define RELE_CO2 9
// #define RELE_ZAPAS_0 10
// #define RELE_ZAPAS_1 11
// #define RELE_ZAPAS_2 12
// #define RELE_ZAPAS_3 13
// #define RELE_ZAPAS_4 14
// #define RELE_ZAPAS_5 15
#define DATCHIK_VODI1 36
#define DATCHIK_VODI2 39
//https://www.youtube.com/watch?v=BS_uTqz3zik tutorial how to create this chip pcf8575
#include "PCF8575.h"
PCF8575 pins(0x20);
void setup() {
Serial.begin(115200);
pinMode(DATCHIK_VODI1, INPUT_PULLUP);
Wire.begin();
pins.begin();
}
void loop() {
// чтение датчика уровня воды
bool level = digitalRead(DATCHIK_VODI1);
Serial.print("вода дошла до уровня:");
Serial.println(!level);
for (int i = 0; i < 11; i++) {
pins.write(i, 1);
delay(100);
}
for (int i = 0; i < 11; i++) {
pins.write(i, 0);
delay(100);
}
}
РЕЛЕ СВЕТ
РЕЛЕ СО2
ДАТЧИК УРОВНЯ ДРЕНАЖА,включит реле дренажа,когда емкость наполнится
ДАТЧИК УРОВНЯ РАСТВОРА, если уровень минимальный оповестить
РЕЛЕ ДРЕНАЖ
РЕЛЕ ОБОГРЕВ
РЕЛЕ ВЫТЯЖКА
РЕЛЕ ВЕНТИЛЯЦИИ
S 1
S 2
KEY
РЕЛЕ УВЛАЖНИТЕЛЯ
РЕЛЕ КУЛЕРА УВЛАЖНИТЕЛЯ
РЕЛЕ ПОЛИВА
РЕЛЕ АЭРАЦИИ
ДАТЧИК УРОВНЯ СВЕТА
DHT 1
CO2
ДАТЧИК ВЛАЖНОСТИ ПОЧВЫ
ВКЛ,ВЫКЛ.ПО ВРЕМЕНИ
ВКЛ,ВЫКЛ.ПО ТЕМПЕРАТУРЕ
ВКЛ,ВЫКЛ.ПО ВРЕМЕНИ
ВКЛ,ВЫКЛ.ПО ТЕМПЕРАТУРЕ
ВКЛ ПО ПОПЛАВКУ ЕСЛИ ЕМКОСТЬ НАПОЛНИЛАСЬ ВКЛЮЧАЕТСЯ НАСОС
ВКЛ,ВЫКЛ.ПО ВЛАЖНОСТИ
ВКЛ,ВЫКЛ.ПО ВЛАЖНОСТИ
ВКЛ,ВЫКЛ
ВКЛ,ВЫКЛ ПО СО2