duinozone.cz - Arduino a Raspberry fórum

Autor Téma: Senzor vlhkosti - Arduino nano - relé  (Přečteno 5797 krát)

romcolahvac

  • Host
Senzor vlhkosti - Arduino nano - relé
« kdy: Květen 12, 2016, 07:34:28 dopoledne »
Ahoj všem, rád bych se tu poradil s naprogramováním senzoru vody. Jedná se o tento model : http://www.ebay.com/itm/Soil-Humidity-Hygrometer-Moisture-Detection-Sensor-Module-Arduino-w-Dupont-Wires-/400985207745?hash=item5d5c94b3c1:g:~ogAAOxy4YdTUlFG

Relé – tento model: Relé 2X http://www.ebay.com/itm/1pcs-5V-2-Channel-Relay-Module-for-Arduino-PIC-ARM-DSP-AVR-Electronic-/400985229770?hash=item5d5c9509ca:g:cJgAAOxy86RSY-Jq

Mám sestavu:

1. Arduino NANO
2. Water Level Sensor
3. Relé – 2kusy

Co bych rád:

Potřebuji, aby v případě, že bude na senzoru detekována voda proběhlo sepnutí jednoho relé na určitý čas (řekněme 1 sekundu), poté se relé rozepnulo. V tento moment již senzor nedetekuje vodu a čeká na další detekování vody, aby mohl opět relé sepnout na již zmiňovanou 1 sekundu.

Vedle tohoto programu, který bude neustále detekovat VODU/NEVODU, potřebuji, aby se počty sepnutí „monitorovali“ „sčítali“ a když program „napočítá“ řekněme 20 těchto sepnutí s následným rozepnutím „podle mě bude stačit monitorovat třeba počet sepnutí), tak aby se provedlo sepnutí na cca 5 sekund RELÉ číslo 2.

Podotýkám, že Hardware mám poskládaný, fungující. Pouze si nevím rady s programem k těmto mým potřebám.

Děkuji moc za radu. Kdyby tu byl mezi Vámi někdo, kdo by program byl ochotný napsat, přikládám připojení pinů:

Vodní senzor je na Arduinu NANO na pinu A0
Relé 1 je na Arduinu NANO na pinu D2
Relé 2 je na Arduinu NANO na pinu D3

Děkuji Roman

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #1 kdy: Květen 12, 2016, 21:22:41 odpoledne »
co to má dělat po dobu sepnutí rele č.2?

Offline K.K

  • Bastlíř amatér
  • **
  • Příspěvků: 79
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #2 kdy: Květen 13, 2016, 19:57:46 odpoledne »
No i když jsem furt lama a umím tak 1%, toto je dost jednoduche.  ;D
K zamyšlení je, co bude arduino dělat dal.
Zda použit milis nebo stači delay, ale 1 sekunda?.

Nevím zda romcolahvac něco zkoušel, nebo čeka až mu to někdo napiše.
Alespon nějaky pokus o něco  :)
I když tu žadný kod nedal, problem asi bude v tom že toto rele spina, když je na pinu low
« Poslední změna: Květen 13, 2016, 20:02:06 odpoledne od K.K »

romcolahvac

  • Host
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #3 kdy: Květen 13, 2016, 20:12:54 odpoledne »
Ahoj, děkuju za odepsání. Po těch 5 sekund bude relé sepnuto a mě to umožní napájet spotřebič - řekněme čerpadýlko.

Díky za další info :)

Offline astromik

  • Pokročilý bastlíř
  • ***
  • Příspěvků: 115
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #4 kdy: Květen 13, 2016, 20:15:55 odpoledne »
Citace
... V tento moment již senzor nedetekuje vodu a čeká na další detekování vody ....

Jak chápete tu situaci po odpadnutí prvního relé?
Když po odpadnutí relé bude stále přítomna voda, tak co se stane?

A) Relé po odpadnutí zase hned na sekundu sepne. Takže bude v sekundových intervalech cvakat tak dlouho, než se voda ztratí. 

B) Relé odpadne a dokud je přítomna voda, tak se už nesepne. Musí se počkat tak dlouho, dokud se voda neztratí. Tím se senzor aktivuje a je připraven na další přítomnost vody.

C) Po odpadnutí relé bude nějaká časová prodleva, po kterou se nebude voda testovat.

Offline K.K

  • Bastlíř amatér
  • **
  • Příspěvků: 79
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #5 kdy: Květen 13, 2016, 20:22:45 odpoledne »
Jsem pochopil tak B

romcolahvac

  • Host
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #6 kdy: Květen 13, 2016, 21:14:58 odpoledne »
Varianta B je ta co bych požadoval :-)

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #7 kdy: Květen 13, 2016, 22:02:24 odpoledne »
viděl bych to něják takto:
Kód: [Vybrat]
Loop()
  20x smyčka
    čekej dokud  není detekována voda?
    sepni rele 1
    čekej 1s
    vypni rele 1
    čekej dokud je detekována voda
  návrat na smyčku
  sepni rele 2
  čekej 5s
  vypni rele 2
