Czujnik zalania „Bezik”

Zapewne każdemu akwaryście (i nie tylko) zdarzyło się czasem coś zalać (podłogę w pokoju, kuchni, łazienkę itp). Dlatego powstał czujnik zalania Bezik (o genezie nazwy w dalszej części). Poniżej zapoznacie się z ogólnymi zasadami jego działania oraz elementami potrzebnymi do jego budowy.

Elementy składowe sterownika

Sama jego budowa jest bardzo prosta co widać na zdjęciach na dole artykułu. Czujnik zalania Bezik powstał na bazie obudowy Z27. Poniżej znajduje się rozpiska elementów składowych potrzebnych do jego budowy.

  • Obudowa uniwersalna Z27
  • Arduinio Nano + program (dostępny poniżej)
  • Płytka PCB „Bezik”
    • Rezystor 10kOhm
    • Buzzer z generatorem
    • Dioda sygnalizacyjna (opcjonalna)
    • złącza ARK2 – 3 szt
    • gniazda goldpin 2x po 15 pinów (do zamocowania Arduino)
    • wtyki goldpin (3szt) do podpięcia przekaźnika 1 kanałowego
    • Zasilacz 5V (np. HiLink HLK-PM01)
  • Przekaźnik 1 kanałowy
  • Przewody goldpin łączące płytkę z przekaźnikiem
  • Czujniki zalania (1 lub 2 w zależności od potrzeb)

Zasada działania sterownika

Jeśli wszystko jest w porządku po podłączeniu zasilania w gniazdku będzie napięcie i można do niego podłączyć jedno lub dwa (w zależności od wersji obudowy) urządzenia  (filtr, pompę czy inne urządzenie które ma być potencjalnie wyłączone).

Po wykryciu zalania rozlega się głośny alarm dźwiękowy oraz błyskowy (dioda jeśli jest podłączona). Aby go wyłączyć należy wyciągnąć czujnik z wody lub odłączyć zasilanie sterownika.

Poniżej znajduje się galeria zdjęć gotowego sterownika oraz elementów do niego dołączanych oraz film z jego budowy.

Skrypt do wgrania do sterownika

int Filtr = 2;
int Alarm = 3;
int Dioda = 13;
int Zalanie = 0;
int licznik = 3;

void setup()
   {
      pinMode(2, OUTPUT);
      pinMode(3, OUTPUT);
      pinMode(13, OUTPUT);
   }

void loop()
   {
      int Zalanie = analogRead(A2);
      if (Zalanie>400)
         {
            licznik=0;
            licznik=0;
         }
      else
         {
            if (licznik<10)
               {
                  licznik++;
               }
           else
               {
               }
         }

      if (licznik<5)
         {
            digitalWrite(2,HIGH);
            digitalWrite(3,HIGH);
            digitalWrite(13,HIGH);
            delay(1000);
            digitalWrite(Alarm,LOW);
            digitalWrite(Dioda,LOW);
            delay(100);
         }
      else
         {
            digitalWrite(Filtr,LOW);
            digitalWrite(Alarm,LOW);
            digitalWrite(Dioda,LOW);
            delay(500);
         }
   }

Geneza nazwy sterownika

Pomimo tego iż nie jest to najważniejsza część opisu sterownika dobrze wiedzieli o pochodzeniu jego nazwy (odnosi się to też do innych sterowników). Otóż Bezik to jeden z moich kotów. Typowy dachowiec (adopciak) z zamiłowaniem do rozchlapywania wody z mini basenu, wchodzeniem pod prysznic oraz przesiadywania przed CAT TV czyli małym akwarium z Bojownikiem. Nazwa więc nie mogła być inna. A poniżej zdjęcie Bezika 🙂

Czujnik zalania Bezik