Arduino - spinaní tlačitkem

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Le_Ze
Příspěvky: 775
Registrován: 24 črc 2014, 00:00
Bydliště: Ano, mam

#16 Příspěvek od Le_Ze »

Cowley píše:Já bych udělal vstupy PULL-UP a přívody oddělil optronama.

Toto?
https://www.aliexpress.com/item/4000068272660.html
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#17 Příspěvek od Cowley »

Třeba.
Ale neznám vnitřní schema této konkrétní desky.

Emitor PC817 se dá na GND a kolektor na vstup MCU s nastaveným PULL-UP.
Uživatelský avatar
Le_Ze
Příspěvky: 775
Registrován: 24 črc 2014, 00:00
Bydliště: Ano, mam

#18 Příspěvek od Le_Ze »

Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#19 Příspěvek od Cowley »

S rozpojenou propojkou by to mohlo chodit.
Používám podobné zapojení, jen tam nemám ten kolektorový 3k rezistor.
Uživatelský avatar
Le_Ze
Příspěvky: 775
Registrován: 24 črc 2014, 00:00
Bydliště: Ano, mam

#20 Příspěvek od Le_Ze »

Cowley píše:S rozpojenou propojkou by to mohlo chodit.

Mi to nějak vrta v hlavě.Poroč?
Když ji tam necham a zapnu PULL-UP by to take mělo fungovat.
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#21 Příspěvek od Cowley »

Máš pravdu.
V tvém případě, kdy ovládáš stejným 5V napětím z Arduina, ano.

Pokud bys ovládal jiným napětím (z jiného zdroje) a zapojení chtěl použít jako optooddělovač, musel bys propojku vyjmout.
Uživatelský avatar
Le_Ze
Příspěvky: 775
Registrován: 24 črc 2014, 00:00
Bydliště: Ano, mam

#22 Příspěvek od Le_Ze »

Tak jsem to cele překopal tak, jak jsem to měl poprvé.
PULL-UP a spinám to přes LOW.

Furt to haprovalo, tak jsem zkusil dat ten 2,2 k odpor připojený na 5V ne k vypínači, ale přímo na pin arduina a chodí to jak hodinky :D
Tak ještě zkusím zrušit ten PULL-UP, asi je tam zbytečný.

Jen občas se stane že při zmačknutí vypínače led problikne, což bude tím občasným zákmitem vypínače jak tu už bylo zmíněno.

Jak to nejlépe pořešit?
Přes ten časovač, jak píše fero_b, nebo stačí počítat průchody a překlopit expander až třeba po 5 průchodu.
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#23 Příspěvek od FHonza »

Dej hledat "debouncing", vypadne Ti spoustu příkladů. Počítat počet průchodů není dobrý nápad.
Uživatelský avatar
Le_Ze
Příspěvky: 775
Registrován: 24 črc 2014, 00:00
Bydliště: Ano, mam

#24 Příspěvek od Le_Ze »

Tak jsem to zkusil přes ten časovač a zas to hapruje.
Bez toho časovače ten 2,2 k odpor to rušení asi profiltroval,že to stačilo, ale přes časovač je to malo.
Ani 1,5 K nepomuže
Počkam na ten optočlen, zda to zachraní :|
Nebo je ještě jine řešení?
Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 00:00

#25 Příspěvek od silas15 »

Já dávám všude pull up, integrovaný nejsou spolehlivý. Potom odrusovaci kondom ke vstupu tlačítka + sw debouncing. Vše ostatní je už na programu.
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#26 Příspěvek od FHonza »

Proč by neměl být interní pull-up spolehlivý ?
Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 00:00

#27 Příspěvek od silas15 »

dokud jsem ho používal, tak mi zapojení s tlačítkem blbnulo. Vypnul jsem ho, a místo něj použil odpor přímo. Problém přestal bez další změny kódu či něčeho dalšího. Bylo to tehdy ATtiny, ale ztratil jsem důvěru. Ta jedna součástka navíc je nic, proti hledání duchů.
Uživatelský avatar
Habesan
Příspěvky: 7376
Registrován: 12 led 2009, 00:00
Bydliště: Plzeňsko
Kontaktovat uživatele:

#28 Příspěvek od Habesan »

Konkrétně v PIC je ten vnitřní rezistor teplotně závislý.
(Píše to Jiří Hrbáček v knize Moderní učebnice programování PIC 1. díl strana 18.)
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#29 Příspěvek od Atlan »

Problem interneho pullupu je ten ze ma velku hodnotu, tj je mekky a nezabrani ruseniu uP.
Pouzivat priamo vstupy uP je cesta do restartov uP. Ale ked silno chces. Pouzi ext pullup 1k, a kondik 100n na gnd, odfiltruje to zakmity.
Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“