Rušení NANO? * vyřešeno *

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

Rušení NANO? * vyřešeno *

#1 Příspěvek od hafca »

Mám na jedné DPS Arduino NANO, driver A4899, step-down LM2596 a BT ovladač ze selfie tyče. Celé to napájí adaptér 12V s lineárním stabilizátorem.
A4899 pohání step NEMA17, LM2596 snižuje napětí pro LED a BT spouští foto mobilu. Program je jednoduchý, má po stisku tlačítka spustit motor, udělat daný počet kroků, zastavit, poslat impuls do BT a celé to automaticky opakovat dokud nevypnu napájení.
Všechno je funkční jen když přiblížím dlaň k NANO. Jinak to udělá jen první krok a zůstane to stát do té doby, než přiblížím ruku. Dokud jí tam mám, funguje to.
Na desce jsou blokovací kondenzátory, na vodičích od tlačítka, pro motor a pro LED jsou feritové prstýnky. Zkusil jsem to odstínit plechem spojeným s mínus pólem, ale nic. Zkusil jsem i úplně jiné NANO a taky nic.
Nemá někdo nápad co to je a jak to vyřešit? Stát u toho několik hodin nevydržím. :(
Naposledy upravil(a) hafca dne 23 čer 2025, 11:17, celkem upraveno 1 x.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
Valdano
Příspěvky: 3117
Registrován: 01 led 2023, 00:00
Bydliště: Česká Lípa

#2 Příspěvek od Valdano »

Zkuste najít konkrétní místo v programu, na kterém se to bez přiblížení dlaně seká nebo část programu, která se neprovádí třeba kvůli nějaké nesplněné podmínce v programu. Vložte si tam textové výpisy na sériový port mezi různé části programu v sekci loop() a jeden textový výpis "START" si dejte i před koncem sekce setup() a pak to můžete sledovat v Serial monitoru z Arduino IDE.
Uživatelský avatar
Ruprecht
Příspěvky: 1494
Registrován: 28 zář 2005, 00:00
Bydliště: ZČ + JM

#3 Příspěvek od Ruprecht »

U indukčních věcí s procesorem mi kdysi pomohla sériová dioda (+) a antiparalelení dioda (mezi + a gnd) v napájení procesoru, jinak se to kousalo, špička vždycky někudy prolezla.
Když promluví, tak buď kňučí, nebo lže.
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#4 Příspěvek od samec »

Tým, že je rýchly, má ostré výstupné hrany, tak vyžaruje do okolia celkom dosť. Už som s tým mal problém. Potreboval som dosku s TTL logikou doplniť o nejakú funkcionalitu. Jeden výstup dával cca 1kHz výstup pre ovládanie napájania (HW watchdog). Kompletne to rozhodilo TTL dosku vzdialenú niekoľko cm.
Uživatelský avatar
HF_Tech
Příspěvky: 2365
Registrován: 25 dub 2022, 00:00

#5 Příspěvek od HF_Tech »

Hoď sem fotku. Takhle je to věštění z koule.
Uživatelský avatar
martinkopp
Příspěvky: 1303
Registrován: 12 říj 2023, 00:00

#6 Příspěvek od martinkopp »

Musíš postupovat vylučovací metodou, postupně připojuj jednotlivé bloky, jak hw, tak i v sw, dokud nezjistíš co problém způsobuje a pak zjistit příčinu. takhle je to tipovačka a strávíš s tím 10x tolik času, pokud nebudeš mít štěstí.
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#7 Příspěvek od hafca »

Ruší to A4899. Když ho vyndám, smyčka funguje jak má. U napájení je 100nF a 100µF.
Zajímavé je, že když to mám na stole vedle klávesnice pod kterou je PC tak to funguje komplet i se spínaným zdrojem 12V. Stačí to přenést o 2-3m dál a už to nefunguje.
Přílohy
deska.jpg
deska.jpg
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
HF_Tech
Příspěvky: 2365
Registrován: 25 dub 2022, 00:00

#8 Příspěvek od HF_Tech »

Tohle hodně bolí...

1) Když máš tlačítka takhle blízko rušivých přívodů k motoru, tak je potřeba dát co nejblíže ke vstupu do procesoru RC článek. Jinak se na velkém vstupním odporu indukuje všechno možné a projevuje se to jako náhodné mačkání tlačítka.
2) Anténu nemůžeš mít hned vedle cívky spínaného zdroje. Zahlcuje to vstupní obvod rf jako prase.
3) Silové napájení - je potřeba přivést nejdříve na velký elyt hned u budiče krokáče a z něj si udělat přes filtr odbočku na stabilizátor pro řídící obvody.
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#9 Příspěvek od hafca »

Chápu, že to není úplně košer, příště to snad udělám líp. BT funguje a nic mu nevadí, možná je to tím, že je to na minimální vzdálenost.
S těmi tlačítky máš pravdu. Zkusil jsem vodiče stočit a dát co nejdál od A4899 a funguje to jak má.
Legrační je, že před tím opravdu stačil prst nad jeho chladičem aby to fungovalo.
Dík všem za rady.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
Celeron
Příspěvky: 20508
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#10 Příspěvek od Celeron »

Já mám z jinýho zařízení zkušenost, že jedno prostrčení drátů skrz odrušovací ferit je jako kdyby tam nic nebylo. Chce to minimálně dva celý, lépe tři až čtyři závity. Můžeš zkusit i DRV8825?
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#11 Příspěvek od hafca »

Zkusit jsem to chtěl už dřív. Hodil by se mi ten krok 32, ale chtělo to upravit program a to se mi nepovedlo.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
HF_Tech
Příspěvky: 2365
Registrován: 25 dub 2022, 00:00

#12 Příspěvek od HF_Tech »

Vono použití feritového korálku adhoc je spíš ukázka konstruktérova dilentantismu. Většinou sám o sobě moc velký smysl nemá.
U digitálních a analogových vstupů je vhodně navržený RC článek několikanásobně účinnější.

Dole je ukázka, jaxe to má zhruba dělat. Je to narychlo spíchnutý udělátor do auta - svazek drátu jde pod palubkou do multipřepínače.
Přílohy
DPS.jpg
DPS.jpg
Vrsek.jpg
Vrsek.jpg
Uživatelský avatar
martinkopp
Příspěvky: 1303
Registrován: 12 říj 2023, 00:00

#13 Příspěvek od martinkopp »

Feritove kroužky mají význam buď u velkých proudů nebo velmi rychlých signálů, v tvém případě a provedení bude přínos nevalný.

Podstatné je u takové konstrukce nespoléhat u tlačítek na pull-upy v ATmega, ale dát tam externí, v případě konstrukce jako je tvoje klidně 100R. Pokud tam dáš kondík, časem se ti může naindukovaným napětím nabít a budeš tam kdes byl. Odporem zvětšíš proud a šum nebude hrát takovou roli. Samozřejmě se taky musíš nevysrat na softwarovou dolní propust na vstupech tlačítek někde v řádu nízkých desítek Hz, to je naprostý základ. Aby ti nespínal kdejaký mikrosekundový peak nachytaný kdovíodkud. Pak ti to bude chodit spolehlivě i při takové drátařině. Posunutím drátů o kousek vedle si moc nepomůžeš, někdo se na to špatně podívá a bude to blbnout zas.

A4988 je opravdu extrémně mizerný a starý driver, použij nějaké soudobé modely od Trinamicu kterých je všude plno a jež mají zabudovanou interpolaci kroků na 8bitovou sinusovku a uvidíš jak krásně tiše a plynule ti motor pojede.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“