Pojďme programovat elektroniku | Elektřina | Arduino

Programování elektroniky: Postavíme tranzistorový detektor zaplaveného domu

  • Jak by mohl fungovat jednoduchý detektor unikající vody?
  • Dnes si ho postavíme na desce Arduino Uno
  • O samotnou detekci se postarají dva drátky a tranzistor

Možná jste to už také zažili. Po návratu domů jste v koupelně objevili hotovou spoušť z vyteklé pračky. Dnes si proto vyrobíme detektor unikající vody. Bude nám stačit Arduino, pár rezistorů, několik drátků a NPN tranzistor.

Ozval se nám čtenář Bořivoj Švestka z Kozlovic, že jej prý trápí vlhký sklep, do kterého prosakují spodní vody blízké Bečvy. Pan Švestka by potřeboval sestrojit nějaký jednoduchý detektor zaplavení.

 Za běžných okolností bychom mu samozřejmě doporučili nákup jednoho z mnoha komerčních čidel. Dnes jich je totiž na trhu celá řada, pohání je baterie a jsou dostatečně chytré na to, aby majitele nemovitosti varovaly skrze některý z úsporných dálkových rádiových protokolů.

Hromada dálkových čidel na baterii

Mohl by to být třeba český SimpleLeak, který používá 868MHz technologii Sigfox, anebo rátkodosahový Water Leak Sensor od výrobce Aquara. Vystačí si s knoflíkovou baterií CR2032 a pro komunikaci se základnou připojenou do internetu používá protokol ZigBee.

Klepněte pro větší obrázekKlepněte pro větší obrázek
SimpleLeak a Water Leak Sensor od Aquary

Stavíme ten nejjednodušší detektor úniku vody

Toto ale není seriál Horsta Fuchse, který má za cíl Švestkovi doporučit to nejlepší čidlo. Toto je seriál o programování elektroniky, a tak si dnes ten nejjednodušší detektor zaplavení postavíme svépomocí.

AliExpress i české e-shopy pro kutily jsou plné základních prototypovacích modulů ve tvaru destiček s natištěnými vodivými pláty. Destičku položíte třeba do koupelny pod pračku, anebo zapíchnete do květináče, pokud chcete namísto prasklého přívodu vody měřit naopak správné zalévání vašeho domácího fíkusu.

Klepněte pro větší obrázekKlepněte pro větší obrázek
Laciné detektory deště/zaplavení a vlhkosti půdy v květináči s digitálním i analogovým výstupem, kterým lze zjistit i míra zaplavení

Jenže ani s tímto se dnes nespokojíme. Zamíříme totiž ještě o patro níže až na samotnou dřeň základního elektrického designu. Na dřen, nad kterou sice tentokrát mávne rukou každý absolvent průmyslovky a prvák z ČVUT, domácím elektrokutilům-zelenáčům, kteří dodnes přesně netuší, k čemu slouží základní elektrické součástky, to ale možná trošku otevře oči.

Vždyť stačí dva drátky, ne?

Takže pojďme na to. Jak bychom mohli začít? Dejme tomu, že jako základní prototypovací počítač použijeme robustní pětivoltové Arduino Uno. Samozřejmě to nemusí být na naše poměry poměrně drahý italský originál, ale klidně čínská kopie za pár desetikorun. Tentokrát totiž nebudeme řešit rádiový přenos kamsi do základny nebo na internet – to jsme si už v našem seriálu ukázali mnohokrát –, ale výhradně jen samotnou detekci vody.

Klepněte pro větší obrázek
Nejjednodušší naivní detektor by mohl vypadat třeba takto

Úvaha naprostého elektrického zelenáče by se mohla odvíjet zhruba tím směrem, že nám vedle desky Uno budou stačit jen dva drátky. Jeden připojíme do konektoru 5V zdroje napětí na desce a druhý drátek do některého z digitálních vstupně-výstupních pinů GPIO. Třeba do pinu číslo 7. Opačné konce vodičů poslouží jako elektrody sondy.

Konce drátků položíme vedle sebe na zem, no a když je zalije unikající voda, která je přece vodivá, spojí obvod, my na digitálním vstupu zaznamenáme logickou jedničku a spustíme alarm, nebo odešleme skrze internet či jiné rádio varovnou zprávu.

Šum

Tahle by to jistě mohlo fungovat, má to ale několik háčků. Zaprvé, jak se bude obvod chovat, když bude rozpojený? Když nebude zaplavený vodou? Leckdo by si pomyslel, že se na digitálním vstupu objeví logická nula, jenže realita bude složitější.

Klepněte pro větší obrázek
V rozpojeném stavu můžeme číst nahodilé pulzy nebo dokonce i nějaký střídavý signál – šum. Náš detektor by hlásil falešný poplach

Namísto toho se může na pinu vyskytovat neurčitý stav, může do nej pronikat 50Hz šum z elektrické 230V sítě, anebo se promění v anténu, ke které se stačí přiblížit rukou, což se opět projeví změnou logického stavu.

Klepněte pro větší obrázek
Příklad 50Hz šumu

Pull-down rezistor stanoví logickou nulu

Obvod proto trošku vylepšíme a zabijeme rovnou dvě mouchy jednou ranou. Jak? Do hry zapojíme rezistor v režimu pull-down! Rezistor je součástka, která v obvodu upravuje elektrický odpor, a tedy i protékající proud.

Pokračování článku patří k prémiovému obsahu

Získejte neomezený přístup a Živě bez reklam už za 41 Kč měsíčně

Témata článku: Internet, Programování, Pojďme programovat elektroniku, Země, Elektřina, AliExpress, Arduino, C++, Sigfox, Horst Fuchs, Ohm, GND, Zigbee, Bečva, Tranzistor, LED, Drátek, Low, Elektronika, Kozlovice, Česká republika, Input, Output, NPN, Detektor



40 ženských erotických symbolů osmdesátých let

40 ženských erotických symbolů osmdesátých let

Vyzývavá krása, rafinovanost, nevinnost i perverzní voyeurské fantazie. Filmaři už se sexu ve filmu nebáli, a tak dala 80. léta vzniknout řadě kultovních ženských erotických symbolů.

Marek Čech
Filmy a seriály
Recenze Windows 11. Microsoft nás opíjí rohlíkem a omezuje použitelnost

Recenze Windows 11. Microsoft nás opíjí rohlíkem a omezuje použitelnost

** Oproti Desítkám významně stouply hardwarové požadavky ** Windows 11 mají nový vzhled, ale výrazně narušují workflow. ** Potěší vyhledávání, multitasking i rychlejší aktualizace

Petr Urban
Windows 11Testy