je to extremně primitivní řešení ale pro tento případ asi 100% dostačující
Překolepní do programu je pro každého začátečníka hračkou.

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #8 kdy: Květen 13, 2016, 22:06:31 odpoledne »
jen takový dotaz. Jakou sondu na detekci vody používáš,

Nejsem idiot a umí si přešíst zadání jen že tady jsi dal jeden typ detektoru (analogový) a na Arduino.cz jsi dal sjiný (digitální) ....
ptám se proto, zda se bude očekávat analogová nebo digi. hodnota.

Co se týká funkce:
budeš chtít něják měnit nastavení?
Mám na mysli třeba úroveň přepnutí analog. vstupu, počet smyče, časové zpoždení rele1 nebo rele 2 ... ?

Offline K.K

  • Bastlíř amatér
  • **
  • Příspěvků: 79
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #9 kdy: Květen 14, 2016, 05:31:34 dopoledne »
Jakou sondu na detekci vody používáš,
http://www.ebay.com/itm/Soil-Humidity-Hygrometer-Moisture-Detection-Sensor-Module-Arduino-w-Dupont-Wires-/400985207745?hash=item5d5c94b3c1:g:~ogAAOxy4YdTUlFG

4. The digital outputs DO shop relay module can directly drive the buzzer
module, which can form a soil moisture alarm equipment;
5. Analog output AO and AD module connected through the AD converter, you
can get more precise values of soil moisture;

romlahvac

  • Host
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #10 kdy: Květen 14, 2016, 05:38:22 dopoledne »
Ahoj, děkuju za odpověď. Rozhodl jsem se pro ten dvounožičkový - analogový. Na tom digitálním po vyzkoušení ulívala kapička a i ta byla detekována - chápu, asi se nechá nastavit hodnota od kdy se má množství vody brát jako za hodnotu zralou k sepnutí, ale ten analogový se mi zalíbil více.

Co se programu týče: v místě (po návratu na smyčku) někde zde by měla být informace o tom, po kolika smyčkách se provede sepnutí relé dva, nebo je to již dáno tou logikou 20x smyčka?.

Kód: [Vybrat]
Loop()
  20x smyčka
    čekej dokud  není detekována voda?
    sepni rele 1
    čekej 1s
    vypni rele 1
    čekej dokud je detekována voda
  návrat na smyčku
  sepni rele 2
  čekej 5s
  vypni rele 2

Chtěl bych tě požádat, jestli by jsi byl ochotný mi zaslat program napsaný tak, abych si jenom upravil hodnoty výstupních pinů.  Přiznávám se, že s psaním programu jsem úplný začátečník. Samozřejmě blikání a podobné základy chápu, ale tady se  nějak stále nejsem schopen srovnat, jak to rozběhat. Děkuju moc. Roman
« Poslední změna: Říjen 02, 2016, 21:11:19 odpoledne od Yenda »

Offline astromik

  • Pokročilý bastlíř
  • ***
  • Příspěvků: 115
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #11 kdy: Květen 14, 2016, 08:15:13 dopoledne »
Já to čidlo nemám, ale předpokládám, že výstupem je napětí mezi 0 až 5V pro rozpojené kontakty až plně ponořené kontakty.

Tady jsem dal něco dohromady:
http://www.astromik.org/forum/hladina.ino

Parametry (úroveň maximální a minimální hladiny a časování relé) se nastavují na začátku programu.

Princip je trochu odlišný od toho, co navrhoval posjirka.

V mém řešení se neustále točím v rychlé smyčce (1 průběh je 0.1 sekundy).
Když je voda, nastavím časovač pro relé 1 na nějakou hodnotu a při každém průběhu hlavní smyčkou tuhle hodnotu snížím o 1.
když je tento časovač větší, než 0, relé je sepnuté.
Když se pak tento odpočet dostane na 0, relé odpadne.

Stejně to mám řešené i pro relé 2.
Když dojde k dvacátému sepnutí relé 1, jen se aktivuje časovač pro relé 2, který se také při každém průchodu smyčkou zmenšuje o 1.
A když dojde do 0, tak relé 2 odpadne.

---
EDIT:
Měl jsem tam jednu chybu (časování relé fungovalo jen do 25.5 sekundy).
Už je to opraveno.

« Poslední změna: Květen 14, 2016, 09:50:21 dopoledne od astromik »

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #12 kdy: Květen 14, 2016, 21:45:27 odpoledne »
super ,atomic to má naprogramované, můžeš vesele testovat.
Já jsem šel cestou požadované funkce a je pravda , že u mě by procesor neustále jen čekal ....

Offline astromik

  • Pokročilý bastlíř
  • ***
  • Příspěvků: 115
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #13 kdy: Květen 15, 2016, 08:55:27 dopoledne »
Verze programu podle algoritmu od posjirky:

http://www.astromik.org/forum/hladina2.ino


Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Senzor vlhkosti - Arduino nano - relé
« Odpověď #14 kdy: Květen 15, 2016, 12:08:48 odpoledne »
to astromik:
trefil jsi to uplně přesně. Takto jsem to myslel, jen jesm doufal, že romcolahvac si to zkusí sám a zeptá se jak se dělá to a to .
Nechtěl jsem to programovat když tvurce myšlenky nemá zájem  si to ani zkusit :(