Centrální spínač
Napsal: 08 čer 2019, 00:16
Mám chodbu plnou kolébkových přepínačů.
Arduio a jeho digitální piny používám jako centrální spínač světel. Je tam relé a to sepne pokud se na některém z vypínačů změní stav.
Teoreticky to funguje a prakticky taky.
Problém je, že v jednom konkrétním stavu přepínače, dochází patrně k nějakému rozkmitu a přepínač se rozpojí.
Při restartu Arduina si přečtu všechny stavy a udělám z nich výchozí hodnotu. Takže pokud ho při zapnutí Arduina mám v opačném stavu tak se světlo pro změnu zhasíná.
Přiznám se že si nevím rady.
V kódu mám ošetřená jiskření při sepnutí a to funguje super. Tohle se, ale děje za nestejně dlouho dobu s nestejnou intenzitou. Někdy třeba za minutu probliknou světla v krátkých intervalech po sobě a jindy třeba 20 minut nic.
Debug na seriové lince ukáže přepnutí přepínače, ale s tím se nic neděje.
Nejhorší je ta nestejnost, kdybych v tom našel pravidlo, řekl bych že ten spínač prostě zajiskří a zkusil to nějak ošetřit, jenže tady je to naprosto ztracené v náhodnosti.
Měl by někdo nějaký nápad?
Arduio a jeho digitální piny používám jako centrální spínač světel. Je tam relé a to sepne pokud se na některém z vypínačů změní stav.
Teoreticky to funguje a prakticky taky.
Problém je, že v jednom konkrétním stavu přepínače, dochází patrně k nějakému rozkmitu a přepínač se rozpojí.
Při restartu Arduina si přečtu všechny stavy a udělám z nich výchozí hodnotu. Takže pokud ho při zapnutí Arduina mám v opačném stavu tak se světlo pro změnu zhasíná.
Přiznám se že si nevím rady.
V kódu mám ošetřená jiskření při sepnutí a to funguje super. Tohle se, ale děje za nestejně dlouho dobu s nestejnou intenzitou. Někdy třeba za minutu probliknou světla v krátkých intervalech po sobě a jindy třeba 20 minut nic.
Debug na seriové lince ukáže přepnutí přepínače, ale s tím se nic neděje.
Nejhorší je ta nestejnost, kdybych v tom našel pravidlo, řekl bych že ten spínač prostě zajiskří a zkusil to nějak ošetřit, jenže tady je to naprosto ztracené v náhodnosti.
Měl by někdo nějaký nápad